/* dm-sans: latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-v17-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* dm-sans: latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-v17-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* libre-caslon-display: latin-ext */
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/libre-caslon-display-v18-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* libre-caslon-display: latin */
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/libre-caslon-display-v18-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#fafaf8;--ink:#16191d;--muted:#555d65;--line:#d5d7d6;--blue:#1648d8;--blue-dark:#1036a8;--panel:#edf1fc;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.shell{width:min(1280px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:16px;top:-100px;z-index:10;padding:10px 16px;background:var(--blue);color:#fff}.skip:focus{top:10px}.preview{background:var(--blue);color:#fff;text-align:center;padding:6px 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.topline{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:17px 0 11px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.04em;color:var(--muted)}.topline a{text-decoration:underline;text-underline-offset:3px}.masthead{display:flex;align-items:center;justify-content:center;position:relative;padding:12px 0 18px}.brand{display:block;width:min(560px,65%);max-width:100%;flex-shrink:0}.brand img{width:100%;height:auto}.masthead-note{position:absolute;right:0;bottom:26px;font-size:12px;line-height:1.4;max-width:120px;text-align:right}.nav{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;gap:34px;align-items:center;justify-content:center;padding:12px 0;font-size:14px;font-weight:550}.nav a{white-space:nowrap}.nav a.active{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.edition-line{display:flex;justify-content:space-between;padding:24px 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.edition-line span:last-child{color:var(--muted)}.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--blue);margin:0 0 13px}.kicker .type{color:var(--muted);font-weight:500;margin-left:12px}.lead-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:34px}.lead{padding-right:34px;border-right:1px solid var(--line)}.lead h1{font:clamp(40px,4.1vw,62px)/1.035 var(--serif);letter-spacing:-.025em;margin:0 0 18px;max-width:830px}.dek{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 19px;max-width:760px}.meta{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.meta .dot{width:3px;height:3px;background:var(--muted);border-radius:50%}.lead figure{margin:24px 0 0}.lead figure img{width:100%;aspect-ratio:1.69;object-fit:cover}.image-credit{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.4}.side-story{padding:0 0 25px;margin:0 0 26px;border-bottom:1px solid var(--line)}.side-story:last-child{margin:0;padding:0;border:0}.side-story h2{font:32px/1.09 var(--serif);letter-spacing:-.01em;margin:0 0 12px}.side-story p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 14px}.side-story .kicker{font-size:12px;color:var(--blue);margin-bottom:12px}.side-story img{width:100%;aspect-ratio:1.9;object-fit:cover;margin:0 0 17px}.read-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:10px;margin-top:13px}.read-link span{font-size:20px;line-height:1}.guide-strip{margin:48px 0 0;padding:27px 0 30px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2.2fr;gap:60px}.guide-strip h2{font:40px/1.05 var(--serif);margin:0 0 12px;letter-spacing:-.02em}.guide-strip p{font-size:14px;color:var(--muted);margin:0}.guide-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:4px}.guide-question{border-left:1px solid var(--line);padding-left:22px}.guide-question span{font:23px var(--serif);color:var(--blue)}.guide-question h3{font-size:15px;font-weight:600;line-height:1.4;margin:12px 0 6px}.guide-question p{font-size:14px;line-height:1.5}.footer{margin-top:54px;padding:25px 0 30px;border-top:2px solid var(--ink);display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.footer-brand{font:32px/1.1 var(--serif);letter-spacing:-.04em}.footer p{color:var(--muted);font-size:12px;margin:9px 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;padding-top:6px}.section-head{padding:38px 0 30px;border-bottom:1px solid var(--line)}.section-head h1{font:clamp(45px,5vw,65px)/1.06 var(--serif);margin:0 0 12px;letter-spacing:-.025em}.section-head p{color:var(--muted);margin:0;max-width:650px}.story-list{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.list-story{padding:0 0 30px;border-bottom:1px solid var(--line)}.list-story img{width:100%;aspect-ratio:1.9;object-fit:cover;margin-bottom:22px}.list-story h2{font:38px/1.08 var(--serif);margin:0 0 16px}.list-story p{color:var(--muted);font-size:16px}.article-head{max-width:980px;margin:44px auto 32px}.article-head h1{font:clamp(44px,5.4vw,74px)/1.045 var(--serif);letter-spacing:-.025em;margin:0 0 25px}.article-head .dek{font-size:20px;max-width:840px}.byline{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;font-size:13px;display:flex;justify-content:space-between;gap:18px;color:var(--muted)}.article-hero{max-width:980px;margin:0 auto 43px}.article-hero img{width:100%;aspect-ratio:1.9;object-fit:cover}.article-layout{display:grid;grid-template-columns:190px minmax(0,670px);gap:60px;max-width:980px;margin:auto}.article-aside{align-self:start;position:sticky;top:25px}.article-aside h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.article-aside a{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 14px}.article-aside a:hover{color:var(--blue)}.article-body{font-size:18px;line-height:1.8}.article-body p{margin:0 0 23px}.article-body h2{font:32px/1.2 var(--serif);margin:35px 0 18px}.article-body h2:first-child{margin-top:0}.article-body p a{color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:3px}.article-body li{padding-left:5px;margin:0 0 14px}.article-body ul{padding-left:21px}.takeaway{padding:25px 29px;border-left:3px solid var(--blue);background:var(--panel);margin:30px 0}.takeaway span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:700}.takeaway p{font:28px/1.22 var(--serif);margin:11px 0 0}.source-box{margin:40px 0 0;padding-top:25px;border-top:2px solid var(--ink)}.source-box h2{font:29px var(--serif);margin:0 0 17px}.source-box ol{padding-left:22px}.source-box li{font-size:14px;line-height:1.6;margin-bottom:19px}.source-box a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.source-box small{font-size:12px;color:var(--muted);display:block;margin:4px 0}.source-box p{font-size:13px;margin:5px 0}.draft-note{padding:18px 20px;background:#f0f0ed;margin:30px 0;font-size:13px;line-height:1.6}.draft-note strong{display:block;margin-bottom:5px}.related{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.related h3{font:25px/1.15 var(--serif);margin:0}.related .kicker{margin-bottom:10px}.about{max-width:740px;margin:45px auto;font-size:18px;line-height:1.8}.about h1{font:60px/1.05 var(--serif);margin:0 0 27px}.about h2{font:32px/1.2 var(--serif);margin-top:32px}.about a{text-decoration:underline;color:var(--blue)}.no-image-article .article-head{margin-bottom:48px}.no-image-article .article-layout{padding-top:32px;border-top:1px solid var(--line)}.empty-art{background:var(--panel);padding:40px;margin-bottom:23px;min-height:180px;display:flex;align-items:center;font:44px/1.06 var(--serif);color:var(--blue)}
@media(min-width:1500px){.shell{width:min(1360px,calc(100% - 100px))}.lead h1{font-size:65px}.masthead{padding:18px 0 25px}}
@media(max-width:1050px){.brand{width:min(560px,85%)}.masthead-note{display:none}.shell{width:calc(100% - 48px)}.lead-grid{gap:25px;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr)}.lead{padding-right:25px}.nav{gap:24px}.side-story h2{font-size:28px}.guide-strip{gap:30px}.article-layout{gap:35px;grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:740px){.shell{width:calc(100% - 36px)}.preview{font-size:12px;letter-spacing:.04em}.topline{padding:12px 0;font-size:12px}.topline .top-tagline{display:none}.masthead{padding:19px 0 20px}.brand{width:min(100%,380px)}.nav{gap:10px 22px;justify-content:center;flex-wrap:wrap;padding:12px 4px;font-size:14px}.edition-line{padding:22px 0 18px;font-size:12px;letter-spacing:.07em}.lead-grid{display:block}.lead{border-right:0;padding:0}.lead h1{font-size:44px;line-height:1.06}.dek{font-size:16px}.lead figure img{aspect-ratio:1.5}.lead figure{margin-top:20px}.sidebar{margin-top:29px;padding-top:27px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:22px}.side-story{border:0;margin:0;padding:0}.side-story h2{font-size:27px}.side-story img{aspect-ratio:1.3}.side-story p{font-size:14px}.side-story .kicker .type{display:block;margin:3px 0 0}.guide-strip{margin-top:35px;display:block}.guide-strip h2{font-size:35px}.guide-questions{margin-top:25px;gap:17px}.guide-question{padding-left:12px}.guide-question h3{font-size:14px}.guide-question p{font-size:14px}.footer{margin-top:36px;display:block}.footer-links{margin-top:22px;font-size:14px;gap:18px}.article-head{margin:30px auto 25px}.article-head h1{font-size:45px}.article-head .dek{font-size:18px}.byline{display:block;line-height:1.8}.byline span{display:block}.article-hero{margin-bottom:29px}.article-hero img{aspect-ratio:1.5}.article-layout{display:block}.article-aside{display:none}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:29px}.takeaway{padding:22px}.takeaway p{font-size:26px}.story-list{grid-template-columns:1fr}.section-head h1{font-size:46px}.about{font-size:17px;margin-top:30px}.about h1{font-size:48px}.related{gap:20px}.related h3{font-size:23px}}
@media(max-width:390px){.related{grid-template-columns:1fr}.lead h1,.article-head h1{font-size:39px}.sidebar{display:block}.side-story{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.side-story img{aspect-ratio:1.8}.guide-questions{grid-template-columns:1fr}.guide-question{padding-left:17px}.guide-question p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.preview,.nav,.article-aside,.related,.footer-links,.skip{display:none}.shell{width:100%}.article-layout{display:block}.article-body{font-size:12pt}.article-head h1{font-size:34pt}.brand{width:220pt}.article-hero{max-width:60%}body{background:#fff}.source-box a{color:#111}}
/* Preview advertising: local HTML only; dimensions come from ad_slots.py. */
.ad-slot{width:min(100%,var(--ad-width));min-height:var(--ad-height);margin:28px auto;box-sizing:border-box;padding:18px 14px;border:1px solid var(--line);background:#f0f0ed;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font:12px/1.5 var(--sans)}
.ad-slot__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ad-slot__title{font:26px/1.1 var(--serif);color:var(--muted)}
.ad-slot__location,.ad-slot__note{font-size:11px}
@media(max-width:740px){.ad-slot{width:min(100%,var(--ad-mobile-width));min-height:var(--ad-mobile-height);margin:24px auto}.ad-slot--desktop-only{display:none}}
@media print{.ad-slot{display:none}}

/* Home hierarchy uses only available published stories and their approved art. */
.section-label{font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;color:var(--blue)}
.latest-stories,.topic-section{margin-top:40px;padding-top:22px;border-top:1px solid var(--ink)}
.latest-stories .list-story img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:18px}
.topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.topic-links a{display:block;padding:22px;background:var(--paper)}.topic-links strong{display:block;font:28px/1.15 var(--serif);margin-bottom:8px}.topic-links span{display:block;color:var(--muted);font-size:14px;max-width:40ch}
.lead-grid--single{grid-template-columns:1fr}.lead-grid--single .lead{border:0;padding:0;max-width:900px}
@media(max-width:740px){.topic-links{grid-template-columns:1fr}.latest-stories,.topic-section{margin-top:28px}.section-label{margin-bottom:14px}}

/* Compact front page; retain the publication's masthead, palette and reading face. */
.masthead{padding:8px 0 12px}.brand{width:min(430px,60%)}
.edition-line{padding:18px 0 14px}.lead-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:28px}
.lead{padding-right:28px}.lead figure{margin:0 0 20px}.lead figure img{aspect-ratio:1.85}
.lead h1{font-size:clamp(38px,3.6vw,54px);line-height:1.08}.lead .section-label{margin-bottom:12px}
.side-story{display:flow-root;padding-bottom:20px;margin-bottom:20px}.side-story img{float:right;width:34%;aspect-ratio:1.3;margin:0 0 12px 16px}
.side-story h2{font-size:28px;line-height:1.13}.side-story .kicker{font-size:11px;margin-bottom:9px}.side-story .kicker .type{display:block;margin:3px 0 0}
.side-story p{margin-bottom:10px}.side-story .read-link{margin-top:8px}
.learning-shelf{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:28px;margin-top:36px;background:var(--panel);border-top:2px solid var(--blue)}
.learning-shelf h2{font:38px/1.1 var(--serif);margin:0 0 12px}.learning-shelf p{font-size:14px;color:var(--muted);max-width:34ch;margin:0}
.learning-shelf ul{list-style:none;padding:0;margin:0}.learning-shelf li+li{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.learning-shelf a{font:27px/1.2 var(--serif);display:block}.learning-shelf span{display:block;color:var(--muted);font-size:12px;margin-top:8px}
.related>h2{grid-column:1/-1;font:600 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin:0}
.related img{aspect-ratio:1.7;object-fit:cover;margin-bottom:14px}.related .meta{margin-top:12px}
.lead-grid--single{grid-template-columns:1fr}
@media(max-width:1050px){.lead-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px}.lead{padding-right:22px}.side-story h2{font-size:26px}}
@media(max-width:740px){.brand{width:min(340px,90%)}.masthead{padding:14px 0}.lead-grid{display:block}.lead{padding:0}.lead h1{font-size:40px}.lead figure img{aspect-ratio:1.5}.sidebar{display:block;margin-top:25px;padding-top:23px}.side-story{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.side-story h2{font-size:29px}.side-story img{width:32%;aspect-ratio:1.2}.learning-shelf{grid-template-columns:1fr;gap:24px;padding:23px}.learning-shelf h2{font-size:34px}.learning-shelf a{font-size:26px}}
@media(max-width:390px){.lead h1{font-size:36px}.side-story img{float:none;width:100%;aspect-ratio:1.8;margin:0 0 16px}.learning-shelf{padding:20px}}

@media(max-width:740px){.brand{width:min(280px,85%)}.edition-line span:last-child{display:none}.lead figure img{aspect-ratio:1.85}.edition-line{padding:14px 0}.masthead{padding:10px 0}}
