/* Editorial reference theme. Scoped to Blogs; portal tokens remain unchanged. */
.editorial-site {
  --paper: #fff;
  --paper-deep: #f2f5ee;
  --rule: #e6eae3;
  --rule-strong: #d3dbd0;
  --gutter: clamp(1rem, 3.6vw, 3.5rem);
  --page-max: 88rem;
  background: var(--paper);
  color: #111820;
}
.editorial-site[data-theme="sage"] { --accent: #194e38; --accent-strong: #123b2c; --accent-soft: #eef3e9; }
.editorial-site a { text-underline-offset: .2em; }
.editorial-site h1, .editorial-site h2, .editorial-site h3 { overflow-wrap: anywhere; }
.editorial-site .container, .magazine-grid > *, .article-layout > * { min-width: 0; }
.ui-icon { width: 1.2rem; height: 1.2rem; flex: none; vertical-align: middle; }
.pill {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
  min-height: 46px; max-width: 100%; padding: .7rem 1.5rem;
  background: var(--accent); color: #fff; border: 1px solid var(--accent);
  border-radius: 999px; text-decoration: none; font-family: Georgia, serif;
  font-weight: 600; font-size: 1rem; line-height: 1.35; text-align: center;
  transition: background 160ms ease, transform 160ms ease;
}
.pill:hover { background: var(--accent-strong); transform: translateY(-1px); }
.pill--outline { background: #ffffffd9; color: var(--accent-strong); }
.pill--outline:hover { background: var(--accent-soft); }
.pill--light { background: transparent; border-color: #ffffffb3; color: #fff; }
.pill--light:hover { background: #ffffff20; }
.editorial-site .masthead { position: relative; z-index: 30; background: #fff; }
.editorial-site .masthead__bar { gap: 1rem; padding-block: .75rem; min-height: 78px; }
.editorial-site .wordmark.brand-lockup { display: inline-flex; flex-direction: row; align-items: center; gap: .7rem; flex: none; }
.brand-lockup__mark { width: 40px; height: 48px; object-fit: contain; }
.brand-lockup__text { display: block; max-width: 22rem; }
.editorial-site .wordmark__network, .editorial-site .wordmark__title {
  display: inline; color: #101820; font: 500 clamp(1.25rem, 2.1vw, 1.9rem)/1.1 var(--font-display);
  letter-spacing: -.045em; text-transform: none; margin: 0;
}
.brand-lockup__tagline { display: block; color: #5d7165; font-size: .52rem; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; margin-top: .4rem; max-width: 33ch; }
.desktop-nav { display: none; margin-left: auto; }
.desktop-nav ul { display: flex; align-items: center; gap: 1rem; list-style: none; }
.desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; padding-block: .35rem; text-decoration: none; white-space: nowrap; font-size: .8rem; border-bottom: 2px solid transparent; }
.desktop-nav a:hover, .desktop-nav a[aria-current] { border-bottom-color: var(--accent); }
.editorial-site .masthead__tools { gap: .5rem; }
.editorial-site .icon-link, .editorial-site .lang > summary, .mobile-menu > summary {
  width: 42px; height: 42px; min-height: 42px; padding: 0; border: 1px solid var(--rule);
  border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: #fff; cursor: pointer;
}
.editorial-site .lang > summary { width: auto; min-width: 42px; padding-inline: .5rem; font-size: .72rem; }
.masthead__cta { display: none; font-size: .87rem; min-height: 42px; padding: .55rem 1.3rem; }
.mobile-menu > summary { list-style: none; }
.mobile-menu > summary::-webkit-details-marker { display: none; }
.mobile-menu > nav { position: absolute; left: var(--gutter); right: var(--gutter); top: calc(100% - .25rem); padding: .5rem 1rem; background: #fff; box-shadow: 0 16px 40px #183c2520; border: 1px solid var(--rule); border-radius: .75rem; max-height: 75vh; overflow-y: auto; }
.mobile-menu ul { list-style: none; }
.mobile-menu a { display: flex; align-items: center; min-height: 46px; text-decoration: none; border-bottom: 1px solid var(--rule); font-size: .95rem; }
.mobile-menu li:last-child a { border-bottom: 0; }
.mobile-menu a[aria-current] { color: var(--accent); font-weight: 650; }
.editorial-site .lang__menu { z-index: 50; }
.editorial-hero { position: relative; overflow: hidden; background: #f7f8f4; }
.editorial-hero__inner { position: relative; z-index: 2; padding-block: clamp(2rem, 3.8vw, 4rem); }
.editorial-hero__copy { width: 100%; min-width: 0; }
.editorial-hero h1 { font: 650 clamp(2.2rem, 6.5vw, 4.6rem)/1.04 var(--font-display); letter-spacing: -.045em; margin: .6rem 0 1rem; max-width: 18ch; text-wrap: balance; }
.editorial-hero .eyebrow { color: var(--accent-strong); font-family: Georgia, serif; font-size: .85rem; }
.editorial-hero__dek { font: 400 clamp(1.12rem, 1.8vw, 1.55rem)/1.32 Georgia, serif; max-width: 38ch; }
.editorial-hero__excerpt { font: 400 1.02rem/1.5 Georgia, serif; max-width: 48ch; margin-top: .9rem; color: #27312c; }
.editorial-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; margin-top: 1.35rem; font-size: .76rem; }
.editorial-hero__meta > * { display: inline-flex; align-items: center; gap: .5rem; }
.editorial-hero__meta .ui-icon { width: 16px; height: 16px; }
.editorial-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.25rem; }
.editorial-hero__image { position: relative; }
.editorial-hero__image .media { width: 100%; border-radius: 0; aspect-ratio: 16 / 10; }
.editorial-hero__image .media img { object-position: 65% center; }
.editorial-hero__leaves { position: absolute; width: 45%; height: 90%; right: 5%; top: 5%; opacity: .1; transform: rotate(12deg); }
.editorial-hero--empty .editorial-hero__copy { max-width: 49rem; }
.editorial-hero--empty .pill { margin-top: 1.5rem; }
.topic-strip { border-bottom: 1px solid var(--rule); background: #fff; }
.topic-strip__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; padding-block: 1.4rem; gap: 1.2rem 0; }
.topic-strip__items li { min-width: 0; border-right: 1px solid var(--rule); padding-inline: 1rem; }
.topic-strip__items li:nth-child(2n) { border-right: 0; }
.topic-strip__items a { display: grid; align-content: start; gap: .35rem; min-height: 105px; text-decoration: none; }
.topic-strip__items a:hover .topic-strip__name { color: var(--accent); text-decoration: underline; }
.topic-strip__icon { width: 46px; height: 46px; border-radius: 50%; background: #f0f4ed; display: grid; place-items: center; color: var(--accent-strong); margin-bottom: .1rem; }
.topic-strip__icon .ui-icon { width: 29px; height: 29px; }
.topic-strip__name { font: 500 1.05rem/1.2 Georgia,serif; }
.topic-strip__intro { font: 400 .78rem/1.4 Georgia,serif; color: #49534c; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.magazine-grid { display: grid; gap: 2rem; padding-top: 2rem; padding-bottom: 2.75rem; }
.magazine-main { display: grid; align-content: start; gap: 2rem; min-width: 0; }
.magazine-section { min-width: 0; scroll-margin-top: 1.5rem; }
.magazine-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.magazine-heading h2 { font: 600 clamp(1.5rem, 2.2vw, 2rem)/1.1 var(--font-display); letter-spacing: -.04em; }
.magazine-heading::after { content: ""; flex: 1; height: 1px; background: #cbd3c9; }
.magazine-heading .text-link { order: 3; font: 400 .85rem/1.3 Georgia,serif; white-space: nowrap; }
.magazine-latest { display: grid; gap: 1rem; }
.editorial-site .story { min-width: 0; }
.editorial-site .story--card { border: 1px solid var(--rule); border-radius: 9px; overflow: clip; display: flex; flex-direction: column; gap: 0; background: #fff; height: 100%; }
.editorial-site .story--card .media { aspect-ratio: 3/2; width: 100%; border-radius: 0; flex: none; }
.editorial-site .story--card .story__body { display: flex; flex-direction: column; padding: .9rem 1rem 1rem; gap: .6rem; flex: 1; }
.editorial-site .story__eyebrow { color: var(--accent-strong); font: 500 .64rem/1.4 Georgia,serif; letter-spacing: .12em; }
.editorial-site .story--card .story__title { font-size: clamp(1.15rem, 1.55vw, 1.4rem); line-height: 1.16; letter-spacing: -.025em; text-wrap: auto; }
.editorial-site .story__dek { font: 400 1rem/1.45 Georgia,serif; color: #424a45; }
.editorial-site .story--card .story__dek { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.editorial-site .story__meta { display: flex; flex-wrap: wrap; gap: .4rem .85rem; color: #59615c; font-size: .68rem; line-height: 1.5; padding-top: .4rem; }
.editorial-site .story__meta > * { display: inline-flex; align-items: center; gap: .35rem; }
.editorial-site .story__meta > * + *::before { content: none; }
.editorial-site .story__meta .ui-icon { width: 14px; height: 14px; }
.editorial-site .story--card .story__meta { margin-top: auto; }
.editorial-site .story:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; }
.magazine-picks { display: grid; gap: 1rem; }
.editorial-site .story--pick { display: grid; grid-template-columns: minmax(0,32%) minmax(0,1fr); gap: .9rem; border: 1px solid var(--rule); border-radius: 8px; overflow: clip; min-height: 124px; align-content: stretch; }
.story--pick .media { border-radius: 0; width: 100%; height: 100%; aspect-ratio: auto; min-height: 124px; }
.story--pick .story__body { padding: .85rem .65rem .75rem 0; gap: .45rem; display: flex; flex-direction: column; }
.story--pick .story__title { font: 550 1.05rem/1.22 var(--font-display); letter-spacing: -.025em; text-wrap: auto; }
.story--pick .story__meta { margin-top: auto; font-size: .65rem; }
.magazine-sidebar { display: grid; gap: 1.7rem; align-content: start; min-width: 0; }
.continue-card { position: relative; overflow: hidden; background: #eff3e9; padding: 1.65rem 1.5rem 1.25rem; border-radius: 9px; display: grid; gap: .85rem; }
.continue-card > *:not(.continue-card__leaf) { position: relative; }
.continue-card__leaf { position: absolute; right: -.4rem; top: .3rem; opacity: .34; transform: rotate(-12deg); }
.continue-card .eyebrow { font: 500 .7rem/1.4 Georgia,serif; color: #244735; }
.continue-card h2 { font: 600 clamp(1.7rem,2.15vw,2.15rem)/1.08 var(--font-display); letter-spacing: -.04em; max-width: 13ch; }
.continue-card > p:not(.eyebrow) { font: 400 1rem/1.45 Georgia,serif; max-width: 32ch; }
.continue-card .pill { margin-top: .25rem; padding-inline: 1rem; font-size: .95rem; }
.continue-card__topics { font-size: .75rem; color: #355641; justify-self: start; padding-block: .3rem; }
.reading-list ol { list-style: none; display: grid; gap: .9rem; counter-reset: reading; }
.reading-list li { display: grid; grid-template-columns: 2.2rem minmax(0,1fr); gap: .65rem; counter-increment: reading; min-width: 0; }
.reading-list li::before { content: counter(reading,decimal-leading-zero); display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #eff3e9; color: #194e38; font: 500 1.2rem/1 Georgia,serif; margin-top: .4rem; }
.reading-list .story--pick { border: 0; border-radius: 0; min-height: 90px; gap: .65rem; grid-template-columns: minmax(0,30%) minmax(0,1fr); }
.reading-list .story--pick .media { min-height: 90px; height: 100%; border-radius: 7px; }
.reading-list .story__body { padding: .2rem 0; }
.reading-list .story__title { font-size: 1rem; line-height: 1.2; }
.reading-list .story__meta { gap: .2rem .6rem; font-size: .62rem; }
.reading-list .story__meta .ui-icon { display: none; }
.topic-links ul { display: grid; list-style: none; }
.topic-links a { min-height: 54px; display: flex; gap: .65rem; align-items: center; text-decoration: none; font: 400 1rem/1.3 Georgia,serif; border-bottom: 1px solid var(--rule); }
.topic-links a .ui-icon:first-child { color: var(--accent); }
.topic-links a .ui-icon:last-child { margin-left: auto; width: 15px; }
.magazine-note { color: #59615c; font: 400 1rem/1.5 Georgia,serif; }
.mission-band { position: relative; overflow: hidden; background: #163d2e; color: #fff; }
.mission-band__image { position: absolute; inset: 0; opacity: .6; }
.mission-band__image .media { width: 100%; height: 100%; border-radius: 0; }
.mission-band__image .media img { object-position: center 45%; }
.mission-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#102e25e8 0%,#102e25b5 42%,#102e2560 100%); }
.mission-band__inner { position: relative; z-index: 2; padding-block: 2.75rem; display: grid; align-items: center; gap: 2rem; min-height: 280px; }
.mission-band .eyebrow { color: #fff; font-size: .7rem; letter-spacing: .2em; }
.mission-band h2 { margin: .6rem 0 .75rem; font: 600 clamp(1.9rem,3.2vw,3rem)/1.12 var(--font-display); letter-spacing: -.025em; max-width: 19ch; }
.mission-band__copy > p:not(.eyebrow) { max-width: 55ch; font-size: .95rem; line-height: 1.55; }
.mission-band .pill { margin-top: 1.2rem; }
.mission-values { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.mission-values li { display: grid; gap: .6rem; align-content: start; justify-items: center; text-align: center; font: 400 .95rem/1.3 Georgia,serif; }
.mission-values .ui-icon { width: 31px; height: 31px; stroke-width: 1.1; }
.editorial-site .site-footer { background: #f7f9f5; color: #273b30; border-top: 1px solid var(--rule); padding-top: 2.25rem; }
.editorial-site .site-footer .wordmark { color: #162c21; }
.editorial-site .site-footer__grid { gap: 2rem; }
.editorial-site .site-footer__heading { color: #365b43; }
.editorial-site .site-footer__legal { border-top-color: #dce4d8; color: #54665b; margin-top: 2rem; padding-block: 1.2rem; }
.editorial-site .site-footer .brand-lockup__tagline { text-transform: none; letter-spacing: .02em; font-size: .75rem; max-width: 32ch; }
.editorial-site .page-head { background: #f6f8f2; padding-block: 2.5rem; }
.editorial-site .page-head__title { font-size: clamp(2.3rem,4vw,3.5rem); letter-spacing: -.04em; }
.editorial-site .page-head__intro { font-family: Georgia,serif; font-size: 1.2rem; }
.editorial-site .article-head { padding-block: 2.5rem 2rem; }
.editorial-site .article-head .container { max-width: 60rem; }
.editorial-site .article-head__title { font-size: clamp(2.3rem,4.5vw,4.5rem); letter-spacing: -.035em; }
.editorial-site .article-head__dek { font-family: Georgia,serif; font-size: clamp(1.15rem,2vw,1.55rem); }
.editorial-site .article-hero { max-width: 80rem; }
.editorial-site .article-hero img { border-radius: 12px; }
.article-layout { display: grid; gap: 2rem; padding-block: 2.5rem; max-width: 78rem; align-items: start; }
.article-reading { min-width: 0; }
.editorial-site .article-layout .prose { max-width: none; padding: 0; font: 400 clamp(1.1rem,1.35vw,1.25rem)/1.78 Georgia,serif; overflow-wrap: anywhere; }
.editorial-site .prose h2 { font-size: clamp(1.65rem,2.5vw,2.15rem); line-height: 1.2; letter-spacing: -.025em; scroll-margin-top: 2rem; }
.editorial-site .prose h3 { font: 600 1.35rem/1.3 var(--font-display); scroll-margin-top: 2rem; }
.editorial-site .wyeclo-r2-figure figcaption { color: #58645b; opacity: 1; font: 400 .8rem/1.5 var(--font-text); }
.article-toc { padding: 1rem 1.25rem; background: #f2f5ed; border: 1px solid #e3e9de; border-radius: 8px; margin-bottom: 2rem; }
.article-toc summary { min-height: 30px; font-size: .9rem; font-weight: 600; cursor: pointer; }
.article-toc ol, .reading-guide ol { list-style: none; display: grid; gap: .6rem; }
.article-toc ol { margin-top: 1rem; }
.article-toc a, .reading-guide a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; font-size: .85rem; line-height: 1.4; color: #3b5443; }
.article-toc .toc-h3, .reading-guide .toc-h3 { padding-left: .8rem; }
.article-toc a:hover, .reading-guide a:hover { text-decoration: underline; }
.reading-guide { display: none; }
.reading-guide nav { border-left: 1px solid #d7e1d2; padding-left: 1.4rem; margin-bottom: 1.25rem; }
.reading-guide h2 { font: 500 1.3rem/1.2 var(--font-display); margin-bottom: 1rem; }
.article-next { margin-top: 2.75rem; padding: 1.5rem; background: #eef4e9; border-radius: 12px; display: grid; gap: 1.25rem; align-items: center; }
.article-next .eyebrow { color: #375b42; font-size: .65rem; }
.article-next h2 { margin: .5rem 0 .65rem; font: 600 1.65rem/1.18 var(--font-display); letter-spacing: -.025em; }
.article-next p:not(.eyebrow) { font: 400 1rem/1.5 Georgia,serif; }
.article-next .pill { margin-top: 1rem; font-size: .9rem; }
.article-next__image .media { aspect-ratio: 3/2; }
.editorial-site .article-foot { max-width: 78rem; padding-bottom: 2.5rem; }
.editorial-site .section__head { margin-bottom: 1.5rem; }
.archive-grid { align-items: stretch; }
@media (min-width: 640px) {
  .magazine-latest { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .magazine-picks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .magazine-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
  .article-next { grid-template-columns: minmax(0,1fr) minmax(0,34%); }
  .article-next:not(:has(.article-next__image)) { grid-template-columns: 1fr; }
}
@media (min-width: 760px) {
  .editorial-hero__inner { min-height: 440px; display: flex; align-items: center; }
  .editorial-hero__copy { width: 58%; max-width: 46rem; padding-right: 1rem; }
  .editorial-hero h1 { font-size: clamp(2.5rem,4.6vw,4.6rem); }
  .editorial-hero__image { position: absolute; inset: 0 0 0 auto; width: 64%; }
  .editorial-hero__image .media { height: 100%; aspect-ratio: auto; }
  .editorial-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#f7f8f4 0%,#f7f8f4ed 13%,#f7f8f460 37%,transparent 65%); pointer-events: none; }
  .editorial-hero--empty .editorial-hero__copy { width: 69%; }
  .editorial-hero--empty .editorial-hero__inner { min-height: 380px; }
  .topic-strip__items { grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); gap: 0; }
  .topic-strip__items li:nth-child(2n) { border-right: 1px solid var(--rule); }
  .topic-strip__items li:last-child { border-right: 0; }
  .topic-strip__items li:first-child { padding-left: 0; }
  .magazine-latest { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 1000px) {
  .magazine-grid { grid-template-columns: minmax(0,2.35fr) minmax(17rem,1fr); gap: 1.7rem; }
  .magazine-sidebar { grid-template-columns: 1fr; }
  .mission-band__inner { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 3.5rem; }
}
@media (min-width: 1100px) {
  .article-layout { grid-template-columns: minmax(0,46rem) minmax(0,17rem); gap: 3.25rem; justify-content: center; }
  .reading-guide { display: block; position: sticky; top: 2rem; }
  .article-toc--mobile { display: none; }
}
@media (min-width: 1200px) {
  .desktop-nav { display: block; }
  .mobile-menu { display: none; }
  .masthead__cta { display: inline-flex; }
}
@media (max-width: 759px) {
  .editorial-hero__inner { padding-bottom: 1.5rem; }
  .editorial-hero__image { margin: 0 var(--gutter) 1.5rem; border-radius: 10px; overflow: hidden; }
  .editorial-hero { display: flex; flex-direction: column; }
  .editorial-hero__image { order: 2; }
  .editorial-hero__inner { order: 1; }
  .editorial-hero__copy { padding: 0; }
  .editorial-hero--empty .editorial-hero__inner { padding-block: 2.25rem; }
  .editorial-hero__leaves { width: 60%; right: -10%; opacity: .08; }
  .magazine-heading { flex-wrap: wrap; gap: .55rem 1rem; }
}
@media (max-width: 599px) {
  .editorial-site .masthead__bar { gap: .5rem; min-height: 70px; padding-block: .65rem; }
  .brand-lockup__mark { width: 28px; height: 36px; }
  .editorial-site .wordmark.brand-lockup { gap: .4rem; }
  .editorial-site .wordmark__network, .editorial-site .wordmark__title { font-size: 1.23rem; letter-spacing: -.04em; }
  .brand-lockup__tagline { display: none; }
  .editorial-site .masthead__tools { gap: .3rem; }
  .editorial-site .icon-link, .editorial-site .lang > summary, .mobile-menu > summary { height: 38px; min-height: 38px; min-width: 38px; width: 38px; }
  .editorial-hero__excerpt { display: none; }
  .editorial-hero__actions { display: grid; grid-template-columns: 1fr; gap: .6rem; }
  .editorial-hero__actions .pill { width: 100%; }
  .editorial-hero h1 { max-width: 20ch; }
  .magazine-grid { padding-top: 1.5rem; }
  .magazine-heading .text-link { white-space: normal; }
  .topic-strip__items li { padding-inline: .75rem; }
  .topic-strip__items li:nth-child(odd) { padding-left: 0; }
  .topic-strip__name { font-size: 1rem; }
  .editorial-site .story--card .story__title { font-size: 1.35rem; }
  .editorial-site .story--pick { grid-template-columns: minmax(0,30%) minmax(0,1fr); }
  .continue-card h2 { max-width: 18ch; }
  .reading-list .story__title { font-size: 1.15rem; }
  .mission-band__inner { padding-block: 2.25rem; }
  .mission-values { padding-top: 1.4rem; border-top: 1px solid #ffffff4d; }
  .mission-values li { font-size: .85rem; }
  .editorial-site .article-head { padding-block: 1.8rem 1.5rem; }
  .article-layout { padding-block: 1.8rem; }
  .article-next { padding: 1.25rem; }
}
@media (max-width: 359px) {
  .masthead .search-control { display: none; }
  .editorial-site .wordmark__network, .editorial-site .wordmark__title { font-size: 1.1rem; }
  .editorial-hero h1 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-site *, .editorial-site *::before, .editorial-site *::after { scroll-behavior: auto; transition: none; }
}

/* Generous touch targets without enlarging the visual identity. */
.editorial-site .brand-lockup { min-height: 44px; }
.editorial-site .masthead .icon-link, .editorial-site .masthead .lang > summary, .editorial-site .mobile-menu > summary { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
.editorial-site .masthead__cta { min-height: 44px; }
.article-foot .text-link { display: inline-flex; align-items: center; min-height: 44px; }

/* Readable footer and safe contrast above photographs. */
.editorial-site .site-footer { margin-top: 0; padding-top: 0; }
.editorial-site .site-footer a { color: #274936; }
.editorial-site .site-footer__grid { padding-block: 2rem 1.3rem; }
.editorial-site .site-footer__legal { margin-top: 0; }
.editorial-site .site-footer__nav a { display: inline-flex; align-items: center; min-height: 30px; }
.mission-band__image { left: 35%; opacity: .6; }
.mission-band__image .media img { object-position: center 25%; }
.mission-band::after { background: linear-gradient(90deg,#102e25ed 0%,#102e25c4 42%,#102e2599 100%); }
@media (min-width: 760px) {
  .editorial-hero__image::after { background: linear-gradient(90deg,#f7f8f4 0%,#f7f8f4f0 13%,#f7f8f4b3 37%,transparent 65%); }
}
@media (max-width: 599px) {
  .editorial-site .site-footer__nav a { min-height: 44px; }
  .mission-band__image { left: 0; opacity: .5; }
}

/* Keep the live one-article/empty states balanced while the catalogue grows. */
.magazine-grid--compact { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.magazine-grid--compact .magazine-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 2rem; }
.magazine-grid--compact .magazine-section { margin-bottom: 0; }
@media (max-width: 640px) {
  .magazine-grid--compact .magazine-sidebar { grid-template-columns: minmax(0, 1fr); }
}

/* Reading rhythm: restrained hints and contextual links rather than banner stacks. */
.editorial-site .article-layout .prose { font-family: var(--font-text); font-size: clamp(1rem, 1.15vw, 1.125rem); line-height: 1.85; color: #354438; }
.editorial-site .article-opening > p:first-child { font: 400 clamp(1.2rem, 1.6vw, 1.45rem)/1.65 var(--font-display); color: #314c3a; }
.editorial-site .prose h2, .editorial-site .prose h3 { color: #314c3a; }
.editorial-site .prose .callout { margin-block: 1.6rem; border: 1px solid #e0e5d6; border-left: 3px solid #617853; background: #f2f5ec; border-radius: 12px; padding: 1.2rem 1.4rem; }
.editorial-site .prose .callout__title { color: #9c5136; font: 600 .7rem/1.5 var(--font-text); letter-spacing: .12em; }
.editorial-site .prose .callout ul { padding-left: 1.2rem; }
.editorial-site .prose .callout li::marker { color: #597448; }
.editorial-site .prose .callout > div > p:last-child > a:only-child { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .55rem 1.2rem; background: #1b503b; border-radius: 24px; color: white; font-weight: 600; font-size: .9rem; text-decoration: none; }
.reading-hooks { margin-block: 1.6rem; font: 400 .9rem/1.45 var(--font-text); }
.reading-hooks__label { color: #9c5136; text-transform: uppercase; font-size: .68rem; font-weight: 600; letter-spacing: .12em; margin-bottom: .5rem; }
.reading-hooks__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.editorial-site .prose .reading-hook { display: flex; align-items: center; gap: .65rem; min-height: 76px; padding: .85rem; border: 1px solid #e0dfd0; border-radius: 12px; background: #fffefb; color: #354438; text-decoration: none; }
.reading-hook > span:nth-child(2) { flex: 1; min-width: 0; }
.reading-hook > svg { width: 15px; height: 15px; flex: 0 0 auto; }
.reading-hook__icon { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: 50%; background: #edf2e6; color: #4e704b; }
.reading-hook__icon svg { width: 18px; height: 18px; }
.reading-hook__kind { display: block; color: #9c5136; text-transform: uppercase; font-size: .65rem; letter-spacing: .08em; }
.reading-hook__title { display: block; font-size: .88rem; font-weight: 600; }
.editorial-site .prose .reading-hook:hover { border-color: #7f9971; background: #f6f8f0; }
.editorial-site .article-toc { background: #f5efe3; border-color: #e9ddc9; }
@media (max-width: 600px) {
  .reading-hooks__cards { grid-template-columns: minmax(0, 1fr); }
  .editorial-site .prose .callout { padding: 1rem; }
}

.article-opening { margin-bottom: 1.8rem; }

.editorial-site .lang__menu a { min-height: 44px; }
