/* Shared production shell — accessibility and cross-page consistency */
:root{--ds-ink:#171717;--ds-paper:#fbfaf7;--ds-accent:#e97f0d;--ds-line:#e7e1d7;--ds-muted:#66645f}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.btn-primary{color:#171717!important}
.site-footer{padding:32px 0 46px;border-top:1px solid var(--line,var(--ds-line));color:#6b6862;font-size:.9rem;background:var(--paper,var(--ds-paper))}
.site-footer .foot{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.site-footer .footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.site-footer .footer-links a{text-decoration:none;color:inherit}
.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-private-row{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line,var(--ds-line))}
.site-footer .footer-private-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line,var(--ds-line));border-radius:10px;background:#fff;color:#3f3e3a;text-decoration:none;font-size:.82rem;font-weight:800}
.site-footer .footer-private-link:hover,.site-footer .footer-private-link:focus-visible{border-color:#cfc7ba;background:#fffdf9;text-decoration:none}
img[width][height]{height:auto}
@media(max-width:700px){.site-footer .foot{flex-direction:column}.site-footer .footer-links{justify-content:flex-start}.site-footer .footer-private-row{justify-content:flex-start;margin-top:20px}.site-footer .footer-private-link{width:100%;min-height:46px}}

/* Article credibility layer — Sept. 27, 2026 */
.article-sources{margin-top:46px;padding-top:28px;border-top:1px solid var(--line,#e7e1d7)}
.article-sources h2{margin-top:0!important}
.source-list{margin:0;padding-left:20px}.source-list li{margin:8px 0}.source-list a{text-underline-offset:3px}
.article-author{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;margin-top:34px;padding:20px;background:#fff;border:1px solid var(--line,#e7e1d7);border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.035)}
.article-author img{width:88px;height:88px;object-fit:cover;object-position:center 20%;border-radius:14px}
.article-author h2{font-size:1.25rem!important;margin:2px 0 7px!important;letter-spacing:-.02em!important}.article-author p{margin:0;color:var(--muted,#66645f);font-size:.92rem!important}
.author-label{display:block;color:#a45700;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.author-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:10px}.author-links a{font-size:.86rem;font-weight:800;text-underline-offset:3px}
.case-method-note{padding:22px;border:1px solid var(--line,#e7e1d7);border-left:4px solid var(--accent,#e97f0d);border-radius:0 16px 16px 0;background:#fff}
.case-method-note p{margin:0;color:var(--muted,#66645f)}
@media(max-width:600px){.article-author{grid-template-columns:1fr}.article-author img{width:74px;height:74px}}
