:root{--paper: #faf9f5;--wash: #f1eee6;--ink: #191713;--muted: #6f6a61;--rule: #e3dfd4;--rule-dark: #191713;--accent: #c43518;--serif: "Newsreader", "Georgia", serif;--sans: "Inter", -apple-system, "Helvetica Neue", sans-serif;--mono: "IBM Plex Mono", "SF Mono", monospace;--maxw: 1200px;--prose: 700px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.topbar .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.masthead{text-align:center;padding:34px 0 26px}.masthead a{font-family:var(--serif);font-weight:800;font-size:clamp(38px,6vw,64px);letter-spacing:-.02em;line-height:1}.masthead .dot{color:var(--accent)}.masthead p{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}.mainnav{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.mainnav ul{display:flex;justify-content:center;gap:36px;list-style:none;padding:12px 0;flex-wrap:wrap}.mainnav a{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mainnav a:hover,.mainnav a[aria-current=true]{color:var(--accent)}.secthead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:26px}.secthead h2{font-family:var(--serif);font-size:26px;font-weight:800;letter-spacing:-.01em}.secthead a{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.secthead a:hover{color:var(--accent)}.kicker{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.hero{padding:40px 0 48px}.hero .wrap{display:grid;grid-template-columns:1fr 340px;gap:48px}.lead h1{font-family:var(--serif);font-weight:800;font-size:clamp(30px,4.2vw,50px);line-height:1.04;letter-spacing:-.02em;margin:12px 0 16px}.lead h1 a:hover{color:var(--accent)}.lead .dek{font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--muted);max-width:60ch}.meta{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:18px}.lead .figure{margin-top:28px;background:var(--wash);border:1px solid var(--rule);padding:20px 22px 14px}.lead .figure figcaption{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:8px}.brief{border-left:1px solid var(--rule);padding-left:32px}.brief h3{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:4px}.brief article{padding:15px 0;border-bottom:1px solid var(--rule)}.brief article:last-of-type{border-bottom:0}.brief h4{font-family:var(--serif);font-size:17.5px;font-weight:700;line-height:1.25;margin-top:5px}.brief h4 a:hover{color:var(--accent)}.brief time{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase}.research{background:var(--wash);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:44px 0 52px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--paper);border:1px solid var(--rule);padding:24px 24px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #19171312}.card .stat{font-family:var(--serif);font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}.card .stat small{font-size:17px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:6px}.card .statlabel{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:14px}.card h3{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.22}.card h3 a:hover{color:var(--accent)}.card p{font-size:14px;color:var(--muted);line-height:1.5}.guides{padding:44px 0 56px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.threecol article{border-top:1px solid var(--rule);padding-top:16px}.threecol h3{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.25;margin:8px 0}.threecol h3 a:hover{color:var(--accent)}.threecol p{font-size:14px;color:var(--muted)}footer.site{border-top:2px solid var(--ink);margin-top:20px;padding:40px 0 48px;font-size:13.5px}footer.site .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}footer.site .fm{font-family:var(--serif);font-weight:800;font-size:22px}footer.site .fm .dot{color:var(--accent)}footer.site p{color:var(--muted);max-width:44ch;margin-top:8px}footer.site h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}footer.site ul{list-style:none}footer.site li{padding:4px 0;color:var(--muted)}footer.site li a:hover{color:var(--accent)}.copyline{border-top:1px solid var(--rule);margin-top:36px}.copyline .wrap{display:flex;justify-content:space-between;padding-top:14px;font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.article-head{max-width:820px;margin:48px auto 0;padding:0 24px;text-align:center}.article-head h1{font-family:var(--serif);font-weight:800;font-size:clamp(30px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;margin:14px 0 18px}.article-head .dek{font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--muted)}.article-head .meta{margin:22px 0 0}.article-head hr{border:0;border-top:1px solid var(--rule);margin:28px auto 0}.takeaways{max-width:var(--prose);margin:36px auto 0;padding:22px 26px;background:var(--wash);border-left:3px solid var(--accent)}.takeaways h2{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.takeaways li{font-family:var(--serif);font-size:17.5px;line-height:1.45;margin:8px 0 8px 20px}.prose{max-width:var(--prose);margin:0 auto;padding:10px 24px 30px}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--serif);font-size:28px;font-weight:800;letter-spacing:-.01em;margin-top:1.8em}.prose h3{font-family:var(--serif);font-size:21px;font-weight:700;margin-top:1.5em}.prose p,.prose li{font-size:17px;line-height:1.7}.prose li{margin:.4em 0 .4em 22px}.prose a{border-bottom:1px solid var(--accent)}.prose a:hover{color:var(--accent)}.prose blockquote{border-left:3px solid var(--ink);padding-left:20px;font-family:var(--serif);font-size:19px;color:var(--muted)}.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:1.4em 0}.prose th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:2px solid var(--ink);padding:8px 10px}.prose td{border-bottom:1px solid var(--rule);padding:9px 10px}.prose tr:hover td{background:var(--wash)}.prose figure{margin:1.6em 0;background:var(--wash);border:1px solid var(--rule);padding:20px 22px 14px}.prose figcaption{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:10px}.prose .methodology{border:1px solid var(--ink);padding:20px 24px;margin:1.6em 0}.prose .methodology:before{content:"Methodology";font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px}.faq{max-width:var(--prose);margin:12px auto 0;padding:0 24px}.faq h2{font-family:var(--serif);font-size:26px;font-weight:800;border-bottom:2px solid var(--ink);padding-bottom:8px}.faq .qa{border-bottom:1px solid var(--rule);padding:18px 0}.faq .qa h3{font-family:var(--serif);font-size:18.5px;font-weight:700;margin-bottom:6px}.faq .qa p{font-size:15.5px;color:var(--muted);line-height:1.65}.sources{max-width:var(--prose);margin:34px auto 0;padding:0 24px 10px}.sources h2{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.sources ol{margin-left:20px}.sources li{font-size:13.5px;color:var(--muted);padding:3px 0}.sources a{border-bottom:1px solid var(--rule-dark)}.sources a:hover{color:var(--accent)}.citebox{max-width:var(--prose);margin:30px auto 50px;font-family:var(--mono);font-size:12px;color:var(--muted);border:1px dashed var(--rule-dark);padding:14px 18px}.listing{padding:10px 0 60px}.listing .item{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--rule)}.listing time{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;padding-top:6px}.listing h3{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.2;margin:4px 0 8px}.listing h3 a:hover{color:var(--accent)}.listing p{color:var(--muted);font-size:15px;max-width:70ch}.pagetitle{padding:44px 0 8px}.pagetitle h1{font-family:var(--serif);font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.02em}.pagetitle p{color:var(--muted);font-family:var(--serif);font-size:18px;margin-top:8px}.chart text{font-family:var(--mono);font-size:10px;fill:var(--muted)}.chart .bar{fill:var(--ink)}.chart .bar.hot{fill:var(--accent)}.chart .val{fill:var(--ink);font-weight:600}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:36px}.brief{border-left:0;padding-left:0;border-top:2px solid var(--ink);padding-top:16px}.cards,.threecol{grid-template-columns:1fr}footer.site .wrap{grid-template-columns:1fr;gap:28px}.listing .item{grid-template-columns:1fr;gap:6px}.mainnav ul{gap:20px}}
