:root{--navy-950:#030d22;--navy-900:#051329;--navy:#07193c;--navy-700:#0f2a4e;--navy-600:#143d70;--navy-500:#195091;--teal:#11dbc1;--teal-600:#119ea7;--teal-text:#0b6b72;--teal-soft:#e6fbf8;--m-visitors:#123464;--m-sessions:#119ea7;--m-pageviews:#11dbc1;--m-ppv:#84d149;--m-bounce:#fd632d;--m-time:#00a47c;--canvas:#f3f4f6;--surface:#fff;--text:#0b1630;--text-muted:#4b5563;--text-on-dark:#fff;--muted-on-dark:#b8c4d9;--border:#e5e7eb;--border-dark:#ffffff1f;--focus:#0073e6;--radius:8px;--radius-lg:14px;--shadow-sm:0 1px 2px #07193c0f, 0 1px 3px #07193c14;--shadow:0 1px 2px #07193c0f, 0 12px 32px -12px #07193c38;--shadow-lg:0 2px 4px #030d2233, 0 32px 64px -16px #030d228c;--wrap:1200px;--gutter:clamp(1rem, 4vw, 2rem);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--header-h:64px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--navy-600);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--teal)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.975rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:var(--navy);box-shadow:0 6px 20px -6px #11dbc18c}.btn-primary:hover{background:#3ee6d0}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-600)}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff59}.btn-ghost:hover{background:#ffffff14;border-color:#fff9}.btn-lg{min-height:52px;padding:.85rem 1.6rem;font-size:1.05rem}.btn svg{flex:none}.section{padding-block:clamp(4rem,9vw,7rem)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.on-dark .kicker{color:var(--teal)}.section-head h2{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800}.section-head p{color:var(--text-muted);margin-top:1rem;font-size:1.125rem}.on-dark .section-head p{color:var(--muted-on-dark)}.on-dark{color:var(--text-on-dark)}
