/* Guides and the privacy policy keep their own article styles; this file,
   loaded after them, moves their colours and type onto the 2026-11 site style
   and lets the shared header and footer from site.css win over page rules. */
body{background:#f6f7f7;color:var(--text);font-family:var(--sans)}
.site-header{border-color:var(--line)}
.site-header a,.site-footer a{color:inherit;text-decoration:none}
.site-header a:hover,.site-footer a:hover{text-decoration:none}
.site-header .nav-links a:hover,.site-footer .foot a:hover{color:var(--brand)}
.site-header .btn-primary{color:#fff}
.site-header .btn-line{color:var(--ink)}
.site-footer{display:block;background:rgba(255,255,255,.72);color:var(--muted);text-align:left;font-size:14px;padding:44px 0 30px;border-top:1px solid var(--line)}
.site-footer .logo{color:var(--ink)}
.site-footer h4{margin:0 0 12px}
.site-footer p{margin:0}
.site-header img,.site-footer img{display:block}

.hero{background:transparent;color:var(--ink)}
.hero::before{display:none}
.eyebrow{color:var(--brand)}
h1{font-family:var(--sans);font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.3}
.hero p,.byline,.hero .meta{color:var(--muted)}
.answer{color:var(--text);border-left:3px solid var(--brand);background:var(--brand-soft);padding:16px 20px;border-radius:0 12px 12px 0;font-size:18px}

.article h2,section h2{font-family:var(--sans);font-weight:800;color:var(--ink);letter-spacing:-.01em}
.article h2{font-size:clamp(24px,3vw,32px)}
.article h3{font-family:var(--sans);font-weight:700;color:var(--ink)}
.article a:not(.primary-action,.secondary-action){color:var(--brand)}
.case-figure{border-radius:16px;overflow:hidden;border-color:var(--line);box-shadow:0 18px 44px rgba(16,32,31,.08)}
.primary-action{background:var(--brand);border-radius:10px;color:#fff}
.primary-action:hover{background:var(--brand-2)}
.primary-action::after{color:#bdf1ea}
.secondary-action{border-radius:10px;border-color:var(--line);color:var(--ink)}
.fact-section,.checklist{background:var(--bg-2);border-color:var(--line);border-radius:18px}
.direct-fact,.note{border-left-color:var(--brand);background:#fff;border-radius:0 12px 12px 0}
.facts,.content-table{background:#fff}
.facts th,.facts td,.content-table th,.content-table td{border-color:var(--line)}
.facts th,.content-table th{color:var(--brand-ink)}
.facts a,.sources a{color:var(--brand)}
.sources{border-radius:18px;background:var(--bg-2);border-color:var(--line)}
:focus-visible{outline-color:var(--brand)}

/* privacy policy */
.summary{border-left-color:var(--brand)}
.contact-card{background:var(--brand-soft)}
.privacy-main a{color:var(--brand)}
