/* A reading library: one lead story, then ordered editorial rows. */
.editorial-index { color:var(--ink); }
.editorial-index svg { width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.editorial-index :is(h1,h2,h3,p) { overflow-wrap:break-word; }
:where(.editorial-index) :where(.editorial-masthead,.editorial-feature,.editorial-entry,.editorial-results-heading,.editorial-empty,.editorial-subscribe) :is(h1,h2,h3,p) { margin:0; }
.editorial-index :is(h1,h2,h3) { letter-spacing:-.025em; text-wrap:balance; }
.editorial-masthead { background:var(--surface-soft); border-bottom:1px solid var(--line); }
.editorial-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:24px; font-size:13px; color:var(--ink-soft); }
.editorial-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; }
.editorial-breadcrumb a:hover { color:var(--brand); text-decoration:underline; text-underline-offset:4px; }
.editorial-breadcrumb svg { width:14px; height:14px; }
.editorial-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:72px; align-items:end; padding-block:36px 52px; }
.editorial-intro h1 { max-width:22ch; font-size:clamp(2.5rem,4.5vw,4rem); font-weight:700; line-height:1.08; hyphens:auto; }
.editorial-intro p { max-width:54ch; font-size:18px; line-height:1.75; color:var(--ink-soft); }
.editorial-read { display:inline-flex; min-height:44px; align-items:center; gap:14px; color:var(--brand); font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.editorial-read:hover { color:var(--ink); text-decoration-thickness:2px; }
.editorial-intro .editorial-read { margin-top:14px; }
.editorial-library { padding-bottom:72px; }
.editorial-topics { display:flex; flex-wrap:wrap; gap:8px 28px; align-items:center; padding-block:20px; border-bottom:1px solid var(--line); scroll-margin-top:100px; }
.editorial-topics a { min-height:44px; padding:10px 0; color:var(--ink-soft); font-size:14px; font-weight:600; border-bottom:2px solid transparent; }
.editorial-topics a:hover { color:var(--brand); }
.editorial-topics a[aria-current="page"] { border-bottom-color:var(--brand); color:var(--brand); }
.editorial-feature { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:52px; align-items:center; padding-block:40px 48px; }
.editorial-feature-image { display:block; overflow:hidden; background:var(--surface-soft); }
.editorial-feature-image img { display:block; width:100%; height:auto; aspect-ratio:1.55; object-fit:cover; }
.editorial-feature h2 { font-size:clamp(2rem,3vw,2.8rem); font-weight:700; line-height:1.14; }
.editorial-feature h2 a:hover,.editorial-entry h3 a:hover { color:var(--brand); text-decoration:underline; text-underline-offset:5px; }
.editorial-meta { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; margin-top:18px; color:var(--ink-soft); font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums; }
.editorial-meta > span:first-child { color:var(--brand); font-weight:600; }
.editorial-feature p { margin-top:22px; max-width:62ch; color:var(--ink-soft); font-size:17px; line-height:1.8; }
.editorial-feature .editorial-read { margin-top:22px; }
.editorial-feature-text { grid-template-columns:1fr; padding-block:44px; }
.editorial-feature-text .editorial-feature-copy { max-width:880px; }
.editorial-feature-text h2 { max-width:34ch; }
.editorial-results { scroll-margin-top:100px; }
.editorial-results-heading { display:flex; gap:20px; justify-content:space-between; align-items:baseline; padding-block:22px; border-top:1px solid var(--ink); }
.editorial-results-heading h2 { font-size:clamp(1.6rem,2.3vw,2rem); font-weight:700; line-height:1.2; }
.editorial-results-heading > span { flex:none; color:var(--ink-soft); font-size:14px; font-variant-numeric:tabular-nums; }
.editorial-entry { display:grid; grid-template-columns:minmax(0,260px) minmax(0,1fr); gap:44px; align-items:start; padding-block:32px; border-top:1px solid var(--line); }
.editorial-entry-image { display:block; background:var(--surface-soft); }
.editorial-entry-image img { width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; }
.editorial-entry h3 { max-width:50ch; font-size:clamp(1.5rem,2.2vw,1.9rem); font-weight:700; line-height:1.22; }
.editorial-entry .editorial-meta { margin-top:12px; }
.editorial-entry p { margin-top:14px; max-width:72ch; color:var(--ink-soft); font-size:16px; line-height:1.8; }
.editorial-entry .editorial-read { margin-top:12px; }
.editorial-entry-text { grid-template-columns:1fr; }
.editorial-entry-text .editorial-entry-copy { max-width:960px; }
.editorial-empty { padding-block:44px 24px; max-width:70ch; }
.editorial-empty h3 { font-size:1.75rem; line-height:1.3; }
.editorial-empty p { margin-top:16px; color:var(--ink-soft); font-size:17px; line-height:1.8; }
.editorial-empty .editorial-read { margin-top:18px; }
.editorial-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; justify-content:center; border-top:1px solid var(--line); padding-top:24px; font-size:14px; font-variant-numeric:tabular-nums; }
.editorial-pagination a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--brand); font-weight:600; }
.editorial-pagination a:hover { text-decoration:underline; text-underline-offset:4px; }
.editorial-index .reading-enquiry { scroll-margin-top:90px; }
.editorial-subscribe { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); align-items:center; gap:48px; padding-top:36px; margin-top:32px; border-top:1px solid var(--line-dark); }
.editorial-subscribe h2 { font-size:1.7rem; line-height:1.25; }
.editorial-subscribe p { margin-top:12px; max-width:65ch; color:var(--ink-soft); font-size:15px; line-height:1.75; }
.editorial-subscribe form { min-width:0; }
.editorial-subscribe label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.editorial-subscribe form > div { display:flex; gap:8px; align-items:stretch; }
.editorial-subscribe input { width:100%; min-width:0; min-height:50px; border:1px solid var(--line-dark); padding:10px 12px; border-radius:4px; color:var(--ink); background:var(--surface); }
.editorial-subscribe button { display:inline-flex; gap:12px; align-items:center; justify-content:center; padding:10px 16px; border:0; border-radius:4px; color:#fff; background:var(--brand); cursor:pointer; font-size:14px; font-weight:600; }
.editorial-subscribe button:hover { background:var(--brand-dark); }
.editorial-subscribe button:disabled { cursor:wait; opacity:.65; }
.editorial-subscribe .enquiry-feedback { color:var(--ink); font-size:14px; }
.editorial-subscribe .enquiry-feedback[role="alert"] { color:var(--danger); }
@media (max-width:960px) {
 .editorial-intro { gap:36px; }
 .editorial-feature { gap:32px; }
 .editorial-entry { grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:32px; }
 .editorial-entry-text { grid-template-columns:1fr; }
}
@media (max-width:700px) {
 .editorial-intro { grid-template-columns:1fr; gap:22px; padding-block:24px 36px; }
 .editorial-intro h1 { font-size:clamp(2.1rem,7vw,3rem); }
 .editorial-intro p { font-size:16px; }
 .editorial-feature { grid-template-columns:1fr; gap:24px; padding-block:28px 36px; }
 .editorial-feature h2 { font-size:1.9rem; }
 .editorial-entry { grid-template-columns:1fr; gap:22px; padding-block:28px; }
 .editorial-entry-image { max-width:440px; }
 .editorial-entry h3 { font-size:1.6rem; }
 .editorial-topics { gap:4px 22px; padding-block:14px; }
 .editorial-breadcrumb { padding-top:16px; font-size:12px; }
 .editorial-library { padding-bottom:40px; }
 .editorial-subscribe { grid-template-columns:1fr; gap:24px; }
 .editorial-subscribe form > div { flex-wrap:wrap; }
 .editorial-subscribe button { min-height:48px; width:100%; }
 .editorial-results-heading { gap:16px; align-items:center; }
 .editorial-results-heading h2 { font-size:1.5rem; }
 .editorial-results-heading > span { font-size:12px; }
}
