:root{--ink:#172e2d;--paper:#fbfaf6;--red:#a64431;--line:#cacdc4;font:16px/1.56 system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1210px;margin:auto;padding:0 clamp(16px,4vw,58px)}header{border-top:5px solid var(--ink)}.topline,.brand,nav,footer,.legend,.toggles,.score,.filters{display:flex;align-items:center}.topline{justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.71rem;font-weight:650;letter-spacing:.08em}.brand{justify-content:space-between;padding:13px 0 17px;font:clamp(30px,5vw,64px)/1.1 Georgia,serif;letter-spacing:-.055em}.brand a{text-decoration:none;color:var(--ink)}.brand i{font-weight:400}.seal{font:700 1.45rem Georgia,serif;color:var(--red);border:1px solid var(--red);padding:6px 9px;letter-spacing:-.05em}.seal span{font-style:italic}nav{gap:clamp(10px,3vw,38px);border-block:1px solid var(--ink);flex-wrap:wrap}nav a{display:block;color:var(--ink);padding:10px 0;text-decoration:none;font-weight:600}nav [aria-current] a{box-shadow:inset 0 -3px var(--red);color:var(--red)}main{padding-top:clamp(28px,5vw,64px);padding-bottom:55px;min-height:70vh}a{color:#794130;text-underline-offset:4px}a:hover{text-decoration:underline}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.75rem,6vw,5.6rem);margin:12px 0 20px}h2{font-size:clamp(1.7rem,3.2vw,2.65rem);margin:12px 0 18px}.deck{font:clamp(1.18rem,2vw,1.55rem)/1.46 Georgia,serif;max-width:790px}.kicker{font-size:.7rem;font-weight:750;color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.leadgrid,.columns{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(22px,5vw,62px);align-items:start}.leadgrid{align-items:center}.leadgrid section>a{font-weight:650}.columns{border-top:1px solid var(--ink);padding:28px 0;margin-top:35px}.leadgrid figure{padding:16px;border-left:1px solid var(--line)}figure{margin:0}figure svg{display:block;width:100%}figcaption,.minor,small{font-size:.86rem;color:#485852}.svgnum{font:2.9rem Georgia,serif;fill:var(--ink)}.svgcap{font:9px system-ui;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:36px 0 10px;padding:17px 0}.stats div{padding-left:18px;border-left:1px solid var(--line)}.stats strong,.big,.score strong{display:block;font:3.2rem Georgia,serif}.big small,.score small{font:1.3rem Georgia,serif}.stats b,.stats small{display:block}.dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.45em}.legend{flex-wrap:wrap;gap:.8rem;font-size:.82rem}.tint,.band{background:#eeefe6;padding:clamp(16px,3vw,34px)}.band{border-top:4px solid var(--ink);margin:28px 0}.score{gap:25px;border-top:1px solid var(--line);padding-top:16px}.score strong{font-size:4rem;white-space:nowrap}.toggles,.filters{flex-wrap:wrap;gap:8px}button,select,input{font:inherit;color:var(--ink);border:1px solid #9ba89e;padding:7px 11px;background:var(--paper);border-radius:2px}button,summary,select{cursor:pointer}button[aria-pressed=true]{background:var(--ink);color:#fff}label{font-size:.83rem;font-weight:650;display:block}select,input{display:block;margin-top:4px;max-width:100%}.filters{align-items:end;gap:16px}.scroll{width:100%;overflow:auto;margin:18px 0}table{width:100%;border-collapse:collapse;font-size:.93rem;font-variant-numeric:tabular-nums}td,th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:right}th:first-child{text-align:left}tbody th{font-weight:500}thead th{font-size:.75rem;color:#44544f;background:#eff0e9}.reading{max-width:760px}.reading section{padding:21px 0;border-top:1px solid var(--line)}.reading p{line-height:1.7}.skip{position:absolute;left:0;top:-99px;background:#fff;padding:8px}.skip:focus{top:0;z-index:10}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a7482f;outline-offset:3px}footer{border-top:2px solid var(--ink);padding-block:20px;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.82rem}footer b{font:1.3rem Georgia,serif}main:focus{outline:none}@media(max-width:760px){.leadgrid,.columns{grid-template-columns:1fr}.leadgrid figure{border:0;border-top:1px solid var(--line);padding:16px 0}.columns{margin-top:23px}.stats strong{font-size:2.4rem}.stats small{font-size:.74rem}.stats div{padding-left:7px}.topline{letter-spacing:0;font-size:.65rem}.score{flex-wrap:wrap}.score strong{font-size:3.2rem}nav{gap:15px;font-size:.85rem}.deck{max-width:100%}.scroll th,.scroll td{padding:7px 4px}footer{align-items:start}.leadgrid{gap:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.poll-table td,.poll-table th{padding:5px 8px}.poll-table .poll-open{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;padding:.18rem 0}.poll-table .poll-expanded{text-align:left;padding:.6rem 1rem 1rem;background:#fafbf7}.poll-expanded h3{margin:.4rem 0}.poll-pager{display:flex;align-items:center;justify-content:center;gap:1rem}.poll-pager button:disabled{opacity:.45;cursor:default}.poll-bars{list-style:none;margin:.7rem 0;padding:0;max-width:52rem}.poll-bars li{display:grid;grid-template-columns:minmax(6rem,1.1fr) minmax(2rem,2fr) 4.8rem;align-items:center;gap:.7rem;padding:.3rem 0;border-bottom:1px solid #eceee8;font-size:.95rem}.poll-bars strong{text-align:right;font-variant-numeric:tabular-nums}.poll-track{height:.4rem;background:#f1f2ed;border-radius:.4rem;overflow:hidden}.poll-track i{display:block;height:100%;border-radius:inherit}.poll-model{margin-top:1rem}.poll-model summary{color:#21594f;font-weight:600}
