.esa-case{--esa-blue:#8db6ff;--esa-muted:#b6c1d3;--esa-line:#8aaad633;--esa-space:clamp(64px, 8vw, 128px);--esa-edge:clamp(24px, 5.5vw, 104px);background:radial-gradient(at 80% 4%,#16294888,#0000 30%),#080e19;overflow:clip}.esa-case .esa-kicker{color:var(--esa-blue);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:20px;font-size:12px;line-height:1.7;display:flex}.esa-kicker>span{color:#6e829f}.esa-case :is(h1,h2,h3){font-weight:400}.esa-case :is(.glass-button,.text-link){letter-spacing:.12em}.esa-intro{padding:clamp(144px, 12vw, 192px) var(--esa-edge) 0;max-width:1720px;margin:auto}.esa-intro .case-back{margin-bottom:clamp(32px,4vw,56px)}.esa-intro__grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:6%;display:grid}.esa-intro h1{text-transform:uppercase;letter-spacing:.025em;margin-top:28px;font-size:clamp(52px,6vw,104px);line-height:1.06}.esa-intro h1 span{color:var(--esa-blue)}.esa-intro__summary{padding-bottom:4px}.esa-intro__summary>p{color:var(--esa-muted);letter-spacing:.02em;max-width:36rem;font-size:clamp(16px,1.2vw,19px);line-height:1.8}.esa-intro__summary .esa-intro__supporting{color:#f1f3f5;margin-bottom:20px;font-size:clamp(24px,2vw,32px);line-height:1.4}.esa-intro__summary .text-link{min-height:44px;margin-top:28px}.esa-facts{border-block:1px solid var(--esa-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:64px 0 0;padding:28px 0;display:grid}.esa-facts dt{color:#7f91ad;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;font-size:11px}.esa-facts dd{letter-spacing:.03em;margin:0;font-size:15px;line-height:1.6}.esa-case .esa-story{display:block}.esa-panel{max-width:1720px;padding:var(--esa-space) var(--esa-edge);border-bottom:1px solid var(--esa-line);grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:36px 6%;margin:auto;scroll-margin-top:130px;display:grid}.esa-panel__heading{align-self:center}.esa-panel h2{text-transform:uppercase;letter-spacing:.04em;text-wrap:balance;margin:26px 0;font-size:clamp(30px,3.2vw,54px);line-height:1.16}.esa-panel h2 span{color:var(--esa-blue)}.esa-panel__heading>p:not(.esa-kicker){color:var(--esa-muted);letter-spacing:.025em;font-size:17px;line-height:1.85}.esa-panel__heading .esa-attribution{border-top:1px solid var(--esa-line);margin-top:28px;padding-top:24px;color:#8b9bb3!important;font-size:13px!important;line-height:1.8!important}.esa-panel__visual{align-self:center;min-width:0}.esa-case .esa-artwork{background:#111d30;border:1px solid #6989ba52;border-radius:18px;box-shadow:0 20px 70px #0004}.esa-artwork picture{display:block}.esa-case .esa-artwork img{width:100%;height:auto;display:block}.esa-case .esa-panel figcaption{color:#8f9db4;letter-spacing:.025em;justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;line-height:1.7;display:flex}.esa-panel figcaption>span:last-child{color:#c6d7f0;flex-shrink:0}.esa-panel--hero{grid-template-columns:1fr;padding-top:40px}.esa-panel--hero .esa-panel__visual{grid-row:1}.esa-panel--hero .esa-panel__heading{grid-template-columns:1fr 1fr;column-gap:8%;padding-top:24px;display:grid}.esa-panel--hero .esa-kicker{grid-column:1}.esa-panel--hero h2{grid-area:2/1/4;margin-bottom:0}.esa-panel--hero .esa-panel__heading>p:not(.esa-kicker){grid-area:2/2}.esa-panel--hero .esa-panel__heading>.esa-attribution{grid-row:3!important}.esa-panel--access,.esa-panel--workflow{background:linear-gradient(125deg,#101d3270,#0b142300)}.esa-resource-key{color:#d5e2f6;align-items:center;gap:20px;margin-top:40px;display:flex}.esa-resource-key>span{color:var(--esa-blue);font-size:38px}.esa-resource-key>p{letter-spacing:.02em;font-size:19px;line-height:1.5}.esa-resource-browser{color:#10203b;background:#f0f1ee;border:1px solid #5f759655;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px #0004}.esa-window-bar{color:#68788c;letter-spacing:.09em;border-bottom:1px solid #ccd3d9;justify-content:space-between;gap:20px;padding:20px 26px;font-size:11px;display:flex}.esa-window-bar>span:first-child{color:#9faeba;white-space:nowrap;letter-spacing:.18em;font-size:9px}.esa-resource-browser__body{padding:clamp(24px,3vw,44px)}.esa-resource-browser .esa-kicker{color:#52729c;font-size:11px}.esa-resource-browser h3{letter-spacing:.01em;margin:14px 0;font-size:clamp(25px,2.6vw,36px)}.esa-resource-browser__hint{color:#586980;margin-bottom:24px;font-size:14px;line-height:1.7}.esa-resource-list{gap:8px;display:grid}.esa-resource-list details{background:#e3e8e9;border:1px solid #d1d8dc;border-radius:8px}.esa-resource-list summary{cursor:pointer;letter-spacing:.01em;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:14px 18px;font-size:16px;line-height:1.5;list-style:none;display:flex}.esa-resource-list summary::-webkit-details-marker{display:none}.esa-resource-list details[open]{background:#fafbf8;border-color:#7f9bbe}.esa-resource-list details[open] summary{color:#f9fafb;background:#214a7b;border-radius:7px 7px 0 0}.esa-resource-toggle{transition:rotate var(--motion-quick) var(--ease);font-size:22px;line-height:1}.esa-resource-list details[open] .esa-resource-toggle{rotate:45deg}.esa-resource-list details>p{color:#425671;letter-spacing:.01em;margin:0;padding:18px;font-size:15px;line-height:1.75}.esa-resource-list summary:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #1760c0}.esa-case .esa-privacy-note{letter-spacing:.02em;color:#8597b2;font-size:12px;line-height:1.7}.esa-resource-browser .esa-privacy-note{color:#5c6d82;margin-top:24px}.esa-resource-map-link{min-height:44px;margin-top:16px;font-size:12px}.esa-workflow-copy{border-top:1px solid var(--esa-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:32px 0 0;list-style:none;display:grid}.esa-workflow-copy li{border-left:1px solid #496c9c;min-width:0;padding-left:30px;position:relative}.esa-step-number{color:var(--esa-blue);letter-spacing:.2em;font-size:12px;display:block}.esa-workflow-copy h3{margin:18px 0 12px;font-size:24px}.esa-workflow-copy p{color:var(--esa-muted);letter-spacing:.025em;font-size:15px;line-height:1.7}.esa-workflow-copy small{color:#8ba0be;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:11px;display:block}.esa-delivery{border-top:1px solid var(--esa-line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8%;padding-top:32px;display:grid}.esa-delivery h3{letter-spacing:.02em;margin:24px 0;font-size:clamp(26px,2.8vw,40px);line-height:1.3}.esa-delivery p:not(.esa-kicker){letter-spacing:.025em;color:var(--esa-muted);font-size:17px;line-height:1.85}.esa-delivery .glass-button{min-height:52px;margin-top:30px;font-size:12px}.esa-delivery ul{margin:0;padding:0 0 0 20px;list-style:outside}.esa-delivery li{border-bottom:1px solid var(--esa-line);letter-spacing:.015em;padding:18px 0 18px 12px;font-size:16px;line-height:1.6;display:list-item}.esa-delivery li::marker{color:var(--esa-blue);font-size:.8em}.esa-closing{padding:var(--esa-space) var(--esa-edge);max-width:1720px;margin:auto}.esa-closing h2{text-transform:uppercase;letter-spacing:.04em;margin:26px 0 32px;font-size:clamp(32px,4.2vw,64px);line-height:1.2}.esa-closing .glass-button{min-height:52px;font-size:12px}.esa-closing .esa-privacy-note{max-width:38rem;margin-top:36px}.esa-case .case-pagination{width:calc(100% - var(--esa-edge) * 2);max-width:calc(1720px - var(--esa-edge) * 2);margin:0 auto clamp(32px,4vw,64px)}@media (max-width:1100px){.esa-case{--esa-edge:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--esa-space:clamp(56px, 9vw, 88px)}.esa-intro{padding-top:calc(var(--compact-header) + 32px)}.esa-intro .case-back{margin-bottom:36px}.esa-intro__grid{grid-template-columns:minmax(0,1fr);gap:32px}.esa-intro h1{margin-top:24px;font-size:clamp(44px,9vw,88px)}.esa-intro__summary>p{max-width:44rem;font-size:16px}.esa-intro__summary .esa-intro__supporting{font-size:clamp(23px,4vw,30px)}.esa-facts{gap:24px;margin-top:36px}.esa-panel{scroll-margin-top:calc(var(--compact-header) + 24px);grid-template-columns:minmax(0,1fr);gap:28px}.esa-panel__heading{max-width:46rem}.esa-panel h2{margin:20px 0;font-size:clamp(30px,5vw,44px);line-height:1.2}.esa-panel__heading>p:not(.esa-kicker){font-size:16px;line-height:1.8}.esa-panel--hero{padding-top:28px}.esa-panel--hero .esa-panel__heading{padding-top:12px;display:block}.esa-panel--hero .esa-panel__heading h2{margin-bottom:24px}.esa-panel--hero .esa-attribution{margin-top:24px}.esa-panel figcaption{font-size:12px}.esa-workflow-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.esa-workflow-copy li{padding-left:20px}.esa-delivery{gap:40px}.esa-delivery p:not(.esa-kicker){font-size:16px}.esa-resource-key{margin-top:24px}.esa-closing h2{font-size:clamp(30px,5.5vw,48px)}.esa-case .case-pagination{margin-inline:var(--esa-edge)}}@media (max-width:700px){.esa-intro h1{font-size:clamp(40px,11vw,64px)}.esa-facts{grid-template-columns:minmax(0,1fr);gap:20px}.esa-facts>div{grid-template-columns:95px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.esa-facts dt{letter-spacing:.12em;margin:0;font-size:10px}.esa-facts dd{font-size:14px}.esa-case .esa-kicker{letter-spacing:.12em;gap:14px;font-size:11px}.esa-case .esa-panel figcaption{font-size:12px;display:block}.esa-panel figcaption>span:last-child{margin-top:5px;display:block}.esa-case .esa-artwork,.esa-resource-browser{border-radius:12px}.esa-window-bar{letter-spacing:.03em;gap:12px;padding:16px;font-size:9px}.esa-resource-browser__body{padding:22px 16px}.esa-resource-browser h3{font-size:27px}.esa-resource-list summary{gap:12px;min-height:54px;padding:12px;font-size:15px}.esa-resource-list details>p{padding:16px 12px}.esa-workflow-copy{grid-template-columns:minmax(0,1fr);gap:0}.esa-workflow-copy li{padding:0 0 32px 24px}.esa-workflow-copy li:last-child{padding-bottom:0}.esa-workflow-copy h3{margin:12px 0;font-size:23px}.esa-workflow-copy small{margin-top:12px}.esa-delivery{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px}.esa-delivery .glass-button,.esa-closing .glass-button{white-space:normal;justify-content:space-between;width:100%;padding-inline:16px;font-size:11px;line-height:1.6}}@media (hover:none){.esa-case .esa-artwork:hover img{opacity:1;transform:none}}
