:root{--paper:#fbf7ed;--ink:#17211c;--muted:#59645d;--rule:#c9c8bb;--sun:#e86f3b;--sun-soft:#f8d8a8;--sage:#315e4c;--white:#fffdf7;--max:1160px;--article:760px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.65}
a{color:var(--sage);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--sun)}
img{max-width:100%;height:auto}
.story-figure{margin:2rem 0 2.2rem}.story-figure img{display:block;width:100%;border:1px solid var(--rule);background:var(--white)}.story-figure figcaption{padding:.55rem .1rem 0;color:var(--muted);font:italic .76rem/1.45 Georgia,serif}
.language-switcher{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem 0;border-top:1px solid var(--rule);font:700 .61rem/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.language-switcher span{color:var(--muted);margin-right:.25rem}.language-switcher a{color:var(--muted);text-decoration:none;padding:.28rem .38rem;border:1px solid transparent}.language-switcher a:hover,.language-switcher a[aria-current=true]{color:var(--sun);border-color:var(--rule);background:var(--white)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:white;padding:.7rem 1rem;z-index:10}.skip:focus{left:1rem;top:1rem}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.masthead{border-top:7px solid var(--sun);border-bottom:1px solid var(--ink);padding-top:1.05rem}
.date-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:.45rem;color:var(--muted);font:700 .7rem/1.3 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 0 .8rem}
.brand{grid-column:2;color:var(--ink);font-size:clamp(2.4rem,7vw,5.2rem);font-weight:700;letter-spacing:-.065em;line-height:.95;text-decoration:none}
.brand .sun{color:var(--sun)}
.tagline{justify-self:end;max-width:180px;text-align:right;color:var(--muted);font:italic .84rem/1.35 Georgia,serif}
.nav{display:flex;justify-content:center;gap:1.6rem;overflow-x:auto;padding:.65rem 0;border-top:1px solid var(--rule);font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nav a{color:var(--ink);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--sun)}
main{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.article{width:min(100%,var(--article));margin:0 auto;padding:3.3rem 0 4.5rem}
.article-wide{padding:3.3rem 0 4.5rem}
.kicker{display:block;color:var(--sun);font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}
h1,h2,h3{line-height:1.08;letter-spacing:-.025em;margin:0 0 .75rem}
h1{font-size:clamp(2.5rem,6vw,4.9rem);font-weight:500}
h2{font-size:clamp(1.7rem,4vw,2.45rem);font-weight:500;margin-top:2.7rem;padding-top:.6rem;border-top:1px solid var(--ink)}
h3{font-size:1.25rem;margin-top:1.7rem}
p{margin:0 0 1.15rem}
.dek{font-size:1.22rem;line-height:1.48;color:#33413a;max-width:720px}
.answer{font-size:1.28rem;line-height:1.48;padding:1.25rem 0;border-top:3px solid var(--sun);border-bottom:1px solid var(--rule);margin:1.5rem 0}
.byline{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:center;color:var(--muted);font:700 .73rem/1.4 Arial,sans-serif;letter-spacing:.04em;margin:1.2rem 0}
.byline strong{color:var(--ink)}
.score-badge{display:inline-flex;align-items:baseline;gap:.25rem;background:var(--ink);color:var(--white);padding:.55rem .85rem;font-family:Arial,sans-serif}.score-badge b{font-size:1.5rem}.score-badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.note{background:var(--sun-soft);padding:1.15rem 1.3rem;border-left:4px solid var(--sun);margin:1.7rem 0}.note p:last-child{margin-bottom:0}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.panel{border:1px solid var(--rule);padding:1rem 1.2rem;background:rgba(255,255,255,.3)}.panel h3{margin-top:0}.panel ul{padding-left:1.15rem;margin-bottom:.2rem}.panel li{margin:.35rem 0}
.table-wrap{overflow-x:auto;margin:1.4rem 0 2rem;border-top:2px solid var(--ink)}
table{width:100%;border-collapse:collapse;font: .88rem/1.45 Arial,sans-serif;min-width:600px}
caption{text-align:left;font:bold .8rem Arial,sans-serif;padding:.7rem 0;color:var(--muted)}
th,td{text-align:left;padding:.72rem .65rem;border-bottom:1px solid var(--rule);vertical-align:top}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;background:#f1ebdd}td strong{color:var(--sage)}
.faq{margin-top:2.7rem}.faq h2{margin-bottom:1rem}.faq-item{border-top:1px solid var(--rule);padding:.2rem 0 .65rem}.faq-item h3{font-size:1.12rem}.faq-item p{color:#354139}
.breadcrumb{padding-top:1rem;color:var(--muted);font: .72rem Arial,sans-serif}.breadcrumb a{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:3rem;padding:4.3rem 0 3.5rem;border-bottom:1px solid var(--ink)}
.hero-grid h1{font-size:clamp(3.2rem,8vw,6.7rem)}
.hero-side{border-top:3px solid var(--sun);padding-top:1rem;align-self:end}.hero-side .edition{font:700 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--sun)}
.hero-side h2{border:0;margin-top:.5rem;padding:0}.closing-note{margin-bottom:4rem}
.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem;padding:2.2rem 0;border-bottom:1px solid var(--ink)}
.lead-story{grid-column:span 7;padding-right:1.2rem;border-right:1px solid var(--rule)}.side-stories{grid-column:span 5;display:grid;gap:1.4rem}.story{border-top:1px solid var(--rule);padding-top:.7rem}.story:first-child{border-top:0;padding-top:0}.story h2,.story h3{border:0;padding:0;margin-top:0}.story h2{font-size:2.25rem}.story h3{font-size:1.35rem}.story p{color:var(--muted)}
.latest{padding:2.4rem 0 4rem}.section-label{font:700 .72rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);border-bottom:2px solid var(--ink);padding-bottom:.55rem}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.latest-card{padding-top:1rem}.latest-card h3{margin-top:.3rem}.meta{color:var(--muted);font:700 .66rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.rank-card{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;padding:1.35rem 0;border-top:1px solid var(--rule);align-items:start}.rank-num{font-size:2.7rem;line-height:1;color:var(--sun)}.rank-card h2{border:0;padding:0;margin:0 0 .5rem}.rank-score{font:bold 1rem Arial,sans-serif;background:var(--ink);color:white;padding:.35rem .55rem}.rank-card p{margin-bottom:.7rem}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.term{border-top:1px solid var(--rule);padding:.8rem 0}.term h2{border:0;padding:0;font-size:1.35rem;margin:.2rem 0 .5rem}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.bio{border-top:3px solid var(--sun);background:var(--white);padding:1.2rem}.bio h3{margin-top:0}
.footer{border-top:1px solid var(--ink);padding:2rem 0 2.6rem;background:#f1ebdd}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}.footer-brand{font-size:1.4rem;font-weight:bold}.footer nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end;font:700 .72rem Arial,sans-serif;text-transform:uppercase}.fine{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:.8rem;color:var(--muted);font:.72rem/1.5 Arial,sans-serif}
blockquote{margin:1.7rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:4px solid var(--sun);font-size:1.25rem;font-style:italic}
.checklist{padding:0;margin:1.5rem 0}.checklist li{list-style:none;position:relative;padding:.7rem 0 .7rem 2rem;border-top:1px solid var(--rule)}.checklist li:before{content:"✓";position:absolute;left:.25rem;color:var(--sun);font:bold 1.1rem Arial,sans-serif}
.experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.experiment-card{padding:1rem;border-top:3px solid var(--sun);background:var(--white)}.experiment-card strong{display:block;font-size:1.7rem;color:var(--sage)}
.method-list{counter-reset:method;padding:0}.method-list li{list-style:none;counter-increment:method;padding:.7rem 0 .7rem 3rem;border-top:1px solid var(--rule);position:relative}.method-list li:before{content:counter(method);position:absolute;left:0;top:.65rem;color:var(--sun);font-size:1.6rem}
@media(max-width:760px){body{font-size:17px}.wrap,main{width:min(calc(100% - 28px),var(--max))}.date-line span:last-child,.tagline{display:none}.brand-row{display:block;text-align:center}.nav{justify-content:flex-start}.hero-grid{grid-template-columns:1fr;gap:1.5rem;padding:2.7rem 0}.story-grid{display:block}.lead-story{border-right:0;padding-right:0;border-bottom:1px solid var(--rule);padding-bottom:1.5rem;margin-bottom:1.5rem}.latest-grid,.team-grid,.terms,.proscons{grid-template-columns:1fr}.rank-card{grid-template-columns:48px 1fr}.rank-score{grid-column:2}.footer-grid{display:block}.footer nav{justify-content:flex-start;margin:1rem 0}.article{padding-top:2.2rem}h1{font-size:2.7rem}.table-wrap{margin-left:-14px;margin-right:-14px;padding-left:14px}}
@media print{.nav,.skip{display:none}body{background:white}.masthead{border-top:0}.footer{background:white}}
