/* Editorial v3. Brand assets stay local; layout is shared across all templates. */
body.magazine-v2.editorial-v3 { font:400 1.0625rem/1.65 var(--brand-body); color:var(--brand-ink); background:var(--brand-paper); }
.editorial-v3 { --brand-display:var(--gh-font-heading,Newsreader),Georgia,serif; --brand-body:var(--gh-font-body,Inter),Arial,sans-serif; }
.editorial-v3 [hidden] { display:none !important; }
.editorial-v3 .wrap { width:min(calc(100% - 80px),1280px); margin-inline:auto; }
.editorial-v3 .reading { max-width:720px; }
.editorial-v3 h1,.editorial-v3 h2,.editorial-v3 h3 { font-family:var(--brand-display); font-weight:550; letter-spacing:-.025em; line-height:1.13; text-wrap:pretty; overflow-wrap:break-word; hyphens:none; }
.editorial-v3 h1 { font-size:clamp(2.4rem,4.1vw,4rem); }
.editorial-v3 h2 { font-size:clamp(1.7rem,2.5vw,2.5rem); }
.editorial-v3 p { text-wrap:pretty; }
.editorial-v3 a { text-underline-offset:.22em; }
.editorial-v3 .eyebrow { font-size:.75rem; line-height:1.5; letter-spacing:.09em; font-weight:650; color:var(--brand-accent); margin:0 0 12px; }
.editorial-v3 .lead { font-size:1.1875rem; line-height:1.65; max-width:670px; }
.editorial-v3 .button { gap:14px; min-height:48px; border-radius:2px; }
.editorial-v3 .read-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; font-size:.9375rem; font-weight:600; }
.editorial-v3 .read-link span[aria-hidden] { text-decoration:none; font-size:1.15em; }
.editorial-v3 :focus-visible { outline:3px solid var(--brand-focus); outline-offset:4px; }
.editorial-v3 .magazine-header { background:var(--brand-white); }
.editorial-v3 .masthead-topline { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:16px; font-size:.75rem; color:var(--brand-muted); }
.editorial-v3 .masthead-topline p { margin:0; }
.editorial-v3 .masthead-topline a { min-height:32px; display:inline-flex; align-items:center; color:inherit; }
.editorial-v3 .masthead { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:18px 26px; }
.editorial-v3 .magazine-logo { display:block; width:min(67%,733px); min-width:0; }
.editorial-v3 .magazine-logo img { width:100%; height:auto; }
.editorial-v3 .masthead-signature { padding-left:24px; margin:0; border-left:1px solid var(--brand-line); font-size:.8125rem; line-height:1.65; color:var(--brand-muted); }
.editorial-v3 .magazine-nav { display:flex; justify-content:space-between; align-items:center; gap:28px; border-block:1px solid var(--brand-ink); }
.editorial-v3 .magazine-nav nav { display:flex; align-items:center; flex-wrap:wrap; column-gap:30px; }
.editorial-v3 .magazine-nav a { color:var(--brand-ink); font-size:.875rem; min-height:52px; display:flex; align-items:center; text-decoration:none; }
.editorial-v3 .magazine-nav a:hover,.editorial-v3 .magazine-nav a[aria-current] { color:var(--brand-accent); text-decoration:underline; text-underline-offset:7px; }
.editorial-v3 .search-link { flex:0 0 auto; gap:10px; }
.editorial-v3 .menu-button { display:none; }
.editorial-v3 .magazine-welcome { padding-block:30px 28px; }
.editorial-v3 .magazine-welcome h1 { font-size:clamp(2.4rem,3.3vw,3rem); margin-bottom:14px; }
.editorial-v3 .magazine-welcome>p:last-child { max-width:730px; color:var(--brand-muted); margin:0; font-size:1rem; }
.editorial-v3 .lead-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:56px; padding-block:34px 52px; border-top:1px solid var(--brand-line); align-items:center; }
.editorial-v3 .lead-copy { min-width:0; }
.editorial-v3 .lead-copy h2 { font-size:clamp(2rem,3.1vw,2.8rem); margin:18px 0 20px; }
.editorial-v3 .lead-copy h2 a,.editorial-v3 .magazine-story h2 a { color:var(--brand-ink); text-decoration:none; }
.editorial-v3 .lead-copy h2 a:hover,.editorial-v3 .magazine-story h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; }
.editorial-v3 .lead-copy .lead { font-size:1.0625rem; color:var(--brand-muted); margin-bottom:16px; }
.editorial-v3 .lead-picture { display:block; }
.editorial-v3 .lead-picture img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.editorial-v3 .story-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 18px; font-size:.75rem; color:var(--brand-muted); line-height:1.5; margin:0; }
.editorial-v3 .story-meta .eyebrow { margin:0; }
.editorial-v3 .section-heading { border-top:1px solid var(--brand-ink); padding-top:20px; margin-bottom:28px; display:flex; justify-content:space-between; align-items:baseline; gap:20px; }
.editorial-v3 .section-heading h2 { margin:0; font-size:1.875rem; }
.editorial-v3 .section-heading>a { min-height:44px; display:inline-flex; align-items:center; font-size:.875rem; white-space:nowrap; }
.editorial-v3 .story-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px; }
.editorial-v3 .magazine-story { min-width:0; }
.editorial-v3 .story-image { display:block; margin-bottom:20px; overflow:hidden; }
.editorial-v3 .story-image img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.editorial-v3 .magazine-story h2 { margin:13px 0 14px; font-size:1.875rem; line-height:1.16; }
.editorial-v3 .magazine-story .story-copy>p:not(.story-meta) { color:var(--brand-muted); font-size:1rem; margin-bottom:10px; max-width:56ch; }
.editorial-v3 .selected-stories { padding-bottom:54px; }
.editorial-v3 .story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 32px; }
.editorial-v3 .story-grid .magazine-story h2 { font-size:1.625rem; }
.editorial-v3 .latest-section { padding-bottom:54px; }
.editorial-v3 .archive-grid { padding-bottom:64px; }
.editorial-v3 .question-stage { background:var(--brand-sage); border-block:1px solid var(--brand-line); padding-block:36px 42px; }
.editorial-v3 .question-stage .section-heading { border:0; padding:0; margin-bottom:26px; }
.editorial-v3 .question-stage .section-heading h2 { font-size:2.25rem; }
.editorial-v3 .question-list>a { display:grid; grid-template-columns:44px minmax(0,1fr) 28px; gap:24px; padding-block:22px; border-top:1px solid #b4c0b5; text-decoration:none; align-items:baseline; }
.editorial-v3 .question-list>a:last-child { border-bottom:1px solid #b4c0b5; }
.editorial-v3 .question-list>a:hover h3 { text-decoration:underline; }
.editorial-v3 .question-number { color:var(--brand-muted); font-size:.75rem; }
.editorial-v3 .question-list h3 { margin:0 0 7px; font-size:1.65rem; color:var(--brand-ink); }
.editorial-v3 .question-list p { margin:0; font-size:.9375rem; color:var(--brand-muted); }
.editorial-v3 .magazine-principles { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; padding-block:52px 60px; }
.editorial-v3 .magazine-principles h2 { font-size:2.25rem; max-width:490px; margin-bottom:0; }
.editorial-v3 .magazine-principles>div:last-child { padding-top:5px; font-size:1rem; color:var(--brand-muted); }
.editorial-v3 .page-intro { padding-block:44px 34px; }
.editorial-v3 .page-intro h1 { max-width:900px; }
.editorial-v3 .page-intro .lead { color:var(--brand-muted); }
.editorial-v3 .breadcrumb { font-size:.8125rem; color:var(--brand-muted); margin:0 0 20px; }
.editorial-v3 .breadcrumb a { color:inherit; }
.editorial-v3 .article-intro { padding-block:34px 24px; }
.editorial-v3.post-template .masthead { padding-block:12px 18px; }
.editorial-v3.post-template .magazine-logo { width:min(55%,420px); }
.editorial-v3.post-template .masthead-signature { display:none; }
.editorial-v3 .article-intro h1 { font-size:clamp(2.15rem,3.5vw,3.25rem); margin-bottom:20px; }
.editorial-v3 .article-intro .lead { color:var(--brand-muted); margin-bottom:24px; }
.editorial-v3 .article-meta { display:flex; flex-wrap:wrap; gap:2px 24px; padding-block:14px; border-block:1px solid var(--brand-line); margin-top:22px; font-size:.8125rem; color:var(--brand-muted); }
.editorial-v3 .article-meta p { margin:0; }
.editorial-v3 .article-meta a { color:inherit; }
.editorial-v3 .article-toc { margin-top:20px; border-bottom:1px solid var(--brand-line); padding-bottom:14px; font-size:.9375rem; }
.editorial-v3 .article-toc summary { min-height:44px; cursor:pointer; font-weight:600; color:var(--brand-accent); align-content:center; }
.editorial-v3 .article-toc ol { margin-top:12px; margin-bottom:4px; }
.editorial-v3 .article-toc li { margin-bottom:10px; }
.editorial-v3 .article-toc a { display:inline-block; padding-block:4px; min-height:44px; align-content:center; }
.editorial-v3 .article-visual { max-width:900px; margin-block:8px 32px; }
.editorial-v3 .article-visual img { width:100%; height:auto; }
.editorial-v3 figcaption { color:var(--brand-muted); font-size:.8125rem; margin-top:10px; }
.editorial-v3 .article-body { font-size:1.125rem; line-height:1.8; padding-bottom:28px; }
.editorial-v3 .article-body h2 { font-size:1.875rem; line-height:1.25; margin-top:36px; margin-bottom:16px; scroll-margin-top:24px; }
.editorial-v3 .article-body h3 { font-size:1.5rem; line-height:1.3; margin-top:28px; }
.editorial-v3 .article-body p { margin-bottom:22px; }
/* Greater specificity than the previous site's injected no-hyphen/justified prose rules. */
body.magazine-v2.editorial-v3 main article.post .article-body.gh-content>p { text-align:start; text-align-last:auto; hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word; word-break:normal; }
body.magazine-v2.editorial-v3 main article.post .article-body.gh-content>p :is(a,span,strong,em) { hyphens:inherit; -webkit-hyphens:inherit; }
.editorial-v3 .gh-content a,.editorial-v3 .source-note { overflow-wrap:anywhere; }
.editorial-v3 .gh-content figure { margin-inline:0; }
.editorial-v3 .gh-content blockquote { margin:28px 0; padding:10px 0 10px 24px; border-left:3px solid var(--brand-accent); font-family:var(--brand-display); font-size:1.5rem; }
.editorial-v3 .editorial-responsibility { padding-block:20px 30px; border-top:1px solid var(--brand-line); font-size:.8125rem; color:var(--brand-muted); }
.editorial-v3 .editorial-responsibility p:not(.eyebrow) { margin-bottom:12px; }
.editorial-v3 .related-reading { padding-block:16px 60px; }
.editorial-v3 .empty-state { padding-block:32px 44px; max-width:720px; }
.editorial-v3 .pagination { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; margin-block:0 48px; font-size:.9375rem; }
.editorial-v3 .pagination a { min-height:44px; align-content:center; }
.editorial-v3 .pagination span { align-content:center; }
.editorial-v3 .tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-bottom:32px; }
.editorial-v3 .tool-card { display:block; padding:28px; border-top:3px solid var(--brand-accent); background:var(--brand-white); text-decoration:none; color:var(--brand-ink); }
.editorial-v3 .tool-card:hover { background:var(--brand-sage); }
.editorial-v3 .tool-card h2 { font-size:2rem; margin-block:14px 18px; }
.editorial-v3 .tool-card p { font-size:1rem; color:var(--brand-muted); }
.editorial-v3 .tool-card .read-link { color:var(--brand-accent); text-decoration:underline; }
.editorial-v3 .tool-limits { font-size:.875rem; color:var(--brand-muted); margin-bottom:48px; }
.editorial-v3 .search-fallback { padding-bottom:48px; }
.editorial-v3 .search-fallback h2 { font-size:1.625rem; }
.editorial-v3 .compact-reading-list { padding:0; list-style:none; }
.editorial-v3 .compact-reading-list li { margin:0; border-top:1px solid var(--brand-line); padding-block:16px; }
.editorial-v3 .newsletter-stage { background:var(--brand-sage); padding-block:36px; }
.editorial-v3 .newsletter-stage h2 { font-size:2rem; }
.editorial-v3 main>section.wrap.reading:not(.page-intro):not(.article-newsletter):not(.search-fallback) { padding-block:36px 48px; }
.editorial-v3 .magazine-footer { background:var(--brand-ink); color:var(--brand-paper); padding-top:42px; margin-top:0; }
.editorial-v3 .footer-top { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr); gap:48px; padding-bottom:32px; }
.editorial-v3 .footer-brand { font-family:var(--brand-display); font-size:1.75rem; font-weight:550; line-height:1.2; }
.editorial-v3 .footer-brand span { color:#ee866b; }
.editorial-v3 .footer-top>div>p { font-size:.875rem; margin-top:14px; }
.editorial-v3 .footer-top>div>p.footer-label { margin:0 0 10px; font-size:.75rem; letter-spacing:.08em; font-weight:600; }
.editorial-v3 .footer-top nav { display:flex; flex-direction:column; align-items:flex-start; }
.editorial-v3 .footer-top nav a { font-size:.875rem; min-height:36px; align-content:center; }
.editorial-v3 .footer-top>div>a:not(.footer-brand) { font-size:.875rem; display:inline-block; padding-block:5px; }
.editorial-v3 .footer-bottom { font-size:.75rem; padding-block:20px; }
.editorial-v3 .footer-bottom nav a { display:inline-flex; align-items:center; min-height:32px; }
@media(min-width:768px) and (max-width:1100px) {
  .editorial-v3 .wrap { width:calc(100% - 64px); }
  .editorial-v3 .magazine-nav { gap:18px; }
  .editorial-v3 .magazine-nav nav { column-gap:20px; }
  .editorial-v3 .magazine-nav a { font-size:.8125rem; }
  .editorial-v3 .lead-story { gap:32px; }
  .editorial-v3 .story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial-v3 .story-pair { gap:28px; }
  .editorial-v3 .magazine-principles { gap:40px; }
  .editorial-v3 .footer-top { gap:30px; }
}
@media(max-width:767px) {
  .editorial-v3 .wrap { width:calc(100% - 40px); }
  .editorial-v3 .masthead-topline { padding-top:12px; font-size:.6875rem; line-height:1.5; }
  .editorial-v3 .masthead-topline>a { display:none; }
  .editorial-v3 .masthead { padding-block:16px 18px; gap:14px; }
  .editorial-v3 .magazine-logo { flex:1; width:auto; min-width:0; }
  .editorial-v3.post-template .magazine-logo { width:auto; }
  .editorial-v3 .masthead-signature { display:none; }
  .has-js .editorial-v3 .menu-button { display:flex; align-items:center; gap:9px; flex:0 0 auto; padding:6px 9px; min-height:44px; background:transparent; border:1px solid var(--brand-line); font:500 .8125rem var(--brand-body); }
  .editorial-v3 .menu-lines { width:12px; height:7px; display:block; border-block:1px solid currentColor; }
  .editorial-v3 .menu-button[aria-expanded=true] .menu-lines { height:0; transform:rotate(-45deg); border-bottom:0; }
  .editorial-v3 .magazine-nav { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
  .editorial-v3 .search-link { grid-row:1; justify-self:end; min-height:42px; }
  .editorial-v3 .magazine-nav nav { display:flex; flex-direction:column; align-items:stretch; gap:0; flex:none; width:100%; grid-row:2; border-top:1px solid var(--brand-line); padding-block:8px; }
  .has-js .editorial-v3 .magazine-nav nav:not(.is-open) { display:none; }
  .editorial-v3 .magazine-nav nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .editorial-v3 .magazine-nav nav a { font-size:.9375rem; min-height:46px; padding:8px 0; }
  .editorial-v3 .magazine-welcome { padding-block:28px 24px; }
  .editorial-v3 .magazine-welcome h1 { font-size:2.1rem; line-height:1.12; margin-bottom:16px; }
  .editorial-v3 .magazine-welcome>p:last-child { font-size:.9375rem; }
  .editorial-v3 .lead-story { display:flex; flex-direction:column; align-items:stretch; gap:22px; padding-block:24px 34px; }
  .editorial-v3 .lead-copy h2 { font-size:2rem; line-height:1.15; margin-block:14px 16px; }
  .editorial-v3 .lead-copy .lead { font-size:1rem; }
  .editorial-v3 .story-meta { font-size:.6875rem; gap:5px 14px; }
  .editorial-v3 .story-meta .eyebrow { font-size:.6875rem; }
  .editorial-v3 .section-heading { padding-top:16px; margin-bottom:22px; align-items:flex-start; }
  .editorial-v3 .section-heading h2 { font-size:1.625rem; }
  .editorial-v3 .section-heading>a { font-size:.75rem; min-height:32px; }
  .editorial-v3 .story-pair,.editorial-v3 .story-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .editorial-v3 .magazine-story h2,.editorial-v3 .story-grid .magazine-story h2 { font-size:1.75rem; }
  .editorial-v3 .story-image { margin-bottom:17px; }
  .editorial-v3 .selected-stories,.editorial-v3 .latest-section { padding-bottom:36px; }
  .editorial-v3 .question-stage { padding-block:28px 32px; }
  .editorial-v3 .question-stage .section-heading h2 { font-size:1.875rem; }
  .editorial-v3 .question-list>a { grid-template-columns:24px minmax(0,1fr) 18px; gap:12px; padding-block:20px; }
  .editorial-v3 .question-list h3 { font-size:1.45rem; }
  .editorial-v3 .question-list p { font-size:.875rem; }
  .editorial-v3 .magazine-principles { grid-template-columns:minmax(0,1fr); gap:22px; padding-block:34px 40px; }
  .editorial-v3 .magazine-principles h2 { font-size:1.875rem; }
  .editorial-v3 .page-intro { padding-block:28px 24px; }
  .editorial-v3 h1 { font-size:2.1rem; }
  .editorial-v3 .lead { font-size:1.0625rem; }
  .editorial-v3 .article-intro { padding-block:24px 18px; }
  .editorial-v3 .article-intro h1 { font-size:2rem; }
  .editorial-v3 .article-intro .lead { font-size:1.0625rem; }
  .editorial-v3 .article-meta { flex-direction:column; gap:4px; font-size:.75rem; }
  .editorial-v3 .article-toc { margin-top:12px; padding-bottom:10px; }
  .editorial-v3 .article-body { font-size:1.0625rem; line-height:1.8; }
  .editorial-v3 .article-body h2 { font-size:1.625rem; }
  .editorial-v3 .article-body h3 { font-size:1.375rem; }
  .editorial-v3 .tool-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .editorial-v3 .tool-card { padding:24px; }
  .editorial-v3 .tool-card h2 { font-size:1.75rem; }
  .editorial-v3 .footer-top { grid-template-columns:minmax(0,1fr); gap:28px; }
  .editorial-v3 .footer-bottom { gap:12px; }
  .editorial-v3 .footer-top nav a,.editorial-v3 .footer-bottom nav a { min-height:44px; }
  .editorial-v3 .related-reading { padding-bottom:40px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
  .editorial-v3 .magazine-header,.editorial-v3 .magazine-footer,.editorial-v3 .related-reading,.editorial-v3 .article-toc { display:none; }
  .editorial-v3 .wrap { width:100%; }
  .editorial-v3 .article-body { font-size:11pt; }
}
