.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-md);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--signal);color:var(--ink-1000)}.btn--primary:hover{background:var(--signal-hi);color:var(--ink-1000);box-shadow:var(--glow-signal)}.btn--secondary{background:var(--surface-2);color:var(--fg);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--signal);color:var(--signal)}.btn--ghost{background:transparent;color:var(--fg-muted);border-color:var(--border)}.btn--ghost:hover{border-color:var(--border-strong);color:var(--fg)}.btn--link{background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}.btn--link:hover{color:var(--signal-hi);text-decoration:underline;text-underline-offset:3px}.btn--sm{padding:6px 12px;font-size:12px;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.btn--md{padding:10px 18px;font-size:14px}.btn--lg{padding:16px 26px;font-size:15px}.btn--block{width:100%}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px)}.card--dense{padding:16px 18px}.card--featured{background:var(--surface-2);border-color:var(--signal);box-shadow:var(--elev-2)}.card--interactive{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--interactive:hover{border-color:var(--ink-500);transform:translateY(-2px);box-shadow:var(--elev-2)}.card--interactive-subtle{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--interactive-subtle:hover{border-color:var(--border-strong);transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.field-hint{font-size:12px;color:var(--fg-dim)}.field-error{font-size:12px;color:var(--state-err)}.input{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);font-size:14px;padding:10px 12px;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::-moz-placeholder{color:var(--fg-dim)}.input::placeholder{color:var(--fg-dim)}.input:focus{outline:none;border-color:var(--signal);box-shadow:var(--ring-focus)}.input--line{background:transparent;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;padding:10px 2px}.input--line:focus{border-color:var(--signal);box-shadow:0 1px 0 0 var(--signal)}.input--error{border-color:var(--state-err-border)}.input--error:focus{box-shadow:0 0 0 3px var(--state-err-bg)}.input--success{border-color:var(--state-ok-border)}.alert{padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:.875rem;line-height:1.55;color:var(--fg-secondary)}.alert--ok{background:var(--state-ok-bg);border-color:var(--state-ok-border);color:var(--state-ok)}.alert--err{background:var(--state-err-bg);border-color:var(--state-err-border);color:var(--state-err)}.alert--warn{background:var(--state-warn-bg);border-color:var(--state-warn-border);color:var(--fg)}.hero-glow{position:relative}.hero-glow:before{content:"";position:absolute;inset:-10% 0 auto;height:70%;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(237,89,46,.07),transparent 70%);pointer-events:none}.hero-glow>*{position:relative}.flow-steps{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim)}.flow-steps .flow-step--current{color:var(--signal)}.flow-steps .flow-step--done{color:var(--fg-muted)}.flow-steps .flow-sep{color:var(--ink-600)}@media(prefers-reduced-motion:reduce){.btn,.card--interactive,.card--interactive-subtle,.input{transition:none}.btn:active,.card--interactive:hover,.card--interactive-subtle:hover{transform:none}}.page-footer[data-astro-cid-kkc5zoub]{position:relative;border-top:1px solid var(--border);background:var(--bg)}.footer-wrap[data-astro-cid-kkc5zoub]{max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,72px) 40px clamp(32px,4vw,48px)}.footer-gicat[data-astro-cid-kkc5zoub]{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid var(--border)}.footer-gicat-logo[data-astro-cid-kkc5zoub]{height:44px;width:auto;flex-shrink:0}.footer-gicat-copy[data-astro-cid-kkc5zoub]{margin:0;max-width:64ch;font-size:14px;line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.footer-gicat-copy[data-astro-cid-kkc5zoub] a[data-astro-cid-kkc5zoub]{color:var(--owlyscan-main);text-decoration:none}.footer-gicat-copy[data-astro-cid-kkc5zoub] a[data-astro-cid-kkc5zoub]:hover{text-decoration:underline}.footer-gicat-copy[data-astro-cid-kkc5zoub] strong[data-astro-cid-kkc5zoub]{color:var(--fg);font-weight:600}.footer-cols[data-astro-cid-kkc5zoub]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:clamp(32px,4vw,48px) 0}.footer-brandname[data-astro-cid-kkc5zoub]{font-family:var(--font-sans);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--fg)}.footer-brandname[data-astro-cid-kkc5zoub] span[data-astro-cid-kkc5zoub]{color:var(--owlyscan-main)}.footer-tagline[data-astro-cid-kkc5zoub]{margin:10px 0 0;max-width:30ch;font-size:13px;line-height:1.6;color:var(--ink-400)}.footer-col[data-astro-cid-kkc5zoub]{display:flex;flex-direction:column;gap:10px}.footer-col-h[data-astro-cid-kkc5zoub]{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-400)}.footer-col[data-astro-cid-kkc5zoub] a[data-astro-cid-kkc5zoub]{font-size:14px;color:var(--ink-200);text-decoration:none;transition:color var(--dur) var(--ease)}.footer-col[data-astro-cid-kkc5zoub] a[data-astro-cid-kkc5zoub]:hover{color:var(--owlyscan-main)}.footer-col-note[data-astro-cid-kkc5zoub]{margin-top:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-400)}.footer-bottom[data-astro-cid-kkc5zoub]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.footer-dot[data-astro-cid-kkc5zoub]{color:var(--border-strong)}.footer-attrib[data-astro-cid-kkc5zoub]{margin-left:auto}.footer-attrib[data-astro-cid-kkc5zoub] strong[data-astro-cid-kkc5zoub]{color:var(--owlyscan-main);font-weight:600}@media(max-width:900px){.footer-cols[data-astro-cid-kkc5zoub]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-kkc5zoub]{grid-column:1 / -1}.footer-attrib[data-astro-cid-kkc5zoub]{margin-left:0}}@media(max-width:480px){.footer-cols[data-astro-cid-kkc5zoub]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.footer-col[data-astro-cid-kkc5zoub] a[data-astro-cid-kkc5zoub]{transition:none}}.mandate-pending-banner-inner[data-astro-cid-nldtayx2]{max-width:1100px;margin:0 auto;padding:10px 16px}
