:root{color-scheme:light;--bg:#faf9f5;--ink:#22342e;--secondary:#54665c;--line:#d5ddd6;--accent:#215d50;--paper:#fff;--wash:#f0f3ed;font:17px/1.65 Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}main{max-width:900px;margin:auto;padding:42px 32px 95px}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}nav,footer,.byline,.eyebrow,.deck-small,.notice,.small,.sources,th{font-family:system-ui,-apple-system,Segoe UI,sans-serif}nav{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 20px;font-size:.82rem}h1{font:normal clamp(34px,6vw,54px)/1.13 Georgia,serif;letter-spacing:-.8px;margin:30px 0 18px}h2{font:normal 29px/1.3 Georgia,serif;margin:43px 0 14px}h3{font:650 17px/1.4 system-ui,sans-serif;margin:26px 0 8px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--secondary);font-weight:650;margin:15px 0}.deck{font-size:21px;line-height:1.5;color:#43564c}.byline{font-size:12px;color:var(--secondary)}p{margin:15px 0 19px}ul,ol{padding-left:28px}li{margin:12px 0}table{width:100%;border-collapse:collapse;font-size:15px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:13px 9px;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px}.notice{border-left:3px solid #8a7b57;background:var(--wash);padding:15px 18px;font-size:14px;margin:30px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.card{background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:5px}.card h2{font:normal 23px/1.3 Georgia,serif;margin:0 0 8px}.card p{font-size:15px;margin:0 0 14px;color:var(--secondary)}.kicker{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}blockquote{border-left:3px solid var(--accent);margin:26px 0;padding:4px 0 4px 20px;font-size:20px}.sources{font-size:14px}.sources li{margin:8px 0}code{font-size:13px;overflow-wrap:anywhere;word-break:break-word}footer{border-top:1px solid var(--line);padding-top:20px;margin-top:50px;font-size:12px;color:var(--secondary)}@media(max-width:650px){main{padding:23px 20px 60px}.cards{grid-template-columns:1fr}td,th{font-size:13px;padding:9px 5px}}@media print{nav{display:none}main{max-width:none;padding:0}body{background:white}h2,h3{break-after:avoid}.card,blockquote,li{break-inside:avoid}}