/* Tortoise Time — original newspaper-inspired editorial system, October 2026.
   Black/white hierarchy and broadsheet conventions, not another publication's brand.
   Applies AFTER the existing site/audience layers; calculators are untouched. */
:root,
:root[data-theme="light"],
:root[data-theme="dark"],
:root:not([data-theme="light"]) {
  color-scheme: light;
  --cream:#ffffff; --paper:#ffffff; --pine:#161616; --pine-2:#202020;
  --sage:#e4e7e5; --sage-soft:#f5f5f3; --amber:#f4f4f3;
  --amber-ink:#383838; --ink:#151515; --ink-2:#464646; --line:#d4d4d4;
  --on-pine:#ffffff; --focus:#225e91; --brand-surface:#f8f8f8;
  --brand-soft:#ffffff; --brand-strong:#ebebeb; --control-line:#707070;
  --selection-line:#292929; --action-bg:#151515; --action-hover:#333333;
  --action-text:#ffffff; --secondary-bg:#ffffff; --secondary-hover:#f2f2f2;
  --secondary-text:#151515; --on-accent:#151515; --sun-soft:#f5f5f5;
  --grape-soft:#f6f6f6; --wood-soft:#fafafa; --wood-surface:#f6f6f6;
  --wood-line:#d5d5d5; --wood-ink:#464646; --safety-surface:#f8f7f3;
  --safety-text:#333333; --safety-line:#a0a0a0;
  --serif:Georgia,"Times New Roman",serif;
  --sans:"Atkinson Hyperlegible",Arial,sans-serif;
  --wrap:1280px; --measure:62ch;
  --r-lg:0px; --r-md:0px; --r-sm:0px; --shadow:none;
}
html { background:#fff; scroll-behavior:auto; }
html body { background:#fff; color:#151515; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; line-height:1.7; }
html body :is(h1,h2,h3,h4,.big-statement,.serif) {
  font-family:"Libre Baskerville",Georgia,"Times New Roman",serif;
  color:#151515; font-weight:700; letter-spacing:-.028em; line-height:1.2;
  text-wrap:balance;
}
html body h1 { font-size:clamp(2.45rem,5.1vw,4.6rem); }
html body h2 { font-size:clamp(1.75rem,3.1vw,2.85rem); }
html body h3 { font-size:clamp(1.4rem,2vw,1.85rem); }
html body .lede { color:#3f3f3f; font-size:clamp(1.21rem,1.85vw,1.43rem); line-height:1.64; }
html body :is(.eyebrow,.cat,.channel-label,.newsletter-card-kicker,.newsletter-card-label,.featured-label,.tile-index,.fm-kicker,.byline,.small,.copyright) {
  font-family:var(--sans);
}
html body :is(.eyebrow,.channel-label,.newsletter-card-kicker,.newsletter-card-label,.featured-label) {
  font-size:.875rem; letter-spacing:.1em; text-transform:uppercase; color:#3a3a3a;
  font-weight:700;
}
html body p { overflow-wrap:break-word; }
html body a:not(.btn) { text-decoration-color:currentColor; text-underline-offset:.15em; }
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible {
  outline:3px solid #225e91; outline-offset:3px;
}
html body :is(.btn,.tile,.panel,.newsletter-card,.newsletter-issue,.newsletter-channel,.reading-choice,.reading-guide,.qa-editorial,.challenge,.fm-feature,.result,.home-follow-primary,.home-follow-card,.article-thumb,.hero-photo,.newsletter-signup,.comment-card,.discussion-card) {
  border-radius:0; box-shadow:none;
}
html body .btn { font-family:var(--sans); font-weight:700; transition:background-color .16s ease; transform:none; }
html body .btn:hover { transform:none; }
html body .btn.btn-primary,
html body .btn.btn-amber,
html body .newsletter-home-copy > .btn-row > .btn-primary,
html body .learn-newsletter .btn,
html body .qa-newsletter .btn,
html body .band-pine .btn.btn-primary {
  color:#fff; background:#151515; border:1px solid #151515;
}
html body .btn.btn-primary:is(:hover,:active),
html body .btn.btn-amber:is(:hover,:active),
html body .newsletter-home-copy > .btn-row > .btn-primary:is(:hover,:active),
html body .learn-newsletter .btn:is(:hover,:active),
html body .qa-newsletter .btn:is(:hover,:active) {
  color:#fff; background:#343434; border-color:#343434;
}
html body :is(.btn.btn-light,.btn.btn-ghost) {
  color:#151515; background:#fff; border:1px solid #555;
}
html body :is(.btn.btn-light,.btn.btn-ghost):hover {
  color:#151515; background:#f1f1f1; border-color:#151515;
}
/* Independent, recognizably Tortoise Time masthead, with a newsprint-style rule. */
html body .site-header {
  background:#fff; border:0; position:relative; top:auto;
  -webkit-backdrop-filter:none; backdrop-filter:none; padding-top:0;
}
html body .editorial-edition {
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid #d7d7d7; padding-top:.55rem; padding-bottom:.55rem;
  gap:1rem; font:700 .8rem/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase;
  color:#363636;
}
html body .editorial-edition span:last-child { text-transform:none; letter-spacing:0; font-weight:400; }
html body .brand { color:#151515; }
html body .brand-name { font-family:"Libre Baskerville",Georgia,serif; font-weight:700; letter-spacing:-.045em; }
html body .brand svg { filter:grayscale(1); }
html body .nav-links { font-family:var(--sans); }
html body .nav-links a {
  color:#181818; background:transparent; border-radius:0; font-family:var(--sans);
  font-weight:700; text-decoration:none; transition:background-color .16s;
}
html body .nav-links a:hover { background:#f2f2f2; }
html body .nav-links a[aria-current="page"] { background:transparent; box-shadow:inset 0 -2px 0 #171717; }
@media (min-width:861px) {
  html body .site-header .nav {
    display:grid; grid-template-columns:1fr minmax(0,auto) 1fr; grid-template-rows:auto auto;
    min-height:auto; align-items:center; gap:0; padding-top:1rem;
  }
  html body .site-header .nav .brand {
    grid-column:2; grid-row:1; justify-self:center; margin:0 0 .9rem;
  }
  html body .site-header .nav .brand-name { font-size:clamp(2.35rem,4vw,3.45rem); line-height:1.15; }
  html body .site-header .nav .brand svg { width:34px; height:34px; }
  html body .site-header .nav > .btn-cta { grid-column:3; grid-row:1; justify-self:end; align-self:center; }
  html body .site-header .nav .nav-links {
    grid-column:1/-1; grid-row:2; justify-content:center; gap:.25rem;
    width:100%; border-top:3px double #171717; border-bottom:1px solid #d5d5d5;
    padding:.37rem 0 .43rem; margin:0;
  }
  html body .nav-links a { padding:.42rem .9rem; font-size:1.05rem; }
}
html body .site-header .nav-toggle { border-radius:0; border:1px solid #555; background:#fff; }
html body .nav-links.open { z-index:55; }
@media (max-width:860px) {
  html body .editorial-edition { padding-top:.43rem; padding-bottom:.43rem; font-size:.74rem; }
  html body .editorial-edition span:last-child { display:none; }
  html body .site-header { border-bottom:2px solid #202020; }
  html body .site-header .nav { min-height:74px; }
  html body .brand-name { font-size:1.5rem; }
  html body .brand svg { width:29px; height:29px; }
  html body .nav-links {
    background:#fff; border-bottom:2px solid #202020;
    box-shadow:0 12px 20px rgba(0,0,0,.08);
  }
  html body .nav-links a { font-size:1.12rem; }
  html body .nav-links a[aria-current="page"] { box-shadow:inset 3px 0 0 #171717; }
}
@media (max-width:390px) {
  html body .brand-name { font-size:1.27rem; }
  html body .brand svg { width:25px; height:25px; }
  html body .site-header .nav { gap:.5rem; }
}
/* Newspaper homepage: one unmistakable leading feature, with an image as evidence
   of real people rather than an advertising-style hero panel. */
html body .hero { padding:clamp(2.3rem,4.5vw,4.4rem) 0 1.5rem; background:#fff; }
html body .hero .hero-grid {
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(1.65rem,3.6vw,3.1rem); align-items:start; padding-bottom:clamp(2rem,3vw,3rem);
  border-bottom:2px solid #1c1c1c;
}
html body .hero h1 {
  max-width:17ch; margin:.65rem 0 1.2rem;
  font-size:clamp(2.7rem,4.5vw,4.6rem); line-height:1.12; letter-spacing:-.045em;
}
html body .hero .lede { max-width:39rem; font-size:clamp(1.22rem,1.9vw,1.5rem); }
html body .hero .eyebrow { color:#202020; margin:0; }
html body .hero .eyebrow::before { background:#161616; width:2rem; margin-bottom:.7rem; }
html body .hero-photo { border:0; background:#f2f2f2; border-radius:0; box-shadow:none; aspect-ratio:1.36; }
html body .hero-photo img { object-position:center; }
html body .hero .btn-row .btn { min-height:56px; }
/* Publisher's note / mission: a restrained two-column annotation. */
html body .home-evidence {
  background:#fff; color:#151515; padding:clamp(2.1rem,3.8vw,3.4rem) 0;
}
html body .home-evidence .split { gap:clamp(1.4rem,4vw,4.4rem); }
html body .home-evidence h2 { margin-bottom:.2rem; font-size:clamp(1.9rem,2.6vw,2.55rem); }
html body .home-evidence .lede { font-weight:700; color:#242424; }
html body .home-source a { font-family:var(--sans); font-weight:700; }
/* Newsletter remains the main call to action, styled as the weekly lead section. */
html body .newsletter-home,html body .newsletter-signup,
html body .band-pine,html body .learn-newsletter,html body .qa-newsletter {
  background:#f8f8f8; color:#151515; --on-pine:#151515;
}
html body .newsletter-home { padding:clamp(2.5rem,5vw,4.8rem) 0; border-top:3px double #222; border-bottom:1px solid #d6d6d6; }
html body .newsletter-home-grid {
  display:grid; grid-template-columns:minmax(0,1.26fr) minmax(310px,.74fr);
  align-items:start; gap:clamp(1.7rem,3vw,3.4rem);
}
html body .newsletter-home :is(h2,h3,.eyebrow,.lede),html body .band-pine :is(h2,h3,p),
html body .newsletter-home .newsletter-benefits :is(strong,span) { color:#151515; }
html body .newsletter-home h2 { font-size:clamp(2rem,3.1vw,3.2rem); max-width:22ch; line-height:1.18; }
html body .newsletter-benefits { gap:.1rem; margin:1.5rem 0; }
html body .newsletter-benefits li { grid-template-columns:minmax(9rem,.38fr) minmax(0,1fr); border-top:1px solid #c5c5c5; padding:.8rem 0; gap:.75rem; }
html body .newsletter-benefits strong { font-family:var(--sans); font-size:1.05rem; line-height:1.5; }
html body .newsletter-benefits span { font-size:1.08rem; }
html body .newsletter-card {
  border:0; border-left:1px solid #bbb; border-radius:0; background:transparent;
  padding:.6rem 0 .8rem clamp(1.1rem,2.3vw,2.1rem); box-shadow:none;
}
html body .newsletter-card h3 { font-size:clamp(1.65rem,2.3vw,2.35rem); }
html body .newsletter-card p { color:#353535; }
html body .newsletter-card .btn-row { gap:.65rem; align-items:center; }
html body .newsletter-home .text-link { color:#151515; font:700 1.03rem/1.4 var(--sans); }
html body .newsletter-card-rule { background:#bbb; }
html body .newsletter-card-kicker { color:#3a3a3a !important; }
/* The social notice is a small editorial desk, not four promotional cards. */
html body .home-follow { background:#fff; color:#151515; border-bottom:1px solid #d6d6d6; padding:clamp(2.2rem,4vw,3.6rem) 0; }
html body .home-follow h2,html body .home-follow h3 { color:#151515; }
html body .home-follow .eyebrow,html body .home-follow-intro .lede { color:#414141; }
html body .home-follow h2 { font-size:clamp(1.7rem,2.5vw,2.4rem); }
html body .home-follow-grid { gap:0; grid-template-columns:minmax(0,1fr) minmax(0,.65fr); align-items:stretch; border-top:1px solid #bbb; }
html body .home-follow-primary {
  border:0; border-radius:0; background:#fff; border-right:1px solid #bbb; padding:1.4rem 2rem 1.4rem 0;
}
html body .home-follow-primary p { color:#414141; }
html body .home-follow-link { color:#111; font-family:var(--sans); min-height:54px; }
html body .home-follow-upcoming { color:#3f3f3f; font-family:Georgia,serif; padding:1.75rem; margin:0; }
html body .credential { gap:clamp(1.5rem,3vw,3rem); }
html body .credential .seal { border-radius:0; }
html body .credential h2 { max-width:25ch; }
/* Everything else: no green blocks, pill chips, oversized shadows or app-like tiles. */
html body :is(.band-paper,.reading-start,.reading-choice,.reading-guide,.qa-editorial,.challenge,.newsletter-ecosystem) {
  background:#fff; color:#151515;
}
html body :is(.panel,.tile,.fm-feature,.newsletter-issue,.newsletter-channel,.discussion-card,.comment-card) {
  background:#fff; color:#151515; border:1px solid #cecece; box-shadow:none;
}
html body .tile { border-left:0; border-right:0; border-bottom:0; padding:1.4rem .8rem 1.8rem 0; }
html body .tile h3 { font-size:clamp(1.45rem,2.1vw,1.9rem); }
html body .tile .unit,.tile-index,.fm-exp { color:#414141; }
html body .tiles { gap:1rem 2rem; }
html body :is(.chips button,.norm-tabs button,.seg label,.qa-subnav a) { border-radius:0; font-family:var(--sans); }
html body .chips button[aria-pressed="true"] { background:#151515; color:#fff; border-color:#151515; }
html body .chips button:not([aria-pressed="true"]):hover { background:#f1f1f1; }
html body .page-head,html body .article-head {
  border-bottom:1px solid #bbb; padding-bottom:clamp(1.5rem,3vw,2.5rem);
}
html body .page-head h1 { font-size:clamp(2.4rem,4.2vw,4.1rem); }
html body .learn-head .lede { max-width:56ch; }
html body .learn-trust { border-top:1px solid #ccc; color:#3e3e3e; }
html body .learn-trust span::before { color:#151515; }
html body .learn-library { padding-top:clamp(1.5rem,3vw,2.5rem); }
html body .learn-library-head { border-bottom:3px double #1d1d1d; padding-bottom:1.3rem; margin-bottom:1.2rem; }
html body .learn-library-head h2 { font-size:clamp(1.6rem,2.6vw,2.45rem); }
html body .learn-library .chips { border-bottom:1px solid #d4d4d4; }
html body .learn-library .article-list {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 1.65rem; margin-top:1.5rem;
}
html body .learn-library .article-item {
  display:flex; flex-direction:column; gap:.8rem; min-width:0; grid-column:auto;
  background:#fff; border:0; border-top:1px solid #c9c9c9; border-right:1px solid #dcdcdc;
  padding:1.45rem 1.3rem 1.7rem 0; margin:0;
}
html body .learn-library .article-item h2 { font-size:clamp(1.38rem,1.75vw,1.75rem); line-height:1.25; }
html body .learn-library .article-item p { font-size:1.05rem; line-height:1.58; color:#454545; }
html body .learn-library .article-item .cat { font:700 .83rem/1.4 var(--sans); letter-spacing:.06em; text-transform:uppercase; color:#4c4c4c; }
html body .learn-library .article-item .article-thumb {
  display:block; order:-1; width:100%; height:auto; min-height:0; aspect-ratio:1.7;
  border-radius:0; overflow:hidden; background:#ededed; max-width:none;
}
html body .learn-library .article-item .article-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
html body .learn-library .article-item.article-featured {
  display:grid; grid-column:1/-1; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(1.2rem,3vw,2.6rem); align-items:center; background:#fff;
  border:0; border-bottom:2px solid #1b1b1b; padding:1.25rem 0 1.9rem; margin-bottom:1.1rem;
}
html body .learn-library .article-featured h2 { font-size:clamp(2rem,3.3vw,3.2rem); max-width:22ch; }
html body .learn-library .article-featured p { font-size:1.16rem; max-width:46ch; }
html body .learn-library .article-featured .article-thumb { order:unset; grid-column:2; width:100%; min-height:240px; height:100%; aspect-ratio:1.45; }
html body .featured-label { background:#171717; color:#fff; border-radius:0; padding:.28rem .55rem; }
/* Long-form reading column: comfortable for older eyes, print-journal typography. */
html body .article,html body .article-head { max-width:49rem; }
html body .article-head h1 { font-size:clamp(2.25rem,4.5vw,3.8rem); line-height:1.18; }
html body .article :is(p,li,dd) { font-family:Georgia,"Times New Roman",serif; font-size:1.28rem; line-height:1.76; }
html body .article h2 { margin-top:2.8rem; font-size:clamp(1.75rem,2.65vw,2.3rem); }
html body .article h3 { font-size:1.45rem; }
html body .byline { font-size:1.06rem; color:#444; border-top:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; }
html body .refs { border-top:2px solid #333; }
/* Practical pages keep strong buttons, borders, and fully legible form labels. */
html body :is(form,label,input,select,textarea,button,.hint,.meta,.norms) { font-family:var(--sans); }
html body :is(input,select,textarea) { background:#fff; color:#151515; border-color:#777; border-radius:0; }
html body .result { border-radius:0; }
html body .result :is(h2,h3,p) { color:inherit; }
html body .newsletter-page-hero { background:#fff; border-bottom:2px solid #151515; }
html body .newsletter-signup { background:#f7f7f7; border:1px solid #c5c5c5; color:#151515; }
html body .newsletter-signup :is(h2,p,label) { color:#151515; }
html body .newsletter-signup-form input { background:#fff; color:#111; border:1px solid #555; }
html body .newsletter-signup-form input::placeholder { color:#545454; }
html body .newsletter-channel-primary { background:#f8f8f8; }
html body .newsletter-issue h3 { font-size:1.6rem; }
html body .substack-embed-wrap { border-radius:0; }
html body .learn-newsletter { border:1px solid #ccc; }
html body .disclaimer-strip { background:#f8f8f8; border-top:1px solid #ccc; }
html body .disclaimer-strip p { color:#333; font-size:1rem; line-height:1.55; }
html body .site-footer { background:#fff; border-top:3px double #111; padding-top:2rem; }
html body .foot-brand .serif { font-size:1.7rem; }
html body .foot-links a { color:#171717; font-family:var(--sans); text-decoration:none; }
html body .foot-links a:hover { text-decoration:underline; }
/* Mobile newspaper: reflow columns, no sideways reading, never shrink body type. */
@media (max-width:1000px) {
  html body .learn-library .article-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body .newsletter-home-grid { grid-template-columns:minmax(0,1fr) minmax(290px,.9fr); }
}
@media (max-width:860px) {
  html body .hero .hero-grid { grid-template-columns:1fr; }
  html body .hero-photo { aspect-ratio:1.6; }
  html body .newsletter-home-grid { grid-template-columns:1fr; }
  html body .newsletter-card { border-left:0; border-top:1px solid #bbb; padding:1.8rem 0 0; }
  html body .home-follow-grid { grid-template-columns:1fr; }
  html body .home-follow-primary { border-right:0; border-bottom:1px solid #bbb; }
  html body .home-follow-upcoming { padding:1.1rem 0; }
}
@media (max-width:680px) {
  html body { font-size:1.2rem; }
  html body .hero h1 { font-size:clamp(2.25rem,9vw,3.2rem); }
  html body .hero-photo { aspect-ratio:1.35; }
  html body .learn-library .article-list { grid-template-columns:1fr; gap:0; }
  html body .learn-library .article-item { border-right:0; padding-right:0; }
  html body .learn-library .article-item.article-featured { grid-template-columns:1fr; }
  html body .learn-library .article-featured .article-thumb { grid-column:auto; grid-row:1; width:100%; min-height:0; aspect-ratio:1.5; }
  html body .newsletter-benefits li { grid-template-columns:1fr; gap:.2rem; }
  html body .hero .btn-row,html body .newsletter-home .btn-row { display:grid; grid-template-columns:minmax(0,1fr); }
  html body .hero .btn-row .btn,html body .newsletter-home .btn-row .btn { width:100%; justify-content:center; min-height:56px; text-align:center; white-space:normal; }
  html body .home-follow-intro { grid-template-columns:1fr; }
  html body .article :is(p,li,dd) { font-size:1.23rem; }
}
@media (prefers-reduced-motion:reduce) {
  html body .btn,html body .nav-links a { transition:none; }
}
/* The publication's original motto, directly beneath its masthead. */
html body .masthead-lockup { display:flex; flex-direction:column; align-items:center; gap:.08rem; min-width:0; text-align:center; }
html body .masthead-motto { font:italic 600 1.16rem/1.12 "Cormorant Garamond",Georgia,serif; letter-spacing:.005em; color:#000; white-space:nowrap; }
@media(min-width:861px) { html body .site-header .nav .brand { align-items:center; } html body .masthead-lockup { align-items:center; } html body .masthead-motto { font-size:1.34rem; } }
@media(max-width:390px) { html body .masthead-motto { font-size:1rem; } }

/* Keep the centered newspaper masthead legible on narrow phones without horizontal overflow. */
@media(max-width:480px){
  html body .site-header .nav .brand { min-width:0; flex:1 1 auto; margin-right:0; justify-content:center; }
  html body .site-header .nav .brand-name { font-size:clamp(1.16rem,5.5vw,1.5rem); white-space:nowrap; }
  html body .site-header .nav .masthead-lockup { align-items:center; max-width:100%; }
  html body .site-header .nav .masthead-motto { font-size:clamp(.92rem,4.3vw,1.12rem); white-space:normal; line-height:1.14; }
  html body .site-header .nav .nav-toggle { flex:0 0 auto; }
}


/* Consistent newspaper departments. The front page remains one lead story;
   these compact departments route readers to existing, reviewed content. */
html body .edition-departments {
  background:#fff; padding:clamp(2rem,4.4vw,3.7rem) 0;
  border-bottom:3px double #262626;
}
html body .edition-departments-heading {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:.4rem 3rem; align-items:end; padding-bottom:1.1rem;
  border-bottom:3px double #252525;
}
html body .edition-departments-heading .eyebrow { grid-column:1/-1; margin:0; }
html body .edition-departments-heading h2 { font-size:clamp(1.65rem,2.5vw,2.5rem); margin:0; }
html body .edition-departments-heading > p:last-child {
  color:#444; font-size:1.12rem; line-height:1.55; margin:0;
}
html body .edition-department-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0; margin-top:1.6rem;
}
html body .edition-department {
  min-width:0; padding:0 clamp(1.05rem,2.2vw,2rem);
  border-right:1px solid #c4c4c4; display:flex; flex-direction:column; align-items:flex-start;
}
html body .edition-department:first-child { padding-left:0; }
html body .edition-department:last-child { padding-right:0; border-right:0; }
html body .edition-department .edition-department-label {
  color:#3d3d3d; font:700 .93rem/1.4 var(--sans); letter-spacing:.08em;
  text-transform:uppercase; margin:0 0 .72rem;
}
html body .edition-department h3 { font-size:clamp(1.5rem,2.1vw,2rem); line-height:1.2; margin:0 0 .8rem; }
html body .edition-department > p:not(.edition-department-label) {
  color:#434343; font-size:1.15rem; line-height:1.58;
}
html body .edition-department > a {
  margin-top:auto; display:inline-flex; align-items:center;
  padding:.45rem 0; min-height:48px; font:700 1.02rem/1.4 var(--sans);
  color:#111; text-decoration:underline;
}
html body .edition-share {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
  gap:.4rem 1.2rem; margin-top:2rem; padding-top:1rem;
  border-top:1px solid #c4c4c4;
}
html body .edition-share p { margin:0; color:#444; font-size:1.04rem; }
html body .edition-share a { min-height:48px; display:inline-flex; align-items:center; font:700 1rem var(--sans); color:#151515; }
@media (max-width:940px) {
  html body .edition-department-grid { grid-template-columns:1fr; margin-top:.4rem; }
  html body .edition-department,html body .edition-department:first-child,html body .edition-department:last-child {
    padding:1.45rem 0; border-right:0; border-bottom:1px solid #cecece;
  }
  html body .edition-department:last-child { border-bottom:0; }
  html body .edition-departments-heading { grid-template-columns:1fr; gap:.35rem; }
}
@media (max-width:620px) {
  html body .edition-department > p:not(.edition-department-label) { font-size:1.13rem; }
  html body .edition-share { align-items:flex-start; flex-direction:column; }
}

/* Practical landing: a real, usable suggestion before optional measurements. */
html body .practical-action-guide {
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(1rem,4vw,3rem); align-items:start;
  padding-top:clamp(1.5rem,3vw,2.5rem);
  padding-bottom:clamp(1.6rem,3vw,2.7rem);
  margin-bottom:1.7rem; border-bottom:2px solid #1b1b1b;
}
html body .practical-action-guide h2 {
  font-size:clamp(1.8rem,2.5vw,2.65rem); max-width:22ch;
}
html body .practical-action-guide > div:last-child p { color:#373737; font-size:1.16rem; }
html body .practical-action-guide a {
  display:inline-flex; min-height:48px; align-items:center; color:#151515;
  font:700 1.06rem/1.5 var(--sans);
}
html body .practical-action-guide .practical-action-note {
  border-top:1px solid #ddd; padding-top:.95rem; margin-top:1.1rem;
  font-size:1.02rem; line-height:1.55;
}
@media(max-width:760px) {
  html body .practical-action-guide { grid-template-columns:1fr; }
}
