:root{--paper:#faf7f2;--ink:#362920;--rust:#b94925;--line:#e5dacf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 system-ui,sans-serif}a{color:#98401f;text-underline-offset:4px}a:hover{color:#522615}a:focus-visible{outline:3px solid #b94925;outline-offset:5px}header,footer{max-width:1120px;margin:auto;padding:30px 28px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}header img{max-width:100%;height:auto;display:block}nav{display:flex;gap:24px;flex-wrap:wrap}header nav a{text-decoration:none;font-weight:650}main{max-width:980px;margin:auto;padding:50px 28px 70px}article>section,article>.sources{max-width:740px}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:750;color:var(--rust)}h1,h2{font-family:Georgia,serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,6vw,64px);max-width:900px;margin:20px 0 26px}h2{font-size:30px;margin:38px 0 18px}.intro{font-size:22px;line-height:1.55;max-width:780px}.byline,.crumbs{font-size:14px;color:#74675c}.byline{border-bottom:1px solid var(--line);padding-bottom:28px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}.cards article{background:#fffdfa;border:1px solid var(--line);border-radius:18px;padding:25px}.cards h2{margin:0 0 16px;font-size:28px}.cards h2 a{text-decoration:none}.sources,.next{border-top:1px solid var(--line);margin-top:45px;padding-top:8px}footer{border-top:1px solid var(--line);font-size:15px}footer p{font-size:22px;font-family:Georgia,serif}.skip{position:absolute;left:18px;top:-90px;background:white;padding:10px}.skip:focus{top:10px}p,li,a{overflow-wrap:anywhere}@media(max-width:600px){header{display:block;padding:22px}header img{width:180px}header nav{font-size:15px;gap:20px;margin-top:24px}main{padding:30px 22px 48px}.cards{grid-template-columns:1fr}h2{font-size:27px}.intro{font-size:20px}}@media print{header nav,.next,footer{display:none}body{background:white;font-size:12pt}h1{font-size:30pt}a{color:inherit}.cards{display:block}}

.in-app header{padding-top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:14px;flex-wrap:wrap}.in-app footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.app-back{font:600 16px system-ui,-apple-system,sans-serif;color:#984028;background:none;border:0;padding:10px 12px 10px 0;min-height:44px;cursor:pointer}
