nav .nav-item{align-items:center;display:flex;position:relative}nav .nav-item>a{align-items:center;gap:6px;display:inline-flex}nav .caret{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-3px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}nav .nav-item:hover .caret,nav .nav-item:focus-within .caret{margin-top:3px;transform:rotate(225deg)}nav .submenu{border:1px solid #ffffff1f;border-top:2px solid var(--gold);-webkit-backdrop-filter:blur(16px);background:#091a2cf7;border-radius:6px;flex-direction:column;min-width:230px;margin-top:14px;padding:8px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 22px 50px #00000059}nav .submenu:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}nav .nav-item:hover .submenu,nav .nav-item:focus-within .submenu{display:flex}nav .submenu a{font-size:var(--fs-sm);color:#e8eef5;white-space:nowrap;border-radius:4px;padding:11px 14px;font-weight:600}nav .submenu a:after{display:none}nav .submenu a:hover,nav .submenu a:focus-visible{color:var(--teal);background:#ffffff12}.mobile-nav .mn-sub{color:#bfd3e6;padding-left:22px;font-size:clamp(15px,.8vw + 10px,17px);font-weight:500}.mobile-nav .mn-sub:before{content:"–";color:var(--teal);margin-right:10px}html{scrollbar-gutter:stable}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-opsz-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2")}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-dash{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}html.js [data-hero] .reveal{animation:.9s cubic-bezier(.22,.61,.36,1) .12s both hero-rise}html.js [data-hero] .reveal~.reveal{animation-delay:.24s}html.js [data-hero] .reveal~.reveal~.reveal{animation-delay:.36s}html.js [data-hero] .reveal~.reveal~.reveal~.reveal{animation-delay:.48s}html.js [data-hero] .reveal~.reveal~.reveal~.reveal~.reveal{animation-delay:.6s}html.js [data-hero] .eyebrow i{animation:.7s ease-out .45s both hero-dash}html.js [data-hero] .hero-img{animation:1.4s ease-out both hero-fade}@media (prefers-reduced-motion:reduce){html.js [data-hero] .reveal,html.js [data-hero] .eyebrow i,html.js [data-hero] .hero-img{opacity:1;animation:none;transform:none}}:root{--deep:#0b2138;--ink:#12233b;--slate:#44506a;--line:#0028551f;--bg:#fff;--bg2:#eef2f6;--navy:#002855;--navy2:#03335f;--accent:#bfdbf4;--steel:#5c93cc;--steel2:#7fb0dc;--steel-d:#3d6fa6;--teal:#4db5d2;--teal-deep:#1f7e9c;--gold:#f3aa33;--serif:"Source Serif 4",Georgia,serif;--sans:"Instrument Sans",system-ui,sans-serif;--max:min(1500px,92vw);--fs-h1:clamp(40px,3.2vw + 22px,84px);--fs-h2:clamp(30px,1.9vw + 16px,52px);--fs-h3:clamp(24px,1vw + 14px,34px);--fs-price:clamp(50px,2.8vw + 18px,74px);--fs-lede:clamp(16.5px,.45vw + 12px,20px);--fs-body:clamp(15.5px,.35vw + 11px,18px);--fs-bull:clamp(15.5px,.5vw + 10px,18.5px);--fs-sm:clamp(13.5px,.3vw + 10px,15.5px);--fs-nav:clamp(15px,.7vw + 5.5px,19px);--fs-btn:clamp(15px,.3vw + 11px,17px);--fs-eyebrow:clamp(13.5px,.28vw + 9.5px,16px);--fs-chip:clamp(14.5px,.35vw + 10px,17px);--grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M44 .5H.5V44' fill='none' stroke='%23BFDBF4' stroke-opacity='.08'/%3E%3Ccircle cx='.5' cy='.5' r='1.2' fill='%23BFDBF4' fill-opacity='.15'/%3E%3C/svg%3E");--check2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7E9C' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6.5 9.2 17.3 4 12.1'/%3E%3C/svg%3E");--check2w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234DB5D2' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6.5 9.2 17.3 4 12.1'/%3E%3C/svg%3E");--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234DB5D2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
