:root{--navy:#0e2240;--navy-2:#14294a;--ink:#0b1729;--blue:#2c6fc4;--blue-2:#3d7fd0;--blue-lt:#5ba3e8;--sky:#eaf1fa;--teal:#3a7a74;--gold:#c9a66b;--paper:#fbfcfe;--paper-2:#f3f6fb;--line:#e2e8f2;--line-2:#d2dcea;--muted:#5c6b80;--muted-2:#8294ab;--white:#fff;--maxw:1200px;--gutter:clamp(20px,5vw,64px);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter","Helvetica Neue",Arial,sans-serif;--shadow-sm:0 1px 3px #0e22400f,0 1px 2px #0e22400a;--shadow-md:0 8px 30px #0e22401a;--shadow-lg:0 24px 60px #0e224029}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);font-weight:500;line-height:1.08}h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400}h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:400}h3{font-size:clamp(1.3rem,2vw,1.7rem)}h4{font-size:1.15rem;font-family:var(--sans);font-weight:600}p{margin:0 0 1rem}.lede{color:var(--muted);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:300;line-height:1.55}.eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-size:.78rem;font-weight:600}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(64px,10vw,140px) 0}.section--tight{padding:clamp(48px,6vw,90px) 0}.bg-paper2{background:var(--paper-2)}.bg-navy{background:var(--navy);color:#dce6f4}.bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff}.grid{gap:clamp(24px,4vw,56px);display:grid}.center{text-align:center}.maxw-narrow{max-width:760px}.maxw-mid{max-width:920px}.btn{font-family:var(--sans);border-radius:var(--r-md);cursor:pointer;letter-spacing:.01em;border:1.5px solid #0000;align-items:center;gap:.55em;padding:.85em 1.6em;font-size:.97rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--navy);transform:translateY(-1px)}.btn--ghost{border-color:var(--line-2);color:var(--navy);background:0 0}.btn--ghost:hover{border-color:var(--blue);color:var(--blue)}.btn--light{color:var(--navy);background:#fff}.btn--light:hover{background:var(--sky)}.btn--onnavy{color:#fff;background:0 0;border-color:#ffffff4d}.btn--onnavy:hover{background:#ffffff1a;border-color:#fff}.arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.mark{flex-shrink:0;width:38px;height:34px;display:inline-block;position:relative}.mark i{width:60%;height:42%;display:block;position:absolute;transform:skew(-18deg)}.mark i:first-child{background:var(--blue-lt);top:6%;left:0}.mark i:nth-child(2){border:1px solid var(--line);background:#fff;bottom:6%;right:0}.mark--solid i:nth-child(2){background:var(--navy);border:none}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbfcfed9;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:74px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand__name{font-family:var(--serif);color:var(--navy);letter-spacing:.01em;font-size:1.18rem;font-weight:500;line-height:1}.brand__name small{font-family:var(--sans);letter-spacing:.32em;color:var(--blue);margin-top:3px;font-size:.6rem;font-weight:600;display:block}.navlinks{align-items:center;gap:30px;list-style:none;display:flex}.navlinks a{color:var(--ink);padding:4px 0;font-size:.95rem;font-weight:500;transition:color .15s;position:relative}.navlinks a:hover{color:var(--blue)}.navlinks a:after{content:"";background:var(--blue);width:0;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:0}.navlinks a:hover:after{width:100%}.nav__cta{align-items:center;gap:14px;display:flex}.navtoggle{color:var(--navy);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.footer{background:var(--ink);color:#9fb0c6;padding:72px 0 32px;font-size:.92rem}.footer h5{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-size:.78rem;font-weight:600}.footer a{color:#9fb0c6;line-height:2;transition:color .15s}.footer a:hover{color:#fff}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.footer__bottom{color:#6b7c93;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:.85rem;display:flex}.footer .brand__name{color:#fff}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(24px,3vw,38px);transition:all .25s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-3px)}.pill{background:var(--sky);color:var(--blue);border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.stat__num{font-family:var(--serif);color:var(--navy);font-size:clamp(2.6rem,5vw,4rem);font-weight:400;line-height:1}.stat__label{color:var(--muted);margin-top:8px;font-size:.9rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.checklist{margin:24px 0 0;list-style:none}.checklist li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.checklist li:last-child{border-bottom:1px solid var(--line)}.checklist i{color:var(--teal);flex-shrink:0;margin-top:2px;font-size:1.2rem}.split{grid-template-columns:1fr 1fr;align-items:center}.split__media{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}@media(max-width:880px){.navlinks,.nav__cta .btn{display:none}.navtoggle{display:block}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.nav__cta{gap:0}.split{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
