:root{--color-ink:#152a4d;--color-text:#111;--color-cobalt:#294296;--color-sky:#6f8ce0;--color-orange:#eeb272;--color-salmon:#da8f6f;--color-wine:#7f2430;--color-mint:#c8ebe4;--color-card:#f4f6fa;--color-line:#dde1eb;--color-text-soft:hsla(0,0%,7%,.78);--color-text-muted:hsla(0,0%,7%,.68);--color-text-faint:hsla(0,0%,7%,.55);--color-rule:hsla(0,0%,7%,.12);--gradient-primary:linear-gradient(135deg,#294296,#6f8ce0);--gradient-navy:linear-gradient(135deg,#152a4d,#294296);--font-sans:var(--font-rubik),system-ui,sans-serif;--text-display:clamp(34px,5.4vw,66px);--text-lead:clamp(19px,1.9vw,26px);--text-h2:clamp(28px,3.4vw,44px);--tracking-display:-0.035em;--radius-card:12px;--radius-panel:20px;--radius-pill:999px;--shadow-pop:0 18px 50px rgba(21,42,77,.16);--page-max:1280px;--gutter:clamp(16px,4vw,48px);--space-section:clamp(110px,14vw,200px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}figure,h1,h2,h3,ol,p,ul{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}