:root{color-scheme:light dark;--fg:#1a1d23;--mut:#5b6472;--bg:#fff;--card:#f4f5f7;--line:#e2e5e9;--acc:#1f5fbf;--on:#fff;--warn:#c99700}
@media(prefers-color-scheme:dark){:root{--fg:#e8eaed;--mut:#a3aab5;--bg:#14161a;--card:#1d2026;--line:#2c313a;--acc:#8ab6ff;--on:#0b1a33}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--acc)}.w{max-width:900px;margin:0 auto;padding:0 16px}
header{border-bottom:1px solid var(--line)}header .w{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding-top:10px;padding-bottom:10px}
.brand{font-weight:700;color:var(--fg);text-decoration:none;margin-right:auto}header nav a{font-size:14px;color:var(--mut)}
.bc ol{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:4px;font-size:14px;color:var(--mut)}.bc li+li:before{content:"› "}
h1{font-size:28px;line-height:1.25;margin:8px 0 12px;overflow-wrap:anywhere}h2{font-size:20px;margin:28px 0 10px}h3{font-size:17px;margin:20px 0 8px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0}
.facts div{background:var(--card);border-radius:8px;padding:10px 12px}.facts b{display:block;font-size:20px}.facts span{font-size:13px;color:var(--mut)}
.note{border-left:3px solid var(--warn);background:var(--card);padding:10px 12px;font-size:14px;margin:16px 0}
.cta{display:inline-block;background:var(--acc);color:var(--on);padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600;margin:6px 0}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--mut);font-weight:600}td.n,th.n{text-align:right;white-space:nowrap}.mut{color:var(--mut)}.sm{font-size:14px}.nw{white-space:nowrap}
ul.cols{columns:2 260px;padding-left:18px}ul.cols li{break-inside:avoid}.az{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.az a{display:inline-block;min-width:34px;text-align:center;padding:4px 8px;border:1px solid var(--line);border-radius:6px;text-decoration:none}
dt{font-weight:600;margin-top:14px}dd{margin:4px 0 0}.answer{background:var(--card);border-radius:8px;padding:10px 12px;margin:12px 0}
footer{border-top:1px solid var(--line);margin-top:36px;padding:16px 0 28px;font-size:13px;color:var(--mut)}footer a{color:var(--mut)}footer p{margin:6px 0}

html[data-site=business]{color-scheme:light;--fg:#1F1A14;--mut:#5E5244;--bg:#E6D7BA;--card:#F7F1E6;--line:rgba(90,70,40,.16);--acc:#23418F;--on:#F7F1E6;--warn:#704700}
html[data-site=business] body{background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .3 -.1'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");background-size:220px;background-blend-mode:multiply}
html[data-site=business] :is(h1,h2,.brand,th,.cta){font-family:"Bricolage Grotesque",system-ui,sans-serif}
html[data-site=business] :is(h1,h2,.brand){text-shadow:0 1px 0 rgba(255,251,243,.85)}
html[data-site=business] h1{font-size:clamp(28px,2.4vw + 16px,40px);font-weight:800;font-stretch:92%;line-height:1.05;letter-spacing:-.025em}
html[data-site=business] h2{font-weight:700;letter-spacing:-.015em}
html[data-site=business] h2:before{content:"";display:block;border-top:1px solid rgba(90,70,40,.26);box-shadow:0 1px 0 #FFFBF3;margin-bottom:12px}
html[data-site=business] header{border-bottom:1px solid rgba(90,70,40,.26);box-shadow:0 1px 0 #FFFBF3}
html[data-site=business] .brand{font-weight:800;letter-spacing:-.02em}
html[data-site=business] a{text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:3px}
html[data-site=business] :is(.brand,.cta,.az a,header nav a,td a){text-decoration:none}html[data-site=business] td a:hover{text-decoration:underline}
html[data-site=business] p:has(>.cta){display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
html[data-site=business] :is(.facts div,.tw){border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px 0 #FFFBF3,0 2px 0 #CDBDA0,0 8px 14px -12px rgba(60,42,20,.4)}
html[data-site=business] .tw{background:var(--card);margin:12px 0}
html[data-site=business] .facts div{padding:12px 14px}
html[data-site=business] th{background:#DCC9A6;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}
html[data-site=business] .note{background:#DCC9A6;border-radius:0 10px 10px 0;box-shadow:inset 0 2px 3px rgba(60,42,20,.16)}
html[data-site=business] .cta{background:linear-gradient(#2B4A9C,#23418F);border:1px solid #16275C;border-radius:10px;padding:11px 18px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 0 #16275C,0 10px 18px -10px rgba(35,65,143,.55)}
html[data-site=business] .cta:active{transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}
html[data-site=business] footer{background:#2A2118;color:#D9CCB4;border:0;border-radius:20px 20px 0 0;box-shadow:inset 0 3px 6px rgba(0,0,0,.45)}
html[data-site=business] footer :is(a,strong){color:#F3EADB}
@media print{html[data-site=business] :is(body,footer,.tw,.facts div,.note){background:#fff;box-shadow:none;color:#000}}