/* Shared link treatment. Action links retain their existing layouts. */
body a[href]{text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-skip-ink:auto;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
body a[href]:focus-visible{outline:2px solid var(--accent,#5b8def);outline-offset:4px;border-radius:4px}
body a[href]:not([class]):not(:has(svg)):not(:has(img)){color:var(--accent-text,var(--accent,#8fb3f5));text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);overflow-wrap:anywhere}
body a[href]:not([class]):not(:has(svg)):not(:has(img)):hover{text-decoration-color:currentColor;color:var(--accent-hover,var(--accent,#7aa3f2))}
body :is(.legal-header nav,.legal-toc,footer) a[href]:not([class]):not(:has(svg)){display:inline-block;padding:5px 2px;text-decoration:none;font-weight:500}
body :is(.legal-header nav,.legal-toc,footer) a[href]:not([class]):not(:has(svg)):hover{text-decoration:underline;text-underline-offset:5px}
body a:is(.btn,.small-btn,.back,.contact){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 15px;border:1px solid var(--control,var(--line,#334155));border-radius:10px;background:var(--raised,var(--panel,#1a2233));color:var(--text,#e6eaf2);font-weight:600;font-size:13px;line-height:1.4;text-decoration:none;box-sizing:border-box}
body a:is(.btn,.small-btn,.back,.contact):hover{border-color:var(--accent,#5b8def);background:color-mix(in srgb,var(--accent,#5b8def) 10%,var(--raised,var(--panel,#1a2233)));color:var(--text,#e6eaf2)}
body a.btn-primary{background:var(--accent,#5b8def);border-color:var(--accent,#5b8def);color:var(--on-accent,#0b0f17)}
body a.btn-primary:hover{background:var(--accent-hover,#7aa3f2);color:var(--on-accent,#0b0f17)}
body a:is(.brand,.logo,.legal-brand){text-decoration:none}
@media(prefers-reduced-motion:reduce){body a[href]{transition:none}}
