:root{--paper:#f2efe7;--paper-deep:#e7e2d7;--ink:#101f33;--muted:#596272;--burgundy:#7b2538;--line:#c9c3b7;--navy:#0d1b2d;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif;--shell:min(1120px,calc(100% - 40px));--reading:760px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:99;top:12px;left:12px;padding:10px 14px;background:var(--navy);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{border-top:7px solid var(--burgundy);border-bottom:1px solid var(--line)}.masthead{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{text-decoration:none;font-family:var(--serif);font-size:1.22rem;font-weight:700;line-height:1.1}.wordmark-kicker{display:block;margin-bottom:7px;font:700 .67rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy)}.satire-stamp{border:1px solid var(--burgundy);padding:6px 11px;color:var(--burgundy);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero{padding-block:clamp(62px,9vw,115px) 75px;text-align:center}.eyebrow{margin:0 0 13px;color:var(--burgundy);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.conclusion h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.04;text-wrap:balance}.hero h1{max-width:970px;margin:0 auto;font-size:clamp(2.75rem,7vw,6.55rem)}.standfirst{max-width:710px;margin:28px auto 48px;font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.4;color:#344054}.portrait-pair{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);align-items:center;max-width:880px;margin:0 auto}.portrait-card{margin:0;text-align:left}.portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d7d2c7}.portrait-frame img{width:100%;height:100%;object-fit:cover}.plate{position:absolute;top:14px;left:14px;padding:5px 9px;background:rgba(242,239,231,.93);color:var(--burgundy);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.portrait-card figcaption{display:grid;gap:1px;padding:16px 0 0;border-top:4px solid var(--ink)}.portrait-card figcaption strong{font-family:var(--serif);font-size:1.32rem}.portrait-card figcaption span{font-size:.83rem;color:var(--muted)}.comparison-mark{font:600 2.2rem/1 var(--serif);color:var(--burgundy);text-align:center}.comparison-mark span{display:block;margin-top:8px;font:700 .55rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.advisory{max-width:700px;margin:38px auto 22px;color:var(--muted);font-family:var(--serif);font-style:italic}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.button{min-height:48px;padding:12px 19px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}.button.primary{background:var(--ink);color:#fff}.button:hover,.button:focus-visible{outline:3px solid rgba(123,37,56,.28);outline-offset:3px}.button.secondary.recorded{border-color:var(--burgundy);color:var(--burgundy)}.button-note{min-height:27px;margin:12px 0 0;color:var(--burgundy);font-size:.87rem}.section{padding-block:clamp(72px,9vw,120px)}.ruled{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.18)}.reading-grid{display:grid;grid-template-columns:80px minmax(0,var(--reading));gap:36px;justify-content:center}.section-number{padding-top:5px;color:var(--burgundy);font-size:.72rem;font-weight:700;letter-spacing:.14em}.section h2{margin:0 0 28px;font-size:clamp(2.1rem,4.2vw,4rem)}.lead{font-family:var(--serif);font-size:1.38rem;line-height:1.45}.propositions{list-style:none;margin:32px 0;padding:0;border-top:1px solid var(--line)}.propositions li{position:relative;padding:15px 12px 15px 37px;border-bottom:1px solid var(--line)}.propositions li:before{content:'•';position:absolute;left:10px;color:var(--burgundy)}.inquiry-note{margin-top:32px;padding:21px 24px;border:1px solid var(--line);background:var(--paper);font-family:var(--serif);font-size:1.06rem}.section-heading{display:grid;grid-template-columns:80px 1fr;gap:36px;margin-bottom:50px}.section-heading h2{margin:0}.evidence-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:50px;align-items:start}.comparison-panel{border:1px solid var(--line);padding:14px;background:var(--white)}.comparison-window{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--navy)}.comparison-window>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%}.comparison-window img{object-fit:cover;object-position:center 27%}.comparison-window>img.comparison-andy{transform:translate(-4%,2.2%) scale(1.08);transform-origin:top left}.comparison-after img.comparison-keir{transform:translateX(-2.5%);transform-origin:top left}.comparison-after{width:50%;overflow:hidden}.comparison-after img{max-width:none;object-position:center 27%}.divider{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:2px;background:var(--white);box-shadow:0 0 0 1px rgba(16,31,51,.4)}.divider:after{content:'↔';position:absolute;top:50%;left:50%;display:grid;place-items:center;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:var(--paper);color:var(--burgundy);font-weight:700}.image-label{position:absolute;z-index:2;bottom:12px;padding:6px 9px;background:rgba(13,27,45,.88);color:#fff;font-size:.72rem}.before-label{left:12px}.after-label{right:12px}.range-label,.probability-copy{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.range{width:100%;height:44px;margin:0;accent-color:var(--burgundy);cursor:pointer}.annotations h3{margin:0 0 20px;font-family:var(--serif);font-size:1.28rem}.annotations ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.annotations li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.annotations li span{font-size:.65rem;color:var(--burgundy);font-weight:700}.caption{margin:20px 0 0;color:var(--muted);font-family:var(--serif);font-size:.94rem;font-style:italic}.probability{max-width:700px;margin:64px auto 0;padding:24px;border-top:4px solid var(--burgundy);background:var(--paper-deep)}.probability-copy{margin-top:0}.probability-copy output{font-family:var(--serif);font-size:1.3rem;color:var(--burgundy)}.probability p{margin:2px 0 0;font-family:var(--serif);text-align:center}.navy{background:var(--navy);color:var(--white)}.section-heading.light .section-number,.navy .eyebrow{color:#d4a4ae}.timeline{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.28)}.timeline li{display:grid;grid-template-columns:80px 1fr;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.22)}.timeline li span{color:#d4a4ae;font-size:.7rem;font-weight:700;letter-spacing:.12em}.timeline li p{margin:0;font-family:var(--serif);font-size:clamp(1.08rem,2.4vw,1.55rem)}.timeline-finding{max-width:760px;margin:45px auto 0;padding:23px;border:1px solid rgba(255,255,255,.35);font-family:var(--serif);font-size:1.15rem;text-align:center}.motive-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.motive-card{min-height:320px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.motive-card>span{color:var(--burgundy);font-size:.7rem;font-weight:700}.motive-card h3{margin:16px 0 18px;font-family:var(--serif);font-size:1.65rem}.motive-card p{margin:0 0 12px}.mock-headlines{font-family:var(--serif);font-style:italic}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:20px 48px 20px 0;cursor:pointer;font-family:var(--serif);font-size:1.17rem;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:10px;color:var(--burgundy);font:400 1.6rem/1 var(--sans)}details[open] summary:after{content:'–'}details p{margin:0;padding:0 48px 22px 0;color:var(--muted)}summary:focus-visible{outline:3px solid rgba(123,37,56,.3);outline-offset:3px}.verdict-section{background:var(--paper-deep)}.verdict-wrap{max-width:900px;text-align:center}.vote-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0 0}.vote-buttons button{min-height:64px;padding:14px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-weight:700}.vote-buttons button:hover,.vote-buttons button:focus-visible,.vote-buttons button[aria-pressed=true]{background:var(--ink);color:#fff;outline:3px solid rgba(123,37,56,.3);outline-offset:2px}.local-result{margin:27px auto 0;max-width:630px}.result-bar{display:grid;grid-template-columns:repeat(3,1fr);height:15px;margin:16px 0 10px;border:1px solid var(--ink);gap:2px;background:var(--ink)}.result-bar span{background:#d4cec1}.result-bar span.active{background:var(--burgundy)}.text-button{border:0;border-bottom:1px solid currentColor;background:none;color:var(--muted);cursor:pointer;font-size:.8rem}.poll-note{max-width:740px;margin:28px auto 0;color:var(--muted);font-family:var(--serif);font-style:italic}.conclusion{padding-block:clamp(90px,12vw,160px);background:var(--burgundy);color:#fff;text-align:center}.conclusion .eyebrow{color:#f2cdd4}.conclusion h2{max-width:960px;margin:0 auto;font-size:clamp(2.25rem,5.4vw,5rem)}.toner{margin:36px 0 0;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic}.site-footer{padding-block:60px;background:#081320;color:#e7e9ec}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.site-footer h2{margin:0 0 12px;color:#d9aab4;font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.site-footer p{margin:0 0 12px;font-size:.84rem;color:#b9c0c9}.site-footer a{color:#fff}.footer-mark{grid-column:1/-1;padding-top:28px;border-top:1px solid #44505f;font-family:var(--serif);font-size:1.05rem!important;color:#fff!important}.footer-mark span{font-family:var(--sans);font-size:.7rem;color:#9ea8b4}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}@media(min-width:761px){.comparison-window>img.comparison-andy{transform:translate(-4%,4%) scale(1.08)}}@media(max-width:760px){:root{--shell:min(100% - 28px,1120px)}body{font-size:16px}.masthead{min-height:78px}.hero{padding-top:54px}.hero h1{font-size:clamp(2.55rem,13vw,4.7rem)}.standfirst{margin-bottom:36px}.portrait-pair{grid-template-columns:1fr 28px 1fr}.comparison-mark{font-size:1.45rem}.comparison-mark span{display:none}.portrait-card figcaption{padding-top:10px}.portrait-card figcaption strong{font-size:1rem}.portrait-card figcaption span{font-size:.72rem}.plate{top:8px;left:8px}.reading-grid,.section-heading{grid-template-columns:1fr;gap:12px}.reading-grid>.section-number,.section-heading>.section-number{padding-top:0}.section-heading{margin-bottom:34px}.evidence-layout{grid-template-columns:1fr;gap:34px}.comparison-window{aspect-ratio:4/5}.image-label{font-size:.62rem}.annotations h3{margin-top:4px}.motive-grid{grid-template-columns:1fr}.motive-card{min-height:0;padding:28px}.vote-buttons{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.hero-actions{align-items:stretch;flex-direction:column;max-width:360px;margin-inline:auto}.button{width:100%}.timeline li{grid-template-columns:48px 1fr}.section{padding-block:72px}}@media(max-width:390px){.hero h1{font-size:2.5rem}.wordmark{font-size:1.05rem}.satire-stamp{padding:5px 7px}.portrait-card figcaption span{font-size:.66rem}.comparison-panel{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}