:root{--ink:#201814;--paper:#f6f0e4;--cream:#fffaf0;--red:#8e2f26;--gold:#c28b35;--muted:#6d6259;--line:#d9cbb7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,'Times New Roman',serif;line-height:1.75}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,240,228,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:white;font:bold 25px Georgia}.brand strong{display:block;font-size:21px;letter-spacing:.04em}.brand small{display:block;color:var(--muted);font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{color:var(--ink);text-decoration:none;font:600 14px Arial,sans-serif;letter-spacing:.03em}.site-header nav a:hover{color:var(--red)}.menu-toggle{display:none}.content-wrap{padding:70px 0 100px}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding:90px 0 80px}.eyebrow{color:var(--red);font:700 12px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1,.article-hero h1{font-size:clamp(48px,7vw,92px);line-height:.98;margin:.15em 0}.hero-copy,.lead{font-size:22px;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:14px 22px;background:var(--red);color:#fff;text-decoration:none;border-radius:3px;font:700 14px Arial,sans-serif}.button.ghost{background:transparent;color:var(--red);border:1px solid var(--red)}.hero-art svg{width:100%;height:auto}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;padding:65px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h2{font-size:clamp(30px,4vw,50px);line-height:1.12;margin:.3em 0}h3{font-size:24px}.fact-panel,.study-box{background:var(--cream);border:1px solid var(--line);padding:28px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 80px}.topic-card{padding:24px;background:var(--cream);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:.2s}.topic-card:hover{transform:translateY(-3px);border-color:var(--gold)}.topic-card span{display:block;font-size:22px;font-weight:bold;margin-bottom:8px}.topic-card small{display:block;color:var(--muted);font:14px/1.6 Arial,sans-serif}.home>section:not(.hero):not(.intro-grid){padding:55px 0}.home .text-link{color:var(--red);font-weight:bold}.cta{margin:60px 0;padding:60px!important;background:var(--ink);color:white}.longform{max-width:900px;margin:auto}.article-hero{padding:35px 0 55px;border-bottom:1px solid var(--line);margin-bottom:20px}.longform section{padding:42px 0;border-bottom:1px solid var(--line)}.longform p{font-size:19px}.study-box{margin-top:25px}.faq-list details{background:var(--cream);border:1px solid var(--line);padding:18px 20px;margin:12px 0}.faq-list summary{cursor:pointer;font-weight:bold;font-size:18px}.site-footer{background:var(--ink);color:#e9dfcf;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.site-footer a{display:block;color:#e9dfcf;text-decoration:none;margin:9px 0}.site-footer h2{font-size:18px}.footer-brand{color:white}.copyright{border-top:1px solid #493d36;margin-top:50px;padding-top:22px;font:12px Arial,sans-serif;color:#bcae9d}.not-found{padding:120px 0;text-align:center}@media(max-width:850px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.intro-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:50px}.topic-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{width:min(calc(100% - 26px),var(--max))}.topic-grid{grid-template-columns:1fr}.hero h1,.article-hero h1{font-size:45px}.hero-art{order:-1}.cta{padding:35px!important}.longform p{font-size:18px}}