@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var.woff2)format("woff2-variations")}@font-face{font-family:Raleway;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/raleway-var.woff2)format("woff2-variations")}:root{--navy:#0b1c3d;--navy-deep:#060f22;--navy-soft:#13284f;--text:#2a3651;--muted:#5f6a80;--accent:#a068bb;--accent-text:#7a4a93;--accent-light:#cba6de;--accent-tint:#f4edf8;--ground:#e4e2e8;--paper:#fbfafc;--surface:#f3f1f6;--white:#fff;--line:#e6e3eb;--line-strong:#d3ceda;--sand:#f4edf8;--sand-line:#e2d2ec;--on-dark:#fff;--on-dark-mute:#b9c2d4;--on-dark-line:#ffffff24;--shadow:0 1px 2px #0b1c3d0a, 0 18px 40px -22px #0b1c3d38;--display:"Raleway", Optima, Candara, "Segoe UI", Helvetica, Arial, sans-serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--max:1240px;--gutter:clamp(1.25rem, 4vw, 3rem);--measure:54rem;--r:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--text);font-family:var(--sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}a{color:inherit}p{margin:0 0 1.2em}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.sheet{background:var(--paper);border-radius:20px;min-height:calc(100vh - 24px);margin:12px;overflow:clip}.frame{pointer-events:none;z-index:60;box-shadow:0 0 0 50vmax var(--ground);border-radius:20px;position:fixed;inset:12px}@media (width<=720px){.sheet{border-radius:0;margin:0}.frame{display:none}}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.after{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem clamp(2rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.after .lede{margin:0}.after .punch{margin-top:0}.after p:last-child{margin-bottom:0}@media (width<=820px){.after{grid-template-columns:1fr;gap:0}.after .punch{margin-top:1.5rem}}h1,h2,h3{font-family:var(--display);color:var(--navy);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.08}h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.12}h3{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--navy);line-height:1.35}.mark{color:var(--accent-text)}.sec--dark .mark,.sec--deep .mark,.contact .mark{color:var(--accent-light)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.7rem;margin:0 0 1.25rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:99px;flex:none;width:1.6rem;height:3px}.lede{font-size:var(--fs-lg);color:var(--navy);line-height:1.6}.sub{font-size:var(--fs-base);color:var(--muted);margin-top:1rem}.punch{font-family:var(--display);color:var(--navy);font-weight:500;font-size:var(--fs-lg);letter-spacing:-.005em;border-left:3px solid var(--accent);margin:2.25rem 0;padding:.2rem 0 .2rem 1.35rem;line-height:1.6}.btn{font-family:var(--sans);font-size:var(--fs-md);border:1px solid var(--navy);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--accent-text);border-color:var(--accent-text);color:var(--white)}.btn--primary:hover{background:var(--navy);border-color:var(--navy)}.btn--ghost{color:var(--navy);background:0 0}.btn--ghost:hover{background:var(--white);color:var(--accent-text);border-color:var(--accent-text)}.hdr .btn{font-size:var(--fs-md);padding:.85rem 1.35rem}.btn svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.more{font-weight:500;font-size:var(--fs-md);color:var(--accent-text);border-bottom:1px solid #0000;align-items:center;gap:.55rem;text-decoration:none;transition:border-color .15s;display:inline-flex}.more:hover{border-bottom-color:var(--accent)}.more svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.sec{padding-block:clamp(4rem,8vw,7.5rem)}.sec--tint{background:var(--surface)}.sec--dark{background:var(--navy);color:var(--on-dark-mute)}.sec--deep{background:var(--navy-deep);color:var(--on-dark-mute)}.sec--dark h1,.sec--dark h2,.sec--dark h3,.sec--deep h1,.sec--deep h2,.sec--deep h3,.contact h1,.contact h2,.contact h3{color:var(--on-dark)}.sec--dark .eyebrow,.sec--deep .eyebrow,.contact .eyebrow{color:var(--accent-light)}.sec--dark .lede,.sec--deep .lede,.contact .lede{color:var(--on-dark)}.sec--dark .sub,.sec--deep .sub,.contact .sub{color:var(--on-dark-mute)}.sec--dark .punch,.sec--deep .punch,.contact .punch{color:var(--on-dark)}.sec--dark .more,.sec--deep .more,.contact .more{color:var(--accent-light)}.sec--dark .btn--ghost,.sec--deep .btn--ghost,.contact .btn--ghost{color:var(--on-dark);border-color:#ffffff73}.sec--dark .btn--ghost:hover,.sec--deep .btn--ghost:hover,.contact .btn--ghost:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.sec--dark .btn--primary,.sec--deep .btn--primary,.contact .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--navy-deep)}.sec--dark .btn--primary:hover,.sec--deep .btn--primary:hover,.contact .btn--primary:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--navy)}.sec__hd{max-width:54rem}.sec__hd .sub{margin-top:1.1rem}.hdr{z-index:50;background:#fbfafc00;padding-block:1.75rem;transition:background .35s,box-shadow .35s,padding .35s,backdrop-filter .35s;position:sticky;top:12px}@media (width<=720px){.hdr{top:0}}.hdr.is-stuck{backdrop-filter:saturate(1.4)blur(14px);background:#fbfafcc7;padding-block:1.3rem;box-shadow:0 1px #0b1c3d14,0 12px 28px -24px #0b1c3d66}.hdr__in{align-items:center;gap:clamp(1rem,1.6vw,1.4rem);display:flex}.brand{flex:none;display:block}.brand__logo{width:auto;height:clamp(2rem,2.6vw,2.4rem)}.brand__logo--footer{height:50px}@media (width<=480px){.brand__logo{height:30px}}.nav{font-size:var(--fs-md);gap:clamp(.9rem,1.5vw,1.4rem);margin-left:auto;font-weight:500;display:flex}.nav a{white-space:nowrap;color:var(--navy);border-bottom:2px solid #0000;padding-block:.35rem;text-decoration:none;transition:border-color .15s,color .15s}.nav a:hover{color:var(--accent-text);border-bottom-color:var(--accent)}.nav__cta{display:none}.burger{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.burger span,.burger span:before,.burger span:after{content:"";background:var(--navy);border-radius:2px;width:18px;height:1.5px;display:block}.burger span{position:relative}.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}@media (width<=1240px){.nav,.hdr .btn{display:none}.burger{display:flex}body.nav-open .nav{background:var(--paper);border-top:1px solid var(--line);padding:var(--gutter);flex-direction:column;gap:0;margin:0;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px -24px #0b1c3d73}body.nav-open .nav a{border-bottom:1px solid var(--line);border-top:0;padding-block:.9rem}body.nav-open .nav a:last-child{border-bottom:0}body.nav-open .nav .nav__cta{background:var(--navy);color:var(--white);border:1px solid var(--navy);font-weight:600;font-size:var(--fs-md);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-top:1.1rem;padding:.9rem 1.35rem;display:flex}body.nav-open .hdr{background:#fbfafcfa}}
