:root{--case-accent:#2bb5c2}.fx-page .fx-container{max-width:1040px;margin-inline:auto;padding-block:clamp(56px,6vw,88px);padding-inline:clamp(20px,3vw,40px)}.fx-page .fx-ctx-lead,.fx-page .fx-prose{max-width:none}.fx-page .fx-ctx-lead p,.fx-page .fx-prose p{line-height:1.6}.fx-page .fx-hero-sub,.fx-page p.fx-hero-sub{line-height:1.4;max-width:68ch}.fx-page{--lh-relaxed:1.6}@media (max-width:1300px){.fx-page .fx-v-nav{display:none}.fx-page{--cs-bleed-inset:0px}}.cs-figure{margin:0 0 clamp(28px,3vw,44px)}.cs-figure-w-content{max-width:900px;margin-inline:0}.cs-figure-w-wide{width:100%}.cs-figure-w-full{--cs-gutter:max(var(--cs-bleed-inset,0px),24px);width:calc(100vw - 2 * var(--cs-gutter));max-width:none;margin-left:calc(50% - 50vw + var(--cs-gutter));margin-right:calc(50% - 50vw + var(--cs-gutter))}.cs-bleed-root{overflow-x:clip}.cs-figure-frame{position:relative;border-radius:16px;overflow:hidden;background:#fff}.cs-frame-browser,.cs-frame-card{border:1px solid color-mix(in srgb,var(--case-accent) 18%,transparent);box-shadow:0 2px 6px -2px rgba(0,36,72,.1),0 24px 60px -28px rgba(0,36,72,.32)}.cs-frame-bare{border:none;box-shadow:none;background:transparent;border-radius:0}.cs-figure-img{width:100%;height:auto;display:block}.cs-figure-hero .cs-figure-img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.cs-figure-tall .cs-figure-frame{display:flex;justify-content:center;background:#fff}.cs-figure-tall .cs-figure-img{max-height:76vh;width:auto;max-width:100%}.cs-figure-tall .cs-figure-zoom{width:auto;max-width:100%}.cs-browser-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#fff;border-bottom:1px solid rgba(0,36,72,.07)}.cs-browser-bar span{width:10px;height:10px;border-radius:50%;background:rgba(0,36,72,.12)}.cs-figure-zoom{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;position:relative;font:inherit;color:inherit}.cs-zoom-hint{position:absolute;right:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(0,36,72,.82);color:#fff;font-family:Instrument Sans,system-ui,sans-serif;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.cs-figure-zoom:focus-visible .cs-zoom-hint,.cs-figure-zoom:hover .cs-zoom-hint{opacity:1;transform:none}.cs-figure-zoom:focus-visible{outline:2px solid var(--case-accent);outline-offset:3px}.cs-figcaption{font-family:Instrument Sans,system-ui,sans-serif;font-size:.8125rem;line-height:1.55;color:rgba(0,36,72,.58);text-align:left;margin-top:14px;max-width:68ch}.cs-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,18,36,.94);display:block;padding:clamp(16px,4vw,56px);overflow:auto;cursor:zoom-out;animation:cs-lb-in .18s ease-out}@keyframes cs-lb-in{0%{opacity:0}to{opacity:1}}.cs-lightbox-img{display:block;margin:auto;max-width:none;width:auto;height:auto;border-radius:8px;cursor:default;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}@media (max-width:860px){.cs-lightbox-img{max-width:100%}}.cs-lightbox-close{position:fixed;top:18px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.1);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.cs-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.cs-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(20px,3vw,48px);margin:clamp(32px,4vw,56px) 0}.cs-stats-plain{padding:clamp(26px,3vw,38px) 0;border-top:1px solid color-mix(in srgb,var(--case-accent) 26%,transparent);border-bottom:1px solid color-mix(in srgb,var(--case-accent) 26%,transparent)}.cs-stats-band{padding:clamp(34px,4vw,56px) clamp(24px,4vw,56px);border-radius:22px;background:var(--case-accent)}.cs-stat{display:flex;flex-direction:column;gap:8px}.cs-stat-value{font-size:clamp(1.75rem,3.1vw,2.5rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--case-accent);text-wrap:balance}.cs-stat-label,.cs-stat-value{font-family:Instrument Sans,system-ui,sans-serif}.cs-stat-label{font-size:.8125rem;line-height:1.5;color:rgba(0,36,72,.6);max-width:26ch}.cs-stats-band .cs-stat-value{color:#fff}.cs-stats-band .cs-stat-label{color:hsla(0,0%,100%,.88)}.cs-ba{margin:clamp(28px,3.5vw,48px) 0}.cs-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);align-items:start}.cs-ba-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cs-ba-tag{font-family:Instrument Sans,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.cs-ba-tag-before{background:rgba(0,36,72,.07);color:rgba(0,36,72,.62)}.cs-ba-tag-after{background:var(--case-accent);color:#fff}.cs-ba-note{font-family:Instrument Sans,system-ui,sans-serif;font-size:.8125rem;color:rgba(0,36,72,.58)}.cs-ba-side .cs-figure{margin-bottom:0}.cs-ba-side .cs-figure-w-content{max-width:none}.cs-ba-side .cs-figure-img{max-height:560px;width:auto;max-width:100%;margin-inline:auto;-o-object-fit:contain;object-fit:contain;background:#fff}.cs-ba-side .cs-figure-zoom{display:flex;justify-content:center}.cs-ba-caption{font-family:Instrument Sans,system-ui,sans-serif;font-size:.8125rem;line-height:1.6;color:rgba(0,36,72,.58);text-align:center;margin:20px auto 0;max-width:66ch}.cs-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(18px,2.4vw,34px);margin:clamp(26px,3vw,40px) 0;padding:clamp(24px,3vw,34px) 0;border-top:1px solid rgba(0,36,72,.1);border-bottom:1px solid rgba(0,36,72,.1)}.cs-spec-item{display:flex;flex-direction:column;gap:7px}.cs-spec-key{font-size:.6875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--case-accent) 78%,#002448)}.cs-spec-key,.cs-spec-val{font-family:Instrument Sans,system-ui,sans-serif}.cs-spec-val{margin:0;font-size:.9375rem;line-height:1.55;color:rgba(0,36,72,.82)}.cs-quote{margin:clamp(32px,4vw,56px) 0;padding-left:clamp(20px,3vw,38px);border-left:3px solid var(--case-accent)}.cs-quote-body{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,2.1vw,2rem);font-style:italic;line-height:1.22;letter-spacing:-.01em;color:#002448;text-wrap:balance}.cs-quote-attr{margin-top:16px;font-family:Instrument Sans,system-ui,sans-serif;font-size:.8125rem;color:rgba(0,36,72,.55)}.cs-band-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--case-accent) 7%,transparent),color-mix(in srgb,var(--case-accent) 3%,transparent))}.cs-band-accent{background:var(--case-accent);color:#fff}.cs-band-accent h2,.cs-band-accent h3,.cs-band-accent li,.cs-band-accent p{color:#fff}.cs-band-ink{background:#002448;color:#fff}.fx-page .fx-decision-body h3,.fx-page .fx-design-title,.fx-page .fx-sec-title{font-style:normal;font-weight:500}.cs-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.cs-reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cs-reveal{transition:opacity .4s ease;transform:none}.cs-lightbox{animation:none}.cs-zoom-hint{transition:none}}.cs-hero-figure{margin-top:44px;margin-bottom:8px}.cs-hero-figure .cs-figure-frame{box-shadow:0 30px 70px -30px rgba(0,36,72,.38)}@media (max-width:860px){.cs-ba-grid{grid-template-columns:1fr;gap:34px}.cs-quote{max-width:none}.cs-zoom-hint{display:none}}