.cs{--cs-navy:#05122d;--cs-lunar:#f4f9fb;--cs-silverblue:#e9f5f9;--cs-graphite:#4b5563;--cs-divider:#dce5ea;--cs-gold:#ecb965;--cs-ease:cubic-bezier(.22, 1, .36, 1);background:var(--cs-lunar);color:var(--cs-navy);animation:cs-enter .52s var(--cs-ease) both;display:block}@keyframes cs-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cs-progress-track{background:var(--cs-divider);z-index:90;height:2px;position:fixed;top:64px;left:0;right:0}@media (width>=1024px){.cs-progress-track{top:82px}}.cs-progress-bar{background:var(--cs-gold);transform-origin:0;width:0%;height:100%}.cs-eyebrow{align-items:center;gap:1rem;display:flex}.cs-rule{background:var(--cs-gold);width:46px;height:2px;display:block}.cs-eyebrow-text{text-transform:uppercase;letter-spacing:.16em;color:var(--cs-gold);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500}.cs-hero{padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.cs-back,.cs-link{min-height:44px;color:var(--cs-graphite);transition:color .3s var(--cs-ease);outline:none;align-items:center;gap:.7rem;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.cs-back svg,.cs-link svg{width:18px;height:18px;color:var(--cs-gold);transition:transform .3s var(--cs-ease)}@media (hover:hover) and (pointer:fine){.cs-back:hover,.cs-link:hover{color:var(--cs-navy)}.cs-back:hover svg{transform:translate(-3px)}.cs-link:hover svg{transform:translate(4px)}}.cs-back:focus-visible,.cs-link:focus-visible,.cs-next:focus-visible{outline:2px solid var(--cs-gold);outline-offset:4px}.cs-hero-head{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:clamp(2rem,4vw,4rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.cs-title{letter-spacing:-.04em;color:var(--cs-navy);margin-top:clamp(1.25rem,2.5vw,2rem);font-family:Jost,system-ui,sans-serif;font-size:clamp(44px,5vw,76px);font-weight:300;line-height:1.02}.cs-headline{letter-spacing:-.025em;color:var(--cs-navy);max-width:720px;margin-top:1.5rem;font-family:Jost,system-ui,sans-serif;font-size:clamp(22px,1.9vw,30px);font-weight:400;line-height:1.25}.cs-body{color:var(--cs-graphite);max-width:660px;font-family:Inter,system-ui,sans-serif;font-size:clamp(16px,1.05vw,18px);line-height:1.65}.cs-hero-intro{margin-top:1.25rem}.cs-media{background:var(--cs-silverblue);border:1px solid var(--cs-divider);border-radius:6px;width:100%;position:relative;overflow:hidden}.cs-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s var(--cs-ease);display:block}.cs-media-hero{aspect-ratio:16/8.5;margin-top:clamp(2.5rem,4vw,3.5rem)}.cs-snapshot{border-top:1px solid var(--cs-divider);border-bottom:1px solid var(--cs-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,4vw,3.5rem);padding-block:clamp(1.75rem,3vw,2.5rem);display:grid}.cs-snap+.cs-snap{border-left:1px solid var(--cs-divider);padding-left:clamp(1.5rem,3vw,3rem)}.cs-snap-label{text-transform:uppercase;letter-spacing:.18em;color:var(--cs-gold);font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:500}.cs-snap-value{color:var(--cs-graphite);margin-top:.75rem;font-family:Inter,system-ui,sans-serif;font-size:15.5px;line-height:1.6}.cs-section{padding-block:clamp(3.5rem,6vw,6rem)}.cs-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.cs-split-reverse .cs-split-text{order:2}.cs-split-reverse .cs-split-media{order:1}.cs-label{text-transform:uppercase;letter-spacing:.18em;color:var(--cs-gold);font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:500}.cs-heading{letter-spacing:-.035em;color:var(--cs-navy);margin-top:1rem;font-family:Jost,system-ui,sans-serif;font-size:clamp(30px,3vw,46px);font-weight:300;line-height:1.08}.cs-section .cs-body{max-width:640px;margin-top:1.25rem}.cs-media-4x3{aspect-ratio:4/3}.cs-media-wide{aspect-ratio:16/9;margin-top:clamp(2rem,3.5vw,3rem)}.cs-media.is-fit{background:#fff}.cs-media.is-fit img{object-fit:contain}.cs-media.is-natural{aspect-ratio:auto;background:#fff;overflow:visible}.cs-media.is-natural img{object-fit:contain;object-position:center;border-radius:6px;width:100%;max-width:100%;height:auto}.cs-gallery.is-stacked{grid-template-columns:minmax(0,1fr)}.cs-gallery.is-stacked figure:first-child:nth-last-child(odd){grid-column:auto}.cs-gallery.is-stacked .cs-media{aspect-ratio:auto}.cs-section-media{margin-top:clamp(2rem,3.5vw,3rem)}.cs-list{gap:.75rem;max-width:620px;margin-top:1.5rem;display:grid}.cs-list li{color:var(--cs-graphite);gap:.85rem;font-family:Inter,system-ui,sans-serif;font-size:15.5px;line-height:1.6;display:flex}.cs-list li:before{content:"";background:var(--cs-gold);flex:none;width:14px;height:1px;margin-top:12px}.cs-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.4vw,2.5rem);margin-top:clamp(2rem,3.5vw,3rem);display:grid}.cs-duo .cs-media{aspect-ratio:4/3}.cs-outcome{background:var(--cs-silverblue);padding-block:clamp(3.5rem,6vw,6rem);position:relative}.cs-outcome-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.cs-outcome-statement{letter-spacing:-.03em;color:var(--cs-navy);max-width:900px;margin-top:1.5rem;font-family:Jost,system-ui,sans-serif;font-size:clamp(26px,2.6vw,40px);font-weight:300;line-height:1.2}.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.4vw,2.5rem);display:grid}.cs-gallery figure{margin:0}.cs-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1}.cs-gallery .cs-media{aspect-ratio:16/9}.cs-gallery figcaption{letter-spacing:.02em;color:var(--cs-graphite);opacity:.7;transition:opacity .3s var(--cs-ease);margin-top:.85rem;font-family:Inter,system-ui,sans-serif;font-size:13px}@media (hover:hover) and (pointer:fine){.cs-gallery figure:hover .cs-media img{transform:scale(1.015)}.cs-gallery figure:hover figcaption{opacity:1}}.cs-end{border-top:1px solid var(--cs-divider);padding-block:clamp(3rem,5vw,5rem)}.cs-next{min-height:44px;transition:background-color .32s var(--cs-ease);outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem clamp(1.5rem,3vw,3rem);padding:12px 0;text-decoration:none;display:grid}.cs-next-label{text-transform:uppercase;letter-spacing:.18em;color:var(--cs-gold);font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:500}.cs-next-title{letter-spacing:-.035em;color:var(--cs-navy);font-family:Jost,system-ui,sans-serif;font-size:clamp(30px,3.2vw,50px);font-weight:300;line-height:1.05}.cs-next-line{color:var(--cs-graphite);max-width:560px;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}.cs-next-rule{background:var(--cs-gold);width:46px;height:2px;transition:width .32s var(--cs-ease);display:block}.cs-next-label,.cs-next-title,.cs-next-line,.cs-next-rule{grid-column:1}.cs-next-arrow{width:56px;height:56px;color:var(--cs-gold);transition:transform .32s var(--cs-ease), border-color .32s var(--cs-ease), background-color .32s var(--cs-ease);transition:transform .32s var(--cs-ease);border:1px solid #ecb96566;border-radius:999px;grid-area:1/2/-1;justify-self:end;place-items:center;display:grid}.cs-next-arrow svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.cs-next:hover{background-color:#e9f5f999}.cs-next:hover .cs-next-rule{width:78px}.cs-next:hover .cs-next-arrow{transform:translate(5px)}}.cs-end-back{margin-top:1.5rem}.cs-reveal{opacity:0;transform:translateY(16px)}.cs-reveal.is-in{opacity:1;transition:opacity .75s var(--cs-ease), transform .75s var(--cs-ease);transform:none}@media (width<=900px){.cs-hero-head{grid-template-columns:minmax(0,1fr);align-items:start}.cs-split{grid-template-columns:minmax(0,1fr)}.cs-split-reverse .cs-split-text{order:1}.cs-split-reverse .cs-split-media{order:2}}@media (width<=720px){.cs-snapshot{grid-template-columns:minmax(0,1fr);gap:0}.cs-snap+.cs-snap{border-left:none;border-top:1px solid var(--cs-divider);margin-top:1.25rem;padding-top:1.25rem;padding-left:0}.cs-duo,.cs-gallery{grid-template-columns:minmax(0,1fr)}.cs-gallery figure:first-child:nth-last-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){.cs,.cs-reveal,.cs-reveal.is-in{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.cs-media img,.cs-next,.cs-next-rule,.cs-next-arrow,.cs-back svg,.cs-link svg{transition:none!important}}@media (hover:hover) and (pointer:fine){.cs-next:hover .cs-next-arrow{background-color:#ecb9650f;border-color:#ecb965e6}}@media (width<=640px){.cs-next{grid-template-columns:minmax(0,1fr)}.cs-next-arrow{grid-area:auto/1;justify-self:start;width:48px;height:48px}}.cs-partner{border-top:1px solid var(--cs-divider,#dce5ea);padding-top:clamp(2rem,3vw,2.75rem)}.cs-partner-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.cs-partner-name{text-transform:uppercase;letter-spacing:.16em;color:#ecb965;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500}.cs-partner-cols .cs-list{margin-top:1rem}@media (width<=760px){.cs-partner-cols{grid-template-columns:minmax(0,1fr)}}.cs-conf{margin-top:clamp(1.4rem,2.2vw,2rem)}.cs-conf-rule{background:var(--cs-gold,#ecb965);width:28px;height:2px;display:block}.cs-conf-label{letter-spacing:.18em;text-transform:uppercase;color:var(--cs-gold,#ecb965);margin-top:.85rem;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:500}.cs-conf-note{color:#6b7280;max-width:34rem;margin-top:.6rem;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6}.cs-flow{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:clamp(1rem,2vw,2rem);margin:clamp(2rem,3.5vw,3rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.cs-flow:before{content:"";background:#dce5ea;height:1px;position:absolute;top:7px;left:0;right:0}.cs-flow-stage{opacity:0;position:relative;transform:translateY(12px)}.cs-flow.is-in .cs-flow-stage{opacity:1;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--cs-flow-delay,0s);transform:none}.cs-flow-node{border:1px solid var(--cs-gold,#ecb965);z-index:1;background:#fff;border-radius:999px;width:15px;height:15px;display:block;position:relative}.cs-flow-name{letter-spacing:-.01em;color:#05122d;margin-top:.9rem;font-family:Jost,system-ui,sans-serif;font-size:17px;display:block}.cs-list-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.35rem clamp(1.5rem,3vw,3rem);display:grid}.cs-partner-joint{color:#4b5563;margin-top:clamp(1.5rem,2.5vw,2rem);font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.6}.cs-final{background:#e9f5f9;border-radius:20px;padding:clamp(2.25rem,4.5vw,4rem)}.cs-final-heading{letter-spacing:-.035em;color:#05122d;font-family:Jost,system-ui,sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:300;line-height:1.08}.cs-final .cs-body{max-width:40rem;margin-top:1.1rem}.cs-final-actions{flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.cs-final-primary,.cs-final-secondary{align-items:center;gap:.75rem;min-height:44px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.cs-final-primary{color:#05122d;padding-bottom:8px;position:relative}.cs-final-primary:after{content:"";background:var(--cs-gold,#ecb965);width:100%;height:1px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.cs-final-arrow svg,.cs-final-secondary svg{width:18px;height:18px;color:var(--cs-gold,#ecb965);transition:transform .3s cubic-bezier(.22,1,.36,1)}.cs-final-secondary{color:#4b5563}@media (hover:hover) and (pointer:fine){.cs-final-primary:hover:after{width:calc(100% + 16px)}.cs-final-primary:hover .cs-final-arrow svg{transform:translate(4px)}.cs-final-secondary:hover svg{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.cs-flow-stage,.cs-flow.is-in .cs-flow-stage{opacity:1!important;transition:none!important;transform:none!important}}.cs-service-link{color:inherit;border-bottom:1px solid var(--gold,#c9a227);transition:opacity .25s var(--ease-rise,ease);padding-bottom:1px;text-decoration:none}.cs-service-link:hover{opacity:.72}
