/* Core design tokens */
:root {
  --brand-900:#123c46; --brand-700:#185c68; --brand-500:#278497; --brand-100:#e9f4f5;
  --page-bg:#f7f9f8; --surface:#fff; --text:#162326; --muted:#526165; --border:#dde5e4;
  --success:#267556; --success-bg:#eaf6f0; --warning:#94631c; --warning-bg:#fff6e6; --danger:#b33a32;
  --site-width:1200px; --content-width:760px; --radius-card:16px; --radius-button:11px;
  --shadow-soft:0 8px 28px rgba(18,60,70,.07); --shadow-lift:0 14px 36px rgba(18,60,70,.12);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:var(--brand-700);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--brand-900)}
button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{color:var(--brand-900);line-height:1.16;letter-spacing:-.025em;margin:0 0 .7em}h1{font-size:clamp(2.15rem,5vw,3.1rem)}h2{font-size:clamp(1.65rem,3vw,2.1rem)}h3{font-size:1.35rem}p{margin:0 0 1.1em}.site-container{width:min(calc(100% - 40px),var(--site-width));margin-inline:auto}.content-container{width:min(calc(100% - 40px),var(--content-width));margin-inline:auto}.section{padding:72px 0}.section--compact{padding:52px 0}.section-kicker{display:inline-block;margin-bottom:10px;color:var(--brand-700);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:12px}.section-lead{max-width:720px;color:var(--muted);font-size:1.08rem}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:12px 16px;top:8px;left:8px;z-index:99999;background:#fff;color:var(--brand-900);border-radius:8px;box-shadow:var(--shadow-soft)}
:focus-visible{outline:3px solid rgba(39,132,151,.45);outline-offset:3px}
@media(max-width:720px){body{font-size:16.5px}.site-container,.content-container{width:min(calc(100% - 28px),var(--site-width))}.section{padding:54px 0}.section--compact{padding:42px 0}}
