:root{color-scheme:light;--paper:#f8f5f0;--white:#fdfaf5;--ink:#1a1a1a;--muted:#5c554e;--line:#d9d0c5;--accent:#7a1e1e;--dark:#232925;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:98px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.25em}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
img{max-width:100%;display:block}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);line-height:1.06}
.wrap{width:min(1210px,calc(100% - 112px));margin-inline:auto}
.skip{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-150%);background:var(--white);padding:12px 18px}
.skip:focus{transform:none}
.mast{position:sticky;top:0;z-index:10;background:var(--paper);border-top:4px solid var(--accent);border-bottom:1px solid var(--line)}
.mast-inner{min-height:69px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:10px;font:700 21px/1 var(--serif);white-space:nowrap;letter-spacing:-.03em}
.brand-mark{display:grid;place-items:center;width:31px;height:31px;font-size:23px;color:white;background:var(--accent)}
.mast nav{display:flex;align-items:center;gap:clamp(16px,3vw,42px);font-size:.91rem;font-weight:650}
.mast nav a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap}
.mast nav a[aria-current=page]{color:var(--accent)}
.mast nav a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor}
.edit-link{font-size:.82rem;font-weight:700;color:var(--accent);white-space:nowrap;display:flex;align-items:center;gap:7px;min-height:44px}
.kicker{font-size:.72rem;line-height:1.4;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}
.hero{padding-top:43px;margin-bottom:40px}
.hero-mast{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.hero-mast p:last-child{color:var(--muted);text-align:right}
.hero h1{font-size:clamp(4.2rem,11.6vw,10.1rem);line-height:.91;letter-spacing:-.067em;margin:.13em 0 .15em;font-weight:700;white-space:nowrap}
.hero h1 span{color:var(--accent);margin-left:.02em}
.hero-foot{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 0 14px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.hero-quote blockquote{margin:0;font:italic clamp(1.45rem,3.05vw,2.65rem)/1.17 var(--serif);letter-spacing:-.032em}
.hero-quote figcaption{margin-top:7px;font-size:.79rem;color:var(--muted)}.hero-quote a{display:inline-block;padding:3px 0;color:var(--accent)}
.hero-foot>span{font-size:.94rem;color:var(--muted);text-align:right}
.feature{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--line);min-height:404px;background:#f1eae0}
.feature-copy{align-self:center;padding:42px clamp(28px,4.3vw,65px)}
.tag{display:flex;align-items:center;gap:9px;margin-bottom:20px}
.square{display:inline-block;width:7px;height:7px;background:var(--accent);flex:none}
.feature h2{font-size:clamp(3rem,5.6vw,5.45rem);letter-spacing:-.06em;margin-bottom:18px}
.feature-deck{font-size:clamp(1.05rem,1.65vw,1.36rem);line-height:1.4;max-width:33ch;color:var(--muted)}
.byline{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:.82rem;line-height:1.4;color:var(--muted);margin-top:22px}
.byline span:first-child{color:var(--ink);font-weight:700}
.byline>*+*::before{content:'·';margin-right:12px;color:var(--accent);font-weight:750}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border:1px solid var(--accent);padding:10px 17px;font:700 .92rem/1.2 var(--sans);cursor:pointer}
.button.solid{background:var(--accent);color:#fff}
.button.outline{color:var(--accent);background:transparent}
.button:hover{text-underline-offset:.25em}
.display-case{position:relative;display:grid;place-items:center;min-height:398px;background:var(--dark);border-left:1px solid #333e34;padding:37px 25px}
.display-case::before{content:'';position:absolute;inset:16px;border:1px solid #6c7166;pointer-events:none}
.display-case img{height:auto;width:min(63%,259px);border:1px solid #73786b}
.case-label,.case-index{position:absolute;color:#dfdfd2;font-size:.57rem;font-weight:700;letter-spacing:.14em;background:var(--dark);padding:0 7px;line-height:1.1}
.case-label{top:12px;left:26px}.case-index{bottom:12px;right:26px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.pillars a{padding:19px 24px 22px;display:block}.pillars a+a{border-left:1px solid var(--line)}
.pillars h2{font-size:1.75rem;letter-spacing:-.025em;margin:8px 0 5px}.pillars p{color:var(--muted);font-size:.91rem}
.home-archive{padding-block:61px 67px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px}
.section-head h2,.method h2{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.055em;margin-top:5px}
.text-link,.back{color:var(--accent);font-weight:700;font-size:.91rem}
.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.article-card{border:1px solid var(--line);background:var(--white);min-width:0}
.card-visual{display:grid;place-items:center;aspect-ratio:1.62;background:#e4dbcd;overflow:hidden;border-bottom:1px solid var(--line)}
.card-visual img{width:43%;height:auto;margin-block:8%;align-self:start}
.file-art{display:grid;justify-items:center;align-content:center;gap:6px;width:52%;min-height:76%;border:1px solid #948579;background:var(--paper);font-size:.61rem;letter-spacing:.12em;color:var(--muted)}
.file-art b{font:700 clamp(1.3rem,3vw,2.8rem)/1 var(--serif);color:var(--accent)}
.card-copy{padding:17px 16px 20px}.card-copy h3{font-size:1.5rem;letter-spacing:-.025em;margin:9px 0}.card-copy>p:not(.kicker){font-size:.93rem;color:var(--muted);margin:10px 0 14px}
.method{background:#eee7dc;border-block:1px solid var(--line)}.pillars+.method{margin-top:62px}.method-inner{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding-block:43px 48px}.method-inner>p{margin-top:12px}
.method h2{margin:0 0 15px}.method p:not(.kicker){max-width:64ch;margin-bottom:12px;color:var(--muted)}
.footer{border-top:2px solid var(--accent);margin-top:60px}.method+.footer{margin-top:0}.footer-inner{display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;padding-block:32px 39px;font-size:.85rem;color:var(--muted);align-items:center}.footer .brand{color:var(--ink);margin-bottom:9px}.footer a:last-child{color:var(--accent);font-weight:700}
.inner{width:min(960px,calc(100% - 112px));padding-top:37px;min-height:55vh}.inner h1{font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.06em;margin:13px 0 17px;overflow-wrap:anywhere}.inner .standfirst{font-size:clamp(1.16rem,2.5vw,1.65rem);line-height:1.43;color:var(--muted);max-width:41ch}
.back{display:inline-flex;align-items:center;min-height:44px}.article-head{padding-top:24px;padding-bottom:30px;border-bottom:1px solid var(--line)}.page-number{color:var(--accent);font-size:.82rem;font-weight:750}
.reader{margin-top:26px;border:1px solid var(--line);background:var(--white)}.reader-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--dark);color:#fff;padding:10px 16px}.reader-bar h2{font:700 1rem/1.3 var(--sans)}.reader-bar a{font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;min-height:36px;gap:6px}
.reader-layout.with-index{display:grid;grid-template-columns:218px minmax(0,1fr)}.reader-index{border-right:1px solid var(--line);padding:13px 15px 19px}.reader-index summary{font:700 1.08rem/1.2 var(--serif);cursor:pointer;padding:8px 0}.reader-index ol{list-style:none;margin:5px 0 12px;padding:0}.reader-index ol li+li{border-top:1px solid var(--line)}.reader-index ol a{display:grid;grid-template-columns:24px 1fr;gap:5px;align-items:center;min-height:44px;padding:7px 4px;font-size:.88rem;line-height:1.3}.reader-index ol a span{font-size:.75rem;font-weight:750;color:var(--accent)}.reader-index a[aria-current=location]{background:#f0e6da;color:var(--accent);font-weight:700}.reader-sources{display:inline-flex;align-items:center;gap:5px;min-height:38px;color:var(--accent);font-size:.85rem;font-weight:700}
.reader-main{min-width:0;background:#eae2d6}.page-controls{min-height:53px;display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:.86rem}.page-controls[hidden]{display:none}.page-controls button,.page-controls input{font:inherit;min-height:38px;border:1px solid #9b8c80;background:var(--white);color:var(--ink)}.page-controls button{width:42px;font-size:1.12rem;cursor:pointer}.page-controls button:disabled{opacity:.43;cursor:default}.page-controls input{width:55px;text-align:center;margin-left:4px}.reader-hint{padding:6px 12px;color:var(--muted);font-size:.81rem;text-align:center}.page-stage{padding:0 0 15px;text-align:center}.paper-page{display:inline-block;position:relative;max-width:100%;vertical-align:top;background:var(--white);outline:1px solid #b9ad9f}.paper-page canvas{display:block;max-width:100%}.pdf-links{position:absolute;inset:0;pointer-events:none}.pdf-links a{position:absolute;pointer-events:auto}.pdf-links a:hover,.pdf-links a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.listing .article-grid{margin-top:28px}.source-nav{display:flex;flex-wrap:wrap;gap:2px 22px;margin:29px 0 37px;border-block:1px solid var(--line);padding:4px 0}.source-nav a{display:inline-flex;align-items:center;min-height:42px;font-size:.9rem;font-weight:700;color:var(--accent)}.source-group{margin-top:35px}.source-group>h2{font-size:clamp(1.9rem,4.5vw,2.75rem);letter-spacing:-.04em;margin-bottom:14px}.source-list{list-style:none;margin:0;padding:0}.source-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.source-list li:last-child{border-bottom:1px solid var(--line)}.source-list h3{font-size:1.16rem;line-height:1.25}.source-list p{font-size:.9rem;color:var(--muted);margin-top:5px}.source-list li>a{min-height:44px;display:flex;align-items:center;gap:4px;white-space:nowrap}.source-list li:target{background:#f0e6da}
.about .body-copy,.editor-form{max-width:680px;margin-top:27px}.body-copy p{margin-bottom:18px;color:var(--muted)}.body-copy .button{margin-top:6px}
.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{color:var(--accent);font-weight:700}.legal .body-copy h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:1.5em 0 .55em}.legal .body-copy h3{font-size:1.25rem;margin:1em 0 .5em}.legal .body-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.legal .body-copy p{color:var(--ink);line-height:1.7}
.footer-links button{background:none;border:0;padding:0;text-align:left;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.privacy-choice[hidden]{display:none}.privacy-choice{position:fixed;z-index:100;inset:auto 0 0;background:var(--white);border-top:2px solid var(--accent);box-shadow:0 -5px 24px #0002;padding:18px}.privacy-choice-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center}.privacy-choice h2{font-size:1.45rem;margin-bottom:8px}.privacy-choice p{font-size:.88rem;line-height:1.5;margin-top:6px;max-width:72ch}.privacy-choice a{color:var(--accent);text-decoration:underline}.privacy-choice-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-choice .button{white-space:nowrap}.privacy-choice button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.privacy-choice-inner{align-items:stretch;flex-direction:column;gap:12px}.privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-choice .button{white-space:normal;min-height:44px}.privacy-choice{max-height:70vh;overflow:auto}}
.editor-form{display:grid;gap:8px}.editor-form label{font-weight:700;margin-top:8px}.editor-form input,.editor-form textarea{width:100%;padding:11px 12px;min-height:47px;color:var(--ink);background:var(--white);border:1px solid #8c8174;border-radius:0;font:inherit}.editor-form input[type=file]{font-size:.9rem}.editor-form button{justify-self:start;margin-top:12px}.hint{font-size:.87rem;color:var(--muted)}.form-error{padding:12px 15px;margin-top:20px;color:var(--accent);background:#f0e2da;border-left:3px solid var(--accent);font-weight:700}
@media(max-width:1040px){.wrap,.inner{width:calc(100% - 72px)}.feature-copy{padding:32px}.feature h2{font-size:clamp(2.75rem,5.9vw,4.7rem)}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wrap,.inner{width:calc(100% - 36px)}.mast-inner{min-height:auto;gap:0 10px;flex-wrap:wrap;padding-top:9px}.mast .brand{order:0;font-size:18px}.mast .brand-mark{width:25px;height:25px;font-size:19px}.mast nav{order:2;width:100%;justify-content:space-between;gap:10px;font-size:.82rem}.edit-link{order:1;min-height:30px;font-size:.77rem}.mast nav a{min-height:40px}.hero{padding-top:24px;margin-bottom:20px}.hero-mast{padding-bottom:9px}.hero-mast .kicker{font-size:.6rem}.hero h1{font-size:clamp(2.5rem,12vw,5.8rem);margin-top:.22em;letter-spacing:-.065em}.hero-foot{align-items:start;flex-direction:column;gap:4px;padding:10px 0}.hero-foot>span{font-size:.83rem;text-align:left}.feature{grid-template-columns:1fr;min-height:0}.feature-copy{padding:25px 22px}.feature h2{font-size:clamp(2.6rem,9vw,4.2rem);margin-bottom:12px}.tag{margin-bottom:14px}.byline{margin-top:15px}.actions{margin-top:19px}.display-case{min-height:260px;padding:28px 20px;border-left:0;border-top:1px solid #333e34}.display-case img{width:157px}.pillars a{padding:12px 8px 14px}.pillars h2{font-size:clamp(1.04rem,4vw,1.5rem)}.pillars p{font-size:.76rem;line-height:1.35}.home-archive{padding-block:36px 41px}.method-inner,.footer-inner{grid-template-columns:1fr;gap:13px;padding-block:25px}.method-inner>p{margin-top:0}.inner{padding-top:22px}.source-list li{grid-template-columns:25px 1fr;gap:5px 9px}.source-list li>a{grid-column:2;min-height:36px}.footer{margin-top:42px}}
@media(max-width:470px){.article-grid{grid-template-columns:1fr}.feature .actions .button{width:100%}.section-head{align-items:start;flex-direction:column}.reader-bar{padding:9px 10px}.reader-bar h2{font-size:.86rem}.reader-bar a{font-size:.8rem}.byline{gap:7px 9px}.byline>*+*::before{margin-right:7px}}
@media(max-width:720px){.pillars+.method{margin-top:37px}.reader-layout.with-index{grid-template-columns:1fr}.reader-index{border-right:0;border-bottom:1px solid var(--line);padding:7px 13px}.reader-index summary{min-height:42px;display:list-item}.source-nav{gap:0 14px;margin:20px 0 29px}.source-nav a{font-size:.84rem}}

.editor-analytics{margin-top:20px}.reading-disclosure{margin-top:26px;border-top:1px solid var(--line);padding-top:13px}.reading-disclosure summary{cursor:pointer;color:var(--accent);font-weight:700}.reading-disclosure p{font-size:.9rem;margin-top:9px}
.analytics>.kicker{margin-top:22px}.analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.analytics-cards article{padding:16px 15px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent)}.analytics-cards h2{font:700 .92rem/1.25 var(--sans)}.analytics-cards strong{display:block;color:var(--accent);font:700 clamp(2rem,4vw,3.15rem)/1.08 var(--serif);margin-block:9px 5px;overflow-wrap:anywhere}.analytics-cards p,.analytics-update,.analytics-note{font-size:.84rem;color:var(--muted)}.analytics-update{margin:10px 0 27px}.analytics-note{margin-top:22px;max-width:70ch}
.analytics-block{padding:22px 0;border-top:1px solid var(--line)}.analytics-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:10px}.analytics-heading h2{font-size:clamp(1.6rem,3.9vw,2.6rem);letter-spacing:-.035em}.analytics-heading nav{display:flex;gap:4px;flex-wrap:wrap}.analytics-heading nav a{display:inline-flex;align-items:center;padding:3px 10px;min-height:41px;font-weight:700;font-size:.83rem;color:var(--accent)}.analytics-heading nav a[aria-current]{background:#f0e6da}.analytics-block>p,.analytics-chart figcaption,.analytics-chart>div{font-size:.86rem;color:var(--muted)}
.analytics-chart{background:var(--white);border:1px solid var(--line);margin:14px 0;padding:12px 15px}.analytics-chart svg{display:block;width:100%;height:126px;margin:8px 0 3px;overflow:visible}.analytics-chart rect{fill:var(--accent)}.analytics-chart path{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.analytics-chart>div{display:flex;justify-content:space-between}.analytics-block summary{cursor:pointer;color:var(--accent);font-weight:700;padding:5px 0}.analytics-table{overflow:auto}.analytics-table table{border-collapse:collapse;width:100%;margin-top:9px;text-align:right;font-size:.92rem}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--line);padding:9px 6px}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table a{color:var(--accent);font-weight:700}
@media(max-width:760px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cards article{padding:11px 10px}.analytics-block{padding:17px 0}.analytics-table table{font-size:.83rem}}

.login-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,72px);align-items:center;padding-block:65px;min-height:64vh}.login-page h1{font-size:clamp(2.75rem,5vw,4.4rem);letter-spacing:-.055em;overflow-wrap:normal}.login-page .standfirst{font-size:1.28rem;max-width:28ch}.login-intro .back{margin-top:22px}.login-card{padding:30px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--accent)}.login-card h2{font-size:1.95rem;letter-spacing:-.035em;margin-top:12px}.login-card .editor-form{margin-top:16px}.login-card .button{width:100%;justify-content:center}.login-note{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.login-card .form-error{font-size:.92rem}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:24px}.editor-toolbar form{margin:0}.account-panel{padding:25px;margin:28px 0;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent)}.account-panel h2{font-size:1.9rem}.account-panel p{max-width:62ch;margin-block:12px 20px;color:var(--muted)}.account-panel~form{margin-top:18px}
@media(max-width:720px){.login-page{grid-template-columns:1fr;gap:28px;padding-block:32px}.login-card{padding:23px 20px}.login-page h1{margin-block:10px}.login-intro .back{margin-top:12px}.editor-toolbar .button{min-height:46px}}

.editor-list{list-style:none;margin:18px 0 0;padding:0;max-width:760px}.editor-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.editor-list strong{font:700 1.3rem/1.25 var(--serif)}.editor-list .hint{margin-top:5px}.editor-list .button{flex-shrink:0}@media(max-width:470px){.editor-list li{align-items:flex-start;flex-direction:column}.editor-list .button{width:100%;justify-content:center}}

.editorial-text{max-width:760px;padding:34px 0;font:1.12rem/1.75 var(--serif)}.editorial-text p{margin:0 0 1.1em}.editorial-text h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin:1.15em 0 .5em}.editorial-text a{color:var(--accent);text-decoration:underline;text-underline-offset:.16em}.text-sources{margin-top:48px;border-top:1px solid var(--line);padding-top:12px}.text-sources ol{padding-left:1.4em}.text-sources li{margin-bottom:.7em;font:1rem/1.55 var(--sans)}

/* PDF.js text layer: transparent, selectable text above the original canvas. */
.textLayer{position:absolute;inset:0;overflow:clip;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;user-select:text}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:rgba(90,110,175,.35)}

.review-check{display:block;font-size:.86rem;margin:0 0 8px}.review-check input{margin-right:6px}
.reading-disclosure code{overflow-wrap:anywhere}

.privacy-choice-close{position:absolute;top:8px;right:12px;border:0;background:none;color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px}.privacy-choice-inner{padding-right:38px}
.source-notice{margin-top:18px;color:var(--muted);max-width:72ch;font-size:.94rem}.source-notice a,.source-list p a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}
.source-actions{display:flex;flex-wrap:wrap;column-gap:16px;align-items:center;justify-content:end}.source-actions a{display:inline-flex;gap:5px;align-items:center;min-height:44px}.source-actions small{font-size:.79em;color:var(--muted)}
@media(max-width:720px){.source-actions{grid-column:2;justify-content:start}}

/* Front page and long-form reading */
.edition-mast{padding-top:34px;text-align:center}
.edition-line{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line);text-align:left}
.edition-line p:last-child{text-align:right;color:var(--muted)}
.edition-mast h1{font-size:clamp(4.25rem,11.7vw,9.4rem);letter-spacing:-.085em;line-height:.96;margin:.15em 0 .06em}
.edition-mast>p{font:italic clamp(1.05rem,2vw,1.4rem)/1.3 var(--serif);color:var(--muted);border-bottom:3px double var(--ink);padding:0 0 18px}
.edition-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(26px,5vw,70px);align-items:center;padding:clamp(30px,5vw,62px) 0;border-bottom:1px solid var(--line)}
.edition-lead h2{font-size:clamp(3.1rem,6.15vw,5.55rem);letter-spacing:-.064em;line-height:.97;margin:.19em 0 .23em;text-wrap:balance}
.edition-deck{font:clamp(1.17rem,2.25vw,1.58rem)/1.42 var(--serif);max-width:35ch;color:var(--muted)}
.edition-lead>.button{margin-top:23px}
.front-convergence{min-width:0}
.front-chart{background:#2d3731;border:1px solid #575f56}
.front-chart svg{display:block;width:100%;height:auto}
.front-convergence figcaption{color:var(--muted);font:.8rem/1.5 var(--sans);margin-top:8px}
.edition-paths{padding:19px 0 0;margin-bottom:52px}
.edition-paths>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-block:1px solid var(--line)}
.edition-paths a{display:block;padding:18px 19px;min-width:0}
.edition-paths a:first-child{padding-left:0}
.edition-paths a+a{border-left:1px solid var(--line)}
.edition-paths h3{margin:5px 0 6px;font-size:clamp(1.18rem,2.3vw,1.65rem)}
.edition-paths a p{color:var(--muted);font-size:.88rem;line-height:1.48}
.edition-method{margin-top:36px}
.edition-card-art{display:grid;align-content:center;justify-items:start;gap:6px;width:100%;height:100%;background:var(--dark);color:#fff;padding:20px}
.edition-card-art span{font:700 .7rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#e9d6c5}
.edition-card-art b{font:700 clamp(1.6rem,4vw,2.8rem)/1 var(--serif)}
.story-archive .article-grid{grid-template-columns:1fr}
.story-archive .article-card{display:grid;grid-template-columns:clamp(170px,27vw,250px) minmax(0,1fr)}
.story-archive .card-visual{aspect-ratio:auto;min-height:143px;border:0}
.story-archive .card-copy{padding:17px 23px}
.story-archive .card-copy h3{font-size:clamp(1.55rem,4vw,2.45rem)}

.longform{max-width:1130px;padding-top:26px}
.longform-head{padding-bottom:26px;border-bottom:3px double var(--ink);margin-bottom:27px}
.longform-head .back{margin-bottom:15px}
.longform-head h1{max-width:18ch;font-size:clamp(3rem,8vw,7rem);letter-spacing:-.065em;line-height:.96;margin:.13em 0 .18em}
.longform-deck{font:clamp(1.2rem,2.5vw,1.73rem)/1.43 var(--serif);color:var(--muted);max-width:48ch}
.longform-head .byline a{color:var(--accent);font-weight:700}
.longform-layout{display:grid;grid-template-columns:minmax(165px,220px) minmax(0,680px);gap:clamp(24px,6vw,82px);justify-content:center;align-items:start}
.longform-aside{position:sticky;top:94px;max-height:calc(100vh - 110px);overflow:auto;border-top:2px solid var(--accent);padding:11px 4px 9px 0}
.longform-aside summary{font-size:.9rem;color:var(--accent);font-weight:750;cursor:pointer;padding:5px 0}
.longform-aside ol{margin:7px 0 10px;list-style:none;padding:0}
.longform-aside li{border-bottom:1px solid var(--line)}
.longform-aside li a{display:block;font-size:.87rem;line-height:1.4;padding:8px 4px 8px 0}
.longform-body{padding:0 0 13px;font-size:clamp(1.08rem,2.08vw,1.22rem);line-height:1.76}
.longform-body section+section{margin-top:2.2em;padding-top:.35em;border-top:1px solid var(--line)}
.longform-body section:target>h2{color:var(--accent)}
.longform-body h2{font-size:clamp(1.85rem,4.4vw,3rem);margin:.48em 0 .5em}
.longform-body [id]{scroll-margin-top:94px}
.story-chapter-head{border-bottom:1px solid var(--line);margin-bottom:1.1em}
.story-chapter-head .story-label{margin:.9em 0 .35em}
.story-chapter-head h2{margin:.1em 0 .24em}
.story-deck,.story-notes{color:var(--muted);font:1rem/1.58 var(--sans)}
.longform-body h3{font-size:1.3em;line-height:1.27;margin:.9em 0 .26em}
.longform-body #apertura>p:first-of-type::first-letter{float:left;font-size:3.36em;line-height:.83;color:var(--accent);padding:.14em .12em .07em 0}
.longform-body .front-convergence{margin:0 0 1.3em}
.story-cite{display:inline-block;font:750 .73em/1.1 var(--sans);vertical-align:.13em;white-space:nowrap;text-decoration:none!important}
.story-cite:hover,.story-cite:focus-visible{text-decoration:underline!important}
.longform-body{--story-tone:#953d32;--story-panel:#f0ebdf}
.story-red{--story-tone:#953d32}
.story-teal{--story-tone:#315e60}
.longform-body .story-label,.story-track h3,.timeline-date,.source-index{font:750 .78rem/1.4 var(--sans);letter-spacing:.095em;color:var(--story-tone);margin:0 0 .55rem}
.story-box,.story-survey{padding:clamp(14px,3vw,22px);background:var(--story-panel);margin:1.25em 0}
.story-box p,.story-cards p,.story-losses p,.story-regions dd,.story-timeline li p:not(.timeline-date),.story-source-group p{font:.94rem/1.53 var(--sans);margin-bottom:0}
.story-box p+p{margin-top:.65em}
.story-quote{border-left:3px solid var(--story-tone);padding:3px 0 3px 18px;margin:1.35em 0}
.story-quote blockquote{margin:0;font:italic clamp(1.22rem,2.6vw,1.55rem)/1.45 var(--serif)}
.story-quote blockquote p{margin-bottom:.36em}
.story-quote figcaption,.story-survey figcaption{color:var(--muted);font:.88rem/1.5 var(--sans)}
.story-timeline,.story-losses,.story-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,26px);margin:1.2em 0}
.story-track h3{background:var(--story-tone);color:#fff;padding:10px 12px;margin:0 0 12px}
.story-track ol{list-style:none;margin:0;padding:0 0 0 8px}
.story-track li{position:relative;border-left:1px solid var(--line);padding:0 4px 14px 16px;min-height:5.6rem}
.story-track li:last-child{min-height:0;padding-bottom:0}
.story-track li::before{content:'';position:absolute;top:.36rem;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--story-tone)}
.story-track .timeline-date{margin:0 0 .25rem}
.story-losses{border-top:1px solid var(--line);padding-top:1em}
.story-losses strong{display:block;color:var(--story-tone);font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.15;margin-bottom:.35rem}
.story-cards>div{background:var(--story-panel);border-top:3px solid var(--story-tone);padding:14px}
.story-cards h3{margin:0 0 .25rem}
.story-regions{margin:1.2em 0}
.story-regions>div{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:16px;border-top:1px solid var(--line);padding:12px 0}
.story-regions dt{font-weight:700;line-height:1.28}
.story-regions dd{margin:0}
.story-survey h3{font:750 1.02rem/1.4 var(--sans);margin:0 0 .65em}
.story-legend{display:flex;gap:20px;list-style:none;padding:0;margin:0;font:.88rem/1.4 var(--sans)}
.story-legend li::before{content:'';display:inline-block;vertical-align:-.05em;margin-right:.4em;width:.8em;height:.8em;background:var(--story-tone)}
.story-survey svg{width:100%;height:auto;display:block;margin:.3em 0}
.story-chart-ticks{fill:var(--muted);font:12px var(--sans)}
.story-chart-ticks line{stroke:var(--line)}
.story-chart-bars{font:750 15px var(--sans)}
.story-chart-bars g{fill:var(--story-tone)}
.story-chart-year{fill:var(--muted)}
.story-survey-data{margin-top:.7em;border-top:1px solid var(--line);padding-top:.45em}
.story-survey-data summary{cursor:pointer;color:var(--accent);font:750 .86rem/1.5 var(--sans)}
.story-poll{width:100%;border-collapse:collapse;margin:.55em 0 0;font:.9rem/1.5 var(--sans);text-align:right}
.story-poll th,.story-poll td{padding:7px 8px;border-block:1px solid var(--line)}
.story-poll th:first-child{text-align:left}
.story-poll thead{background:#e8e1d5}
.story-conclusion{border-top:1px solid var(--line);padding-top:.85em;font-weight:700}
.story-source-group{margin-top:1.25em}
.story-source-group ol{list-style:none;padding:0}
.story-source-group li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--line);padding:12px 0}
.story-source-group li:target{background:var(--story-panel);box-shadow:0 0 0 5px var(--story-panel)}
.story-source-group h4{margin:0 0 .26rem;font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}
.story-source-group .source-rights{margin-top:.5em;color:var(--muted);font-size:.83rem}
.story-source-actions{flex-direction:column;align-items:flex-end;justify-content:start;grid-column:auto}
.story-source-actions a{font:750 .8rem/1.4 var(--sans);white-space:nowrap}
.story-source-actions a[download]{border:1px solid currentColor;padding:0 9px;text-decoration:none}
.story-source-actions a[download]:hover{text-decoration:underline}
.story-source-group .source-index{margin-top:3px}

@media(max-width:800px){
  .longform-layout{grid-template-columns:1fr;gap:19px}
  .longform-aside{position:static;max-height:none}
  .longform-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
}
@media(max-width:650px){
  .edition-feature{grid-template-columns:1fr;gap:24px}
  .edition-mast{padding-top:19px}
  .edition-mast h1{font-size:clamp(3.7rem,14.2vw,6rem)}
  .edition-line .kicker{font-size:.59rem;letter-spacing:.08em}
  .edition-paths{margin-bottom:29px}
  .edition-paths a{padding:10px 7px}
  .edition-paths .kicker{font-size:.61rem;letter-spacing:.07em}
  .edition-paths a p{display:none}
  .story-archive .article-card{grid-template-columns:1fr}
  .story-archive .card-visual{min-height:93px}
  .longform{padding-top:16px}
  .longform-head{margin-bottom:16px}
  .longform-head .back{margin-bottom:8px}
  .story-timeline,.story-cards,.story-losses{grid-template-columns:1fr}
  .story-track li{min-height:0}
  .story-regions>div{grid-template-columns:1fr;gap:5px}
  .story-source-group li{grid-template-columns:1.5rem minmax(0,1fr)}
  .story-source-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:start}
  .story-chart-ticks{font-size:15px}
}
