/* Tokens de marca y de estado (claro por defecto; oscuro según la preferencia del sistema). Nada de colores sueltos en el resto de los estilos. */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2) format("woff2")}
:root{color-scheme:light dark;--font-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--paper:#f7f8f6;--surface:#ffffff;--surface-2:#f3f6f4;--surface-3:#fbfcfb;--ink:#192925;--ink-soft:#4b5d55;--muted:#52635b;
--line:#d8dfdb;--line-soft:#e5eae7;--line-strong:#c5ceca;--field:#a7b8ad;--hover:#eef3f0;
--accent:#206546;--accent-soft:#e4efe8;--btn:#206546;--btn-hover:#1a5439;--on-accent:#ffffff;
--bad:#9c3528;--bad-bg:#fff0ed;--bad-line:#e3b3ab;--warn-ink:#7a4a00;--warn-bg:#fbf1dc;--warn-line:#e8cf9b;--ok-line:#b9d2c3;--info:#1f4e8c;--info-bg:#e8f0fa;--info-line:#b7cbe6}
@media(prefers-color-scheme:dark){:root{--paper:#0e1512;--surface:#151e1a;--surface-2:#1b2621;--surface-3:#111915;--ink:#e6eee9;--ink-soft:#b4c3ba;--muted:#a0b1a7;
--line:#2a3831;--line-soft:#222f29;--line-strong:#3a4b43;--field:#52665b;--hover:#1d2a24;
--accent:#5cc08e;--accent-soft:#1c3a2b;--btn:#2c7a56;--btn-hover:#235f43;--on-accent:#ffffff;
--bad:#ff9c8e;--bad-bg:#3a1b17;--bad-line:#7a3a31;--warn-ink:#f0c87a;--warn-bg:#33290f;--warn-line:#7a6126;--ok-line:#3d6b53;--info:#8fbcf2;--info-bg:#162536;--info-line:#34507a}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px}header{padding:34px 7vw}.brand{font-size:28px;font-weight:750;letter-spacing:-2px}.brand span{color:var(--accent)}.portal{font-size:14px;border:1px solid var(--line-strong);border-radius:30px;padding:10px 20px}.portal span{margin-left:22px}main{padding:70px 12vw 100px;min-height:72vh}.eyebrow{font-size:13px;letter-spacing:.19em;font-weight:600;margin:0 0 28px}h1{font-size:clamp(48px,7.8vw,112px);line-height:1.03;letter-spacing:-.06em;font-weight:500;margin:0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro{display:flex;align-items:flex-start;gap:24px;margin:36px 0 28px;color:var(--ink-soft)}.intro p{margin:0}.rule{width:42px;height:1px;background:var(--accent);margin-top:13px;flex-shrink:0}.contact{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--field);padding:8px 0;font-weight:600}footer{margin:0 7vw;padding:25px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.notice{max-width:600px}.notice h1{font-size:clamp(42px,6vw,72px)}.notice p{margin:28px 0}.status{font-size:14px;color:var(--accent)}@media(max-width:600px){header{padding:24px 7vw}main{padding:60px 7vw 80px;min-height:70vh}footer{align-items:flex-start;flex-direction:column;gap:10px}.desktop{display:none}.intro{gap:16px}.rule{width:24px}.portal{padding:8px 14px}}
