:root{--navy:#1a4b6d;--navy-dark:#123249;--navy-darker:#0d2436;--navy-deep:#16202b;--yellow:#fdcb54;--yellow-deep:#f2b90f;--maroon:#60242e;--maroon-dark:#4a1b23;--olive:#6d7f51;--cream:#fffaf0;--white:#fff;--off-white:#faf9f6;--ink:#17212b;--muted:#6b7685;--border-soft:#ffffff29;--border-dark:#11212f1a;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--font-display:"Poppins",sans-serif;--font-body:"Inter",sans-serif;--shadow-card:0 10px 30px #0f1e2d1f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--off-white);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;border:none;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--maroon);border-radius:2px;width:28px;height:3px;display:inline-block}.eyebrow.on-dark{color:var(--yellow)}.eyebrow.on-dark:before{background:var(--yellow)}.eyebrow.on-maroon{color:var(--yellow)}.eyebrow.on-maroon:before{background:var(--yellow)}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.btn-gradient{color:#fff;background:linear-gradient(90deg,#3aa0d8 0%,#3fb894 100%);box-shadow:0 8px 20px #3aa0d859}.btn-cyan{color:#fff;background:linear-gradient(90deg,#0ea5e9 0%,#10b981 100%);box-shadow:0 8px 20px #0ea5e959}.btn-yellow{background:var(--yellow);color:#2c1c05;box-shadow:0 8px 20px #fdcb5459}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #fff9}section{position:relative}.section-pad{padding:88px 0}@media (max-width:900px){.section-pad{padding:56px 0}}@media (max-width:560px){.container{padding:0 18px}.btn{white-space:normal;width:100%}}::selection{background:var(--yellow);color:#2c1c05}
