:root{
--blue:#2555e5;
--blue-hover:#1d47c8;
--blue-soft:#eaeffd;
--blue-line:#c9d6f8;
--paper:#f4f6f8;
--paper-2:#eaeffd;
--card:#ffffff;
--ink:#10213d;
--ink-2:#344158;
--muted:#66728a;
--line:#d9e1ec;
--line-soft:#e8ecf3;
--navy:#10213d;
--navy-2:#2555e5;
--green:var(--blue);
--green-deep:#10213d;
--green-ink:var(--blue-hover);
--green-soft:var(--blue-soft);
--link:#2555e5;
--invert-bg:#172033; --invert-fg:#ffffff;
--amber:#b8830c;
--amber-ink:#8d6408;
--danger:#8f2c22;
--c-1:#10213d; --c-2:#2555e5; --c-3:#172033; --c-4:#1d47c8; --c-5:#22365c;
--c-6:#3a66e8; --c-7:#1a2c4f; --c-8:#2a4fc0; --c-9:#30446a; --c-10:#1f3d9e;
--r-sm:6px; --r:10px; --r-lg:14px;
--nav-h:72px;
--max:1360px;
--sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px;
--sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
--fs-xs:12px; --fs-sm:13.5px; --fs-base:16px; --fs-lg:19px;
--fs-h3:23px; --fs-h2:31px; --fs-h1:58px;
--shadow:0 12px 32px rgba(16,33,61,.10);
--shadow-blue:0 10px 24px rgba(37,85,229,.22);
--display:'Instrument Sans',Archivo,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
--serif:'Instrument Serif',Georgia,'Times New Roman',serif;
}
:root[data-theme="dark"]{
--paper:#17181a; --paper-2:#1d1e21; --card:#1f2023;
--ink:#f2f0ec; --ink-2:#c9c7c1; --muted:#9c978e;
--line:#3a3b3e; --line-soft:#2c2d30;
--green-deep:#1c2440; --amber:#d7a53a; --amber-ink:#e0b45a;
--green-ink:#8aa9ff; --link:#8aa9ff;
--blue-soft:#1c2440; --blue-line:#2f3d6b;
--invert-bg:#26282c; --invert-fg:#f2f0ec;
--shadow:0 2px 10px rgba(0,0,0,.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
font-family:Archivo,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
background:var(--paper);color:var(--ink-2);
font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--navy-2);outline-offset:2px;border-radius:var(--r-sm)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.wrap{max-width:var(--max);margin:0 auto;padding:0 26px}
@media(max-width:700px){.wrap{padding:0 16px}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
