.cr-case-library{--case-navy:#092c4c;--case-blue:#145bb7;--case-orange:#ec641d;--case-paper:#f0f5fb;color:var(--case-navy)}
.cr-case-library .cr-case-hero h1,.cr-case-library .cr-case-bottom h2{color:#fff!important}.cr-case-library .cr-case-hero h1 em{color:#ffbd75!important}.cr-case-library .cr-case-hero p:not(.cr-project-kicker),.cr-case-library .cr-case-bottom p:not(.cr-project-kicker){color:#dce9f6!important}.cr-case-library .cr-case-hero .cr-project-kicker,.cr-case-library .cr-case-bottom .cr-project-kicker{color:#ffbd75!important}
.cr-case-library [hidden]{display:none!important}.cr-case-library *{box-sizing:border-box}.cr-case-library a:focus-visible,.cr-case-library summary:focus-visible,.cr-case-library button:focus-visible,.cr-case-library input:focus-visible,.cr-case-library select:focus-visible{outline:3px solid #1464ca;outline-offset:5px}
.cr-case-library .cr-project-kicker{font-size:11px;letter-spacing:.16em;font-weight:750;line-height:1.6;text-transform:uppercase;margin:0 0 20px;color:#a94713}
.cr-case-hero{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;padding:72px max(5vw,24px);overflow:hidden;background:var(--case-navy);color:#fff}
.cr-case-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.cr-case-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,56,.98),rgba(7,39,66,.92) 44%,rgba(7,39,66,.22));z-index:-2}.cr-case-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffbe6780;border-radius:50%;right:-90px;bottom:-290px;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff05;z-index:-1}
.cr-case-hero>div:first-of-type{max-width:850px}.cr-case-hero .cr-project-kicker{color:#ffbd75}.cr-case-hero h1{font-size:clamp(36px,4.3vw,68px);line-height:1.07;letter-spacing:-.045em;margin:0 0 26px;color:#fff}.cr-case-hero h1 em,.cr-case-heading h2 em,.cr-case-archive h2 em{font-style:normal;color:#ed752d}.cr-case-hero h1 em{color:#ffbd75}.cr-case-hero p:not(.cr-project-kicker){max-width:650px;line-height:1.8;color:#dce9f6;margin-bottom:30px;font-size:16px}
.cr-case-library .cr-project-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;background:linear-gradient(135deg,#ffab5b,#ed681d);color:#082b4a!important;text-decoration:none;border-radius:8px;font-weight:750;font-size:14px;box-shadow:0 10px 24px #0002;transition:transform .25s,box-shadow .25s}.cr-project-cta:hover{transform:translateY(-3px);box-shadow:0 13px 28px #0003}.cr-case-hero-secondary{display:inline-flex;color:#fff!important;padding:16px 20px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.cr-case-hero-index{margin-left:auto;align-self:flex-end;padding-left:30px;display:grid;gap:14px;min-width:200px}.cr-case-hero-index b{font-size:104px;line-height:1;font-weight:800;color:#ffbd75;letter-spacing:-.06em}.cr-case-hero-index span{font-size:10px;font-weight:650;letter-spacing:.16em;line-height:1.8}
.cr-case-library .cr-library-nav{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px 30px;padding:22px max(5vw,24px);border-bottom:1px solid #dae5ef;background:#fff}.cr-case-library .cr-library-nav a{font-size:13px;font-weight:650}.cr-case-library .cr-library-nav [aria-current]{color:#a64310;text-decoration:underline;text-underline-offset:8px}
.cr-case-collection,.cr-case-archive{padding:70px max(5vw,24px);scroll-margin-top:170px}.cr-case-collection{background:linear-gradient(150deg,#f7f9fc,#edf4fc 45%,#fff8ef)}.cr-case-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.cr-case-heading h2,.cr-case-archive h2,.cr-case-bottom h2{font-size:clamp(30px,3vw,46px);line-height:1.15;letter-spacing:-.035em;margin:0}.cr-case-heading>p{max-width:500px;line-height:1.8;color:#476079;font-size:15px;margin:0}.cr-case-tools{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(260px,1fr) auto;gap:16px;align-items:end;padding:26px;border-radius:18px;background:white;box-shadow:0 12px 38px #163b6610;border:1px solid #d9e5f2;margin-bottom:30px}.cr-case-tools label{display:grid;gap:10px;font-size:12px;font-weight:750}.cr-case-tools input,.cr-case-tools select{width:100%;min-height:50px;border:1px solid #bed0e3;border-radius:7px;padding:12px 14px;background:#f7fafd;color:#092c4c;font:inherit;font-size:14px}.cr-case-tools button,.cr-case-empty button{border:1px solid #bfd0e1;border-radius:7px;background:white;color:#0b4b8b;font-weight:700;padding:14px 18px;min-height:50px;cursor:pointer}.cr-case-tools [role=status]{grid-column:1/-1;margin:0;font-size:12px;font-weight:600;color:#56718d}.cr-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.cr-project{border:1px solid #d8e4f2;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #082e5710;scroll-margin-top:180px;transition:box-shadow .25s,border-color .25s}.cr-project:hover{box-shadow:0 20px 38px #0a37651c;border-color:#91b4dc}.cr-project>summary{display:flex;flex-direction:column;height:100%;list-style:none;cursor:pointer}.cr-project>summary::-webkit-details-marker,.cr-project-account>summary::-webkit-details-marker{display:none}.cr-project-image{position:relative;aspect-ratio:2.25;overflow:hidden;flex:none;background:#cbddef}.cr-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071f47af,transparent 80%)}.cr-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cr-project:hover .cr-project-image img{transform:scale(1.045)}.cr-project-image>span{position:absolute;z-index:1;bottom:16px;left:23px;right:20px;color:white;font-size:11px;font-weight:650;text-shadow:0 1px 6px #0008}.cr-project-intro{padding:24px;display:flex;flex-direction:column;flex:1}.cr-project-number{font-size:10px;letter-spacing:.13em;color:#52708b;margin:0 0 16px;font-weight:700;text-transform:uppercase}.cr-project-impact{display:flex;align-items:center;gap:14px;min-height:48px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #e0eaf4}.cr-project-impact strong{font-size:30px;letter-spacing:-.04em;line-height:1.1;color:var(--case-blue);overflow-wrap:anywhere}.cr-project-impact span{font-size:10px;line-height:1.5;max-width:135px;color:#4a6783}.cr-project h3{font-size:20px;letter-spacing:-.022em;line-height:1.35;margin:0 0 14px;color:#082c4b}.cr-project-summary{font-size:13px;line-height:1.75;color:#536a81;margin:0 0 24px}.cr-project-read{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;font-weight:750;color:#0e54a3}.cr-project-read b{background:#eff5fc;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:20px;color:#a64713}.cr-close-label{display:none}
.cr-project[open]{grid-column:1/-1;box-shadow:0 20px 60px #092b501c;border-color:#7ba5d7}.cr-project[open]>summary{display:grid;grid-template-columns:.85fr 1.15fr;height:auto;background:linear-gradient(110deg,#eaf2fc,#fff8ef)}.cr-project[open] .cr-project-image{height:100%;min-height:280px;aspect-ratio:auto}.cr-project[open] .cr-project-intro{padding:34px 42px}.cr-project[open] .cr-project-intro h3{font-size:clamp(24px,2.5vw,36px)}.cr-project[open] .cr-project-summary{font-size:15px}.cr-project[open] .cr-close-label{display:inline}.cr-project[open] .cr-read-label{display:none}.cr-project[open] .cr-project-read b{transform:rotate(-90deg)}.cr-project-expanded{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:52px;padding:45px}.cr-project-story{font-size:15px;line-height:1.9;min-width:0;color:#36526c}.cr-project-story h2,.cr-project-story h3,.cr-project-story h4{color:#082c4b;font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:28px 0 14px}.cr-project-story>section:first-child h3,.cr-project-story>h3:first-child{margin-top:0}.cr-project-story p{margin:0 0 18px}.cr-project-story ul,.cr-project-story ol{padding-left:22px;margin:0 0 24px}.cr-project-story li{margin:8px 0}.cr-project-story a{color:#0d56a6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.cr-project-story section{padding:0;margin:0 0 26px;background:none;min-height:0}.cr-project-account{margin-top:32px;border:1px solid #c4d6e9;border-radius:12px;overflow:hidden}.cr-project-account>summary{padding:20px;background:#edf4fc;font-size:14px;font-weight:750;cursor:pointer;color:#0b4277;display:flex;justify-content:space-between;gap:20px;list-style:none}.cr-project-account>div{padding:24px}.cr-project-account h4:first-child{margin-top:0}.cr-project-aside{align-self:start;border-top:3px solid #ed752d;padding:24px;background:#f1f6fc;border-radius:0 0 12px 12px}.cr-project-aside p:not(.cr-project-kicker){font-size:13px;color:#49647c;line-height:1.8}.cr-project-aside h3{font-size:23px}.cr-project-aside h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:30px 0 12px}.cr-project-aside a:not(.cr-project-cta){display:block;font-size:12px;line-height:1.6;margin-bottom:14px;text-decoration:underline;text-underline-offset:3px;color:#15539d}.cr-project-aside .cr-project-cta{width:100%;padding:14px 10px;font-size:12px}.cr-project-aside button{border:0;border-top:1px solid #c7d8e9;padding:20px 0 0;background:transparent;width:100%;text-align:left;font-weight:700;color:#0d4c8c;font-size:12px;cursor:pointer}.cr-case-empty{text-align:center;padding:50px;background:white;border-radius:16px}
.cr-case-archive{background:#fff}.cr-case-archive>p:not(.cr-project-kicker){font-size:15px;color:#526b82;margin:22px 0 32px}.cr-case-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cr-case-archive-grid>a{display:flex;gap:20px;padding:25px;border:1px solid #d6e3f1;border-radius:12px;text-decoration:none;align-items:flex-start;transition:background .25s}.cr-case-archive-grid>a:hover{background:#eef5ff}.cr-case-archive-grid>a>span{font-size:18px;color:#b44d12;font-weight:750}.cr-case-archive-grid h3{font-size:16px;line-height:1.5;margin:0 0 10px}.cr-case-archive-grid small{color:#526d87;font-size:11px}.cr-case-bottom{background:radial-gradient(ellipse at 100% 0,#165fa4,transparent 60%),#082c4b;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px max(5vw,24px);color:white}.cr-case-bottom h2{color:white}.cr-case-bottom .cr-project-kicker{color:#ffc17b}.cr-case-bottom p{color:#cee1f5}.cr-case-bottom .cr-project-cta{flex:none}
@media(min-width:1600px){.cr-case-hero,.cr-case-collection,.cr-case-archive,.cr-case-bottom{padding-left:max(5vw,calc((100vw - 1450px)/2));padding-right:max(5vw,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.cr-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-case-hero-index{display:none}.cr-case-heading{align-items:start;gap:30px}.cr-case-heading>p{max-width:40%}.cr-project-expanded{grid-template-columns:minmax(0,1fr) 230px;gap:28px;padding:30px}.cr-project[open] .cr-project-intro{padding:28px}}
@media(max-width:700px){.cr-case-hero{padding:45px 22px;min-height:500px}.cr-case-hero:before{background:linear-gradient(90deg,#082845f2,#082845c9)}.cr-case-hero h1{font-size:39px}.cr-case-hero p:not(.cr-project-kicker){font-size:14px}.cr-case-hero-secondary{padding-left:0;display:flex}.cr-case-collection,.cr-case-archive{padding:44px 18px}.cr-case-heading{display:block}.cr-case-heading>p{max-width:none;margin-top:22px;font-size:14px}.cr-case-tools{grid-template-columns:1fr;padding:20px;gap:18px}.cr-case-grid{grid-template-columns:1fr;gap:22px}.cr-project-intro{padding:24px}.cr-project[open]>summary{display:flex}.cr-project[open] .cr-project-image{height:auto;min-height:0;aspect-ratio:2.25}.cr-project-expanded{display:block;padding:24px}.cr-project-aside{margin-top:28px}.cr-project-story{font-size:14px}.cr-project-account>div{padding:18px}.cr-case-archive-grid{grid-template-columns:1fr}.cr-case-bottom{display:block;padding:44px 22px}.cr-case-bottom .cr-project-cta{margin-top:22px}.cr-case-library .cr-library-nav{gap:18px 20px;padding:22px}.cr-case-library .cr-project-kicker{font-size:10px;letter-spacing:.12em}.cr-project[open] .cr-project-intro{padding:24px}.cr-project,.cr-case-collection,.cr-case-archive{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){.cr-case-library *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
