/* Shared brand, theme and base rules. */

/* editorial; identical rules shared without changing specificity */
:root:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling){ color-scheme:light; --bg:#fff;--text:#292530;--muted:#625c6b;--section-bg:#f6f4f8; --border:#dfdae5;--accent:#522D80;--highlight:#F56600; --link:#522D80;--button-text:#fff;--hero-bg:#f7f5fa; }
:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling).dark-mode{ color-scheme:dark; --bg:#15121b;--text:#eeeaf3;--muted:#bbb3c7;--section-bg:#1e1926; --border:#3e354a;--accent:#d3caff;--highlight:#ff9950; --link:#d3caff;--button-text:#22152f;--hero-bg:#1c1725; }
*:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling),:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling) *{box-sizing:border-box;margin:0;padding:0;}
html:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling){scroll-padding-top:2rem;}
:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling) body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.125rem;line-height:1.65;}
:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling) a{color:var(--link);text-underline-offset:.25em;}
:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling) a:hover{text-decoration-thickness:2px;}
:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling) a:focus-visible,:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling) button:focus-visible{outline:3px solid var(--highlight);outline-offset:5px;}
:where(.page-about,.page-home,.page-services,.page-advisory,.page-risk-modeling) button{font:inherit;cursor:pointer;}

/* legacy; identical rules shared without changing specificity */
:root:where(.page-404){--bg:#ffffff;--text:#333333;--card-bg:#ffffff;--section-bg:#fafafa;--border:rgba(0,0,0,.1);--accent:#522D80;--highlight:#F56600;}
:root:where(.page-privacy,.page-terms){--bg:#ffffff;--text:#333333;--card-bg:#ffffff;--section-bg:#fafafa;--border:rgba(0,0,0,.1);--accent:#522D80;--highlight:#F56600;--orange:#F56600;--white:#FFFFFF;--purple:#522D80;--dark:#333333;}
:where(.page-404,.page-privacy,.page-terms).dark-mode{--bg:#121212;--text:#e8e8e8;--card-bg:#1e1e1e;--section-bg:#1b1b1b;--border:rgba(255,255,255,.15);--accent:#d3caff;--highlight:#ff9950;}
:where(.page-404,.page-privacy,.page-terms) .site-logo{content:url("/img/autoproxy-logo.webp");}
:where(.page-404,.page-privacy,.page-terms).dark-mode .site-logo{content:url("/img/autoproxy-logo-dark.webp");}
*:where(.page-404,.page-privacy,.page-terms),:where(.page-404,.page-privacy,.page-terms) *{box-sizing:border-box;margin:0;padding:0;}
:where(.page-404,.page-privacy,.page-terms) body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}

/* The disclosure page keeps its plain document layout and native heading hierarchy. */
:root:where(.page-security-policy){color-scheme:light;--bg:#fff;--text:#292530;--link:#522D80;}
:where(.page-security-policy).dark-mode{color-scheme:dark;--bg:#15121b;--text:#eeeaf3;--link:#d3caff;}
:where(.page-security-policy) body{background:var(--bg);color:var(--text);font-size:1.125rem;line-height:1.65;overflow-wrap:anywhere;}
:where(.page-security-policy) a{color:var(--link);}
