/* Publication foundation — prelaunch review, 2026-10-14.
   Original, independent newspaper-inspired identity. No borrowed branding. */
/* A readable Facebook destination alongside Newsletter in the global masthead. */
html body .site-header .nav-links a.nav-facebook {
  display:inline-flex; align-items:center; gap:.38rem; min-height:44px;
}
html body .site-header .nav-facebook svg { display:block; flex:none; width:20px; height:20px; }
@media (max-width:860px) {
  html body .site-header .nav-links a.nav-facebook { display:flex; }
}
html body .publication-front,
html body .publication-newsletter-page { background:#fff; color:#171717; }
html body .publication-front :is(h1,h2,h3),
html body .publication-newsletter-page :is(h1,h2,h3) {
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700; color:#151515; text-wrap:balance; letter-spacing:-.027em;
}
html body .publication-front a,
html body .publication-newsletter-page a { color:#181818; }
html body .publication-front a:focus-visible,
html body .publication-newsletter-page a:focus-visible {
  outline:3px solid #225e91; outline-offset:4px;
}
html body .publication-kicker,
html body .publication-issue-label,
html body .publication-byline,
html body .publication-section-title,
html body .publication-story-link,
html body .publication-lead-image figcaption {
  font-family:var(--sans); color:#373737;
}
html body .publication-kicker {
  font-size:.85rem; font-weight:700; line-height:1.5;
  text-transform:uppercase; letter-spacing:.105em; margin:0 0 .8rem;
}
html body .publication-issue-label {
  display:flex; justify-content:space-between; gap:1.1rem; flex-wrap:wrap;
  border-bottom:1px solid #bbb; margin:0 0 1.6rem; padding:.5rem 0 .65rem;
  font-size:.82rem; font-weight:700; letter-spacing:.07em; line-height:1.5;
}
html body .publication-lead { padding-top:1.4rem; padding-bottom:2rem; border-bottom:3px double #171717; }
html body .publication-lead-grid {
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.78fr);
  gap:clamp(1.7rem,4vw,3.5rem); align-items:start;
}
html body .publication-lead h1 {
  font-size:clamp(2.5rem,4.5vw,4.35rem); line-height:1.19;
  max-width:21ch; margin:0 0 1rem;
}
html body .publication-lead h1 a { color:#101010; text-decoration:none; }
html body .publication-lead h1 a:hover { text-decoration:underline; }
html body .publication-deck {
  max-width:50ch; color:#333;
  font-size:clamp(1.21rem,1.9vw,1.45rem); line-height:1.6;
}
html body .publication-byline {
  font-size:1rem; margin:1.4rem 0 .75rem;
  border-top:1px solid #ccc; padding-top:.8rem;
}
html body .publication-byline a { color:#111; font-weight:700; }
html body .publication-story-link {
  display:inline-flex; align-items:center; min-height:48px;
  font-size:1rem; font-weight:700; text-decoration:underline;
}
html body .publication-lead-image { margin:0; }
html body .publication-lead-image img {
  display:block; width:100%; height:auto; max-height:465px; object-fit:cover;
  object-position:center 48%; background:#f0f0f0;
}
html body .publication-lead-image figcaption {
  border-bottom:1px solid #ddd; padding:.6rem 0 .7rem;
  font-size:.88rem; line-height:1.5;
}
html body .publication-secondary { padding-top:2.1rem; padding-bottom:2.8rem; }
html body .publication-section-title {
  border-bottom:3px double #171717; padding:0 0 .8rem; margin:0 0 1.3rem;
  font-size:clamp(1.75rem,2.4vw,2.35rem); line-height:1.3;
}
html body .publication-secondary-grid {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.93fr);
  gap:1.5rem; align-items:start;
}
html body .publication-secondary-grid > :is(article,aside,div) {
  min-width:0; margin:0; padding-right:1.15rem;
  border-right:1px solid #d0d0d0;
}
html body .publication-secondary-grid > :last-child {
  border-right:0; padding-right:0;
}
html body .publication-secondary h3,
html body .publication-newsletter-promise h3 {
  font-size:clamp(1.45rem,1.9vw,1.85rem); line-height:1.32; margin:0 0 .8rem;
}
html body .publication-secondary h3 a { color:#111; text-decoration:none; }
html body .publication-secondary h3 a:hover { text-decoration:underline; }
html body .publication-secondary-grid p { color:#444; font-size:1.1rem; line-height:1.6; }
html body .publication-try-it {
  border:1px solid #bbb !important; background:#f9f9f8;
  padding:1.1rem 1.25rem !important;
}
html body .publication-try-it a { font-family:var(--sans); font-weight:700; }
html body .publication-try-it .publication-mini-note {
  border-top:1px solid #ccc; padding-top:.85rem; margin-top:.85rem; font-size:.98rem;
}
html body .publication-sections { padding-top:1.5rem; padding-bottom:3.5rem; }
html body .publication-sections-intro { max-width:64ch; color:#434343; font-size:1.12rem; }
html body .publication-sections-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.1rem;
  margin-top:1.5rem;
}
html body .publication-sections-grid section {
  background:transparent; border-top:2px solid #171717; padding:1rem .9rem 0 0;
  min-width:0;
}
html body .publication-sections-grid h3 { font-size:1.32rem; margin:0 0 .85rem; }
html body .publication-sections-grid a {
  display:block; padding:.8rem 0; border-top:1px solid #ddd;
  font-size:1.03rem; font-weight:700; line-height:1.52;
  text-decoration:none;
}
html body .publication-sections-grid a:hover { text-decoration:underline; }
html body .publication-newsletter {
  background:#f5f5f3; border-top:2px solid #1c1c1c; border-bottom:1px solid #c9c9c9;
  padding:clamp(2rem,4vw,3rem) 0;
}
html body .publication-newsletter-grid {
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:2.5rem; align-items:center;
}
html body .publication-newsletter h2 {
  font-size:clamp(2rem,3.1vw,3rem); margin:0 0 .9rem;
}
html body .publication-newsletter p { max-width:56ch; color:#3f3f3f; font-size:1.13rem; }
html body .publication-newsletter-action { display:grid; gap:.9rem; align-content:center; }
html body .publication-newsletter-action .btn {
  width:100%; justify-content:center; min-height:56px; text-align:center;
  color:#fff; background:#151515; border-color:#151515;
}
html body .publication-newsletter-action > a {
  font:700 1rem/1.5 var(--sans); text-align:center;
}
html body .publication-about {
  display:flex; justify-content:space-between; gap:1rem 2rem; flex-wrap:wrap;
  padding-top:1.6rem; padding-bottom:2rem;
}
html body .publication-about p { color:#3d3d3d; font-size:1.04rem; margin:0; max-width:58ch; }
html body .publication-about a { font-family:var(--sans); font-weight:700; }
html body .publication-newsletter-intro { padding-top:clamp(2.8rem,6vw,5rem); padding-bottom:2.3rem; }
html body .publication-newsletter-intro h1 { font-size:clamp(2.5rem,4.5vw,4.45rem); }
html body .publication-newsletter-intro .publication-deck { max-width:58ch; }
html body .publication-newsletter-signup { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem 1.3rem; margin:1.5rem 0 0; }
html body .publication-newsletter-signup .btn {
  background:#151515; border-color:#151515; color:#fff; min-height:56px;
}
html body .publication-newsletter-signup p { max-width:35ch; font:400 .92rem/1.45 var(--sans); margin:0; color:#444; }
html body .publication-newsletter-promise { border-top:3px double #111; padding-top:2.3rem; padding-bottom:2.5rem; }
html body .publication-newsletter-bottom { border-top:1px solid #ccc; padding-top:2rem; padding-bottom:4rem; }
html body .publication-newsletter-bottom h2 { font-size:clamp(1.7rem,2.4vw,2.4rem); }
html body .publication-newsletter-bottom p { max-width:65ch; color:#444; }
html body .publication-newsletter-bottom a { font:700 1.1rem/1.5 var(--sans); }
html body .publication-author-note {
  background:#f6f6f5; border-top:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6;
  padding-top:1.2rem; padding-bottom:1.2rem; margin-bottom:2.5rem;
}
html body .publication-author-note p { max-width:66ch; font-size:1.04rem; line-height:1.6; color:#333; }
html body .publication-author-note .publication-kicker { font-size:.85rem; margin-bottom:.5rem; }
html body .publication-author-note a { font-weight:700; }
html body .foot-brand p:last-child { color:#363636; font:italic 600 1.27rem/1.4 "Cormorant Garamond",Georgia,serif; }
/* Keep scientific assessment forms unmodified; change only typography of the editorial shell. */
html body .publication-front .publication-try-it .publication-kicker { color:#333; }
@media (max-width:1080px) {
  html body .publication-sections-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body .publication-lead-grid { grid-template-columns:minmax(0,1fr) minmax(0,.92fr); }
}
@media (max-width:800px) {
  html body .publication-lead-grid,
  html body .publication-newsletter-grid { grid-template-columns:1fr; }
  html body .publication-lead-image img { max-height:430px; aspect-ratio:16/10; }
  html body .publication-secondary-grid { grid-template-columns:1fr; gap:0; }
  html body .publication-secondary-grid > :is(article,aside,div) {
    padding:1.2rem 0; border-right:0; border-bottom:1px solid #ccc;
  }
  html body .publication-secondary-grid > :last-child { border-bottom:0; }
  html body .publication-lead h1 { max-width:28ch; }
}
@media (max-width:580px) {
  html body .publication-issue-label span:last-child { display:none; }
  html body .publication-sections-grid { grid-template-columns:1fr; gap:.5rem; }
  html body .publication-sections-grid section { padding-bottom:.75rem; }
  html body .publication-newsletter-action .btn,
  html body .publication-newsletter-signup .btn { width:100%; }
  html body .publication-newsletter-signup { flex-direction:column; align-items:stretch; }
  html body .publication-lead h1 { font-size:clamp(2.18rem,8.2vw,3rem); }
}
@media (prefers-reduced-motion:reduce) {
  html body .publication-front a { transition:none; }
}
/* 2026-10-16: visible quarterly contents and complete front-page article index. */
html body .publication-front [id] { scroll-margin-top:5rem; }
html body .publication-issue-index {
  display:flex; flex-wrap:wrap; align-items:center; gap:.25rem 1.15rem;
  border-bottom:1px solid #d0d6d0; margin:-.45rem 0 2rem; padding:.1rem 0 .85rem;
}
html body .publication-issue-index .publication-index-caption {
  font:700 .84rem/1.5 var(--sans); letter-spacing:.07em; text-transform:uppercase;
  color:#395346; padding:.65rem 1.1rem .65rem 0;
}
html body .publication-issue-index a {
  display:inline-flex; align-items:center; min-height:44px; padding:.43rem .5rem;
  font:700 1rem/1.45 var(--sans); color:#164433; text-decoration:underline;
  text-underline-offset:.17em; border-radius:3px;
}
html body .publication-issue-index a:hover { background:#edf2ed; }
html body .publication-library-heading {
  display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap;
  gap:.5rem 2rem; margin-bottom:1.1rem;
}
html body .publication-library-heading > div { flex:1 1 32rem; }
html body .publication-library-heading .publication-section-title { margin-bottom:.55rem; }
html body .publication-browse-link {
  display:inline-flex; min-height:48px; align-items:center;
  font:700 1.02rem/1.5 var(--sans); color:#164433; padding:.45rem 0;
  text-decoration:underline; text-underline-offset:.2em;
}
html body .publication-library .publication-sections-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.55rem 1.8rem; margin-top:1.25rem;
}
html body .publication-library .publication-desk {
  border-top:3px solid #263e34; border-bottom:1px solid #ced3ce;
  background:#fff; margin:0; padding:1.2rem .4rem 1.1rem 0; min-width:0;
}
html body .publication-desk-heading {
  display:flex; gap:1rem; align-items:flex-start; min-height:6.75rem; margin:0 0 1.1rem;
}
html body .publication-desk-heading img {
  flex:0 0 108px; width:108px; height:108px; object-fit:cover;
  object-position:center; background:#eef0ed; border:1px solid #e1e4de;
}
html body .publication-desk-heading > div { min-width:0; }
html body .publication-desk-heading .publication-kicker { margin:0 0 .25rem; font-size:.73rem; }
html body .publication-library .publication-desk h3 {
  font-size:clamp(1.42rem,2.2vw,1.82rem); line-height:1.27; margin:0 0 .4rem;
}
html body .publication-desk-heading p:not(.publication-kicker) {
  color:#424842; font:400 1.03rem/1.52 var(--sans); margin:0;
}
html body .publication-library .publication-desk-links {
  padding:0; margin:0; list-style:none; border-top:1px solid #d5d9d4;
}
html body .publication-library .publication-desk-links li {
  padding:0; margin:0; border-bottom:1px solid #e3e6e2;
}
html body .publication-library .publication-desk-links li:last-child { border-bottom:0; }
html body .publication-library .publication-desk-links a {
  display:block; min-height:48px; padding:.85rem .35rem .85rem 0; border:0;
  color:#1a2d25; font:700 1.09rem/1.48 var(--sans);
  text-decoration:none; text-underline-offset:.14em;
}
html body .publication-library .publication-desk-links a:hover { text-decoration:underline; }
html body .publication-library .publication-desk-research { grid-column:1/-1; }
html body .publication-library .publication-desk-research .publication-desk-heading { min-height:0; }
html body .publication-library .publication-desk-research .publication-desk-links {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem;
}
html body .publication-guides { padding-top:1.25rem; padding-bottom:3.8rem; }
html body .publication-guides .publication-section-title { margin-bottom:.65rem; }
html body .publication-guides-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem; margin-top:1.6rem;
}
html body .publication-guides-grid > a {
  display:flex; flex-direction:column; gap:.55rem; min-height:13rem;
  padding:1.15rem 1.2rem; border-top:4px solid #395e4b; background:#f5f7f3;
  color:#1b2d25; text-decoration:none;
}
html body .publication-guides-grid > a:hover { background:#eaf0e9; }
html body .publication-guides-grid .publication-guide-label {
  font:700 .8rem/1.5 var(--sans); color:#365747; text-transform:uppercase; letter-spacing:.045em;
}
html body .publication-guides-grid strong {
  font:700 1.47rem/1.3 "Libre Baskerville",Georgia,serif; letter-spacing:-.02em;
}
html body .publication-guides-grid > a > span:not(.publication-guide-label):not(.publication-guide-arrow) {
  font:400 1.02rem/1.55 var(--sans);
}
html body .publication-guides-grid .publication-guide-arrow {
  margin-top:auto; padding-top:.5rem; font:700 .97rem/1.5 var(--sans);
  text-decoration:underline; text-underline-offset:.18em;
}
html body .publication-guides-more { margin:1.25rem 0 0; font:700 1.05rem/1.5 var(--sans); }
html body .publication-guides-more a { color:#164433; text-decoration:underline; }
@media (max-width:1060px) {
  html body .publication-guides-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  html body .publication-library .publication-sections-grid { grid-template-columns:1fr; gap:1.15rem; }
  html body .publication-library .publication-desk-research { grid-column:auto; }
  html body .publication-library .publication-desk-research .publication-desk-links { grid-template-columns:1fr; }
  html body .publication-issue-index { gap:.1rem .75rem; margin-bottom:1.4rem; }
  html body .publication-issue-index .publication-index-caption { flex:1 0 100%; padding-bottom:.1rem; }
}
@media (max-width:520px) {
  html body .publication-desk-heading img { flex-basis:84px; width:84px; height:84px; }
  html body .publication-guides-grid { grid-template-columns:1fr; gap:.8rem; }
  html body .publication-guides-grid > a { min-height:0; padding:1.05rem 1.2rem; }
  html body .publication-library .publication-desk-links a { font-size:1.08rem; }
}

/* Quarterly scrollable magazine front page, October 2026 */
html body .magazine-front {
  --mag-ink:#1f2925;
  --mag-green:#234a3a;
  --mag-rule:#ccd3cb;
  --mag-muted:#46554b;
}
html body .magazine-front [id] { scroll-margin-top:5rem; }
html body .magazine-front .publication-lead { padding-bottom:2.8rem; }
html body .magazine-issue-summary {
  display:flex; gap:.65rem 2rem; flex-wrap:wrap; justify-content:space-between;
  font:700 .78rem/1.5 var(--sans); letter-spacing:.1em; color:#4b544c;
  margin:-.65rem 0 1.7rem; text-transform:uppercase;
}
html body .magazine-front .publication-lead-image img { max-height:495px; }
html body .magazine-front .publication-lead-image figcaption { color:#46554b; }
html body .magazine-front .publication-issue-index { margin-bottom:2rem; }
html body .magazine-section {
  padding-top:clamp(2.2rem,4.5vw,3.4rem);
  padding-bottom:clamp(2.3rem,4.5vw,3.4rem);
  border-bottom:1px solid var(--mag-rule);
}
html body .magazine-section-head {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.62fr);
  align-items:end; gap:1rem 2.6rem;
  border-bottom:3px double #28392f;
  padding:0 0 1.15rem; margin:0 0 1.75rem;
}
html body .magazine-section-head .publication-kicker {
  margin:0 0 .5rem; color:#42624e; font-size:.8rem;
}
html body .magazine-section-head h2 {
  margin:0; font-size:clamp(1.95rem,3.5vw,3.1rem);
  line-height:1.22; color:var(--mag-ink);
}
html body .magazine-section-head > p {
  font:400 clamp(1.03rem,1.4vw,1.18rem)/1.6 var(--sans);
  color:#425046; max-width:37ch; margin:0 0 .13rem;
}
html body .magazine-story {
  min-width:0; border:0; border-top:1px solid var(--mag-rule);
  padding-top:1rem;
}
html body .magazine-story-link {
  display:flex; flex-direction:column;
  text-decoration:none; color:var(--mag-ink);
  height:100%; gap:0; border-radius:2px;
}
html body .magazine-story-link:hover h3 { text-decoration:underline; text-underline-offset:.12em; }
html body .magazine-story-link:focus-visible {
  outline:3px solid #246a91; outline-offset:4px;
}
html body .magazine-story-art {
  display:block; width:100%; margin:0 0 1.05rem;
  overflow:hidden; background:#edf0eb;
}
html body .magazine-story-art img {
  display:block; width:100%; height:auto;
  aspect-ratio:3/2; object-fit:cover; object-position:center;
}
html body .magazine-story-category {
  font:700 .79rem/1.5 var(--sans);
  color:#42614c; text-transform:uppercase;
  letter-spacing:.09em; margin:0 0 .6rem;
}
html body .magazine-story-copy h3 {
  color:var(--mag-ink); font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(1.35rem,1.85vw,1.68rem);
  line-height:1.34; margin:0 0 .7rem;
  letter-spacing:-.025em; text-wrap:balance;
}
html body .magazine-story-teaser {
  font:400 1.065rem/1.64 var(--sans);
  color:#3e4b40; margin:0 0 .8rem;
}
html body .magazine-story-read {
  display:inline-block; font:700 .96rem/1.5 var(--sans);
  color:#24503c; text-decoration:underline; text-underline-offset:.17em;
  padding:.18rem 0 .2rem; margin-top:auto;
}
html body .magazine-story--large {
  border-top:0; padding-top:0;
}
html body .magazine-story--large .magazine-story-copy h3 {
  font-size:clamp(1.85rem,2.65vw,2.5rem);
  line-height:1.27;
}
html body .magazine-story--large .magazine-story-category { font-size:.84rem; }
html body .magazine-story--large .magazine-story-art {
  margin-bottom:1.3rem; border-bottom:1px solid var(--mag-rule);
}
html body .magazine-story--large .magazine-story-art img { aspect-ratio:3/2; }
html body .magazine-story--large .magazine-story-teaser {
  font-size:clamp(1.08rem,1.25vw,1.17rem); line-height:1.65;
}
html body .magazine-picks-grid {
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:1.8rem; align-items:start;
}
html body .magazine-picks-side {
  display:grid; grid-template-rows:1fr 1fr; gap:1.2rem;
}
html body .magazine-story--compact .magazine-story-link {
  display:grid; grid-template-columns:minmax(0,36%) minmax(0,1fr);
  gap:1rem; align-items:start;
}
html body .magazine-story--compact .magazine-story-art {
  margin:0; align-self:start;
}
html body .magazine-story--compact .magazine-story-art img {
  aspect-ratio:5/4;
}
html body .magazine-story--compact .magazine-story-copy h3 {
  font-size:clamp(1.12rem,1.4vw,1.43rem); line-height:1.35;
  margin-bottom:.55rem;
}
html body .magazine-story--compact .magazine-story-teaser {
  font-size:1.015rem; line-height:1.55; margin-bottom:.55rem;
}
html body .magazine-story--compact .magazine-story-category {
  font-size:.72rem; margin-bottom:.32rem;
}
html body .magazine-story--compact .magazine-story-read {
  font-size:.9rem;
}
html body .magazine-section-layout {
  display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:1.9rem; align-items:start;
}
html body .magazine-section-list {
  display:grid; grid-template-columns:1fr; gap:.95rem;
}
html body .magazine-section-layout--reverse {
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
html body .magazine-section-layout--reverse .magazine-section-feature {
  grid-column:2; grid-row:1;
}
html body .magazine-section-layout--reverse .magazine-section-list {
  grid-column:1; grid-row:1;
}
html body .magazine-three-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.7rem;
}
html body .magazine-two-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.8rem;
}
html body .magazine-three-grid .magazine-story-copy h3,
html body .magazine-two-grid .magazine-story-copy h3 {
  font-size:clamp(1.32rem,1.8vw,1.68rem);
}
html body .magazine-newsletter {
  margin:1.7rem 0 .3rem; background:#edf3ed;
  border-color:#829c87;
}
html body .magazine-newsletter .publication-kicker { color:#335b42; }
html body .magazine-newsletter h2 { color:#253d30; }
html body .magazine-facebook {
  padding:clamp(1.5rem,3vw,2.4rem) 0;
  background:#f7f9f4; border-bottom:1px solid #c4d2c5;
}
html body .magazine-facebook-grid {
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem 2rem; align-items:center;
}
html body .magazine-facebook .publication-kicker { color:#335b42; margin-bottom:.4rem; }
html body .magazine-facebook h2 { font-size:clamp(1.55rem,2.2vw,2.2rem); margin:0 0 .45rem; color:#253d30; }
html body .magazine-facebook p:not(.publication-kicker) { margin:0; color:#39483d; font-size:1.08rem; line-height:1.6; }
html body .publication-front .magazine-facebook-link {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:52px; padding:.7rem 1.2rem; background:#214735; color:#fff;
  border:1px solid #214735; font:700 1rem/1.45 var(--sans);
  text-decoration:none; white-space:nowrap;
}
html body .publication-front .magazine-facebook-link:hover { background:#163626; color:#fff; }
@media (max-width:700px) {
  html body .magazine-facebook-grid { grid-template-columns:1fr; }
  html body .magazine-facebook-link { justify-self:start; white-space:normal; }
}
html body .magazine-reader-questions {
  background:#f4f6f1; border-top:3px double #273c2f; border-bottom:1px solid #bdcabc;
  padding:clamp(1.8rem,3.5vw,2.8rem) 0;
}
html body .magazine-reader-questions-grid {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(1.4rem,4vw,4rem); align-items:center;
}
html body .magazine-reader-questions h2 {
  font-size:clamp(1.85rem,2.9vw,2.8rem); line-height:1.22; margin:.3rem 0 .8rem;
}
html body .magazine-reader-questions p { margin:0; font-size:1.1rem; line-height:1.65; max-width:56ch; }
html body .publication-front .magazine-reader-questions-action a {
  display:inline-block; padding:.75rem 1.1rem; margin-bottom:.75rem;
  background:#214735; color:#fff; font:700 1.06rem/1.45 var(--sans);
  text-decoration:none; border:1px solid #214735;
}
html body .publication-front .magazine-reader-questions-action a:hover { background:#163626; color:#fff; }
html body .magazine-reader-questions-action p { font-size:.96rem; line-height:1.55; color:#39483d; }
html body .magazine-reader-answers { border-top:1px solid #bdcabc; margin-top:1.7rem; padding-top:1.2rem; }
html body .magazine-reader-answers h3 { font-size:1.35rem; margin:0 0 .6rem; }
html body .magazine-reader-answers ul { margin:0 0 .75rem; padding-left:1.3rem; }
html body .magazine-reader-answers li { margin:.45rem 0; }
html body .magazine-reader-answers a { font-weight:700; text-underline-offset:.18em; }
@media (max-width:800px) {
  html body .magazine-reader-questions-grid { grid-template-columns:1fr; }
}
html body .magazine-front .magazine-guides {
  padding-top:clamp(2.5rem,4vw,3.7rem);
  border-top:3px double #273c2f;
}
html body .magazine-closing {
  border-top:1px solid #bdcabc;
}
@media (max-width:1030px) {
  html body .magazine-story--compact .magazine-story-link { grid-template-columns:minmax(0,33%) minmax(0,1fr); }
  html body .magazine-story--compact .magazine-story-teaser { font-size:1rem; }
  html body .magazine-section-head { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); }
}
@media (max-width:850px) {
  html body .magazine-picks-grid,
  html body .magazine-section-layout,
  html body .magazine-section-layout--reverse { grid-template-columns:1fr; }
  html body .magazine-section-layout--reverse .magazine-section-feature,
  html body .magazine-section-layout--reverse .magazine-section-list { grid-column:auto; grid-row:auto; }
  html body .magazine-section-layout--reverse .magazine-section-feature { order:0; }
  html body .magazine-section-layout--reverse .magazine-section-list { order:1; }
  html body .magazine-section-list { gap:1rem; }
  html body .magazine-picks-side { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
  html body .magazine-picks-side .magazine-story-link { display:flex; flex-direction:column; }
  html body .magazine-picks-side .magazine-story-art { margin:0 0 .7rem; }
  html body .magazine-picks-side .magazine-story-art img { aspect-ratio:3/2; }
  html body .magazine-three-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:630px) {
  html body .magazine-section { padding-top:2.4rem; padding-bottom:2.7rem; }
  html body .magazine-section-head { display:block; padding-bottom:1rem; margin-bottom:1.3rem; }
  html body .magazine-section-head > p { max-width:none; margin-top:.85rem; }
  html body .magazine-picks-side,
  html body .magazine-three-grid,
  html body .magazine-two-grid { grid-template-columns:1fr; gap:1.45rem; }
  html body .magazine-picks-side .magazine-story-link { display:grid; grid-template-columns:34% 1fr; gap:.95rem; }
  html body .magazine-picks-side .magazine-story-art { margin:0; }
  html body .magazine-story--compact .magazine-story-link { grid-template-columns:34% 1fr; }
  html body .magazine-story--large .magazine-story-copy h3 { font-size:1.8rem; }
  html body .magazine-issue-summary { margin-bottom:1rem; gap:.35rem; }
  html body .magazine-front .publication-lead-image img { aspect-ratio:16/10; }
}
@media (max-width:420px) {
  html body .magazine-story--compact .magazine-story-link,
  html body .magazine-picks-side .magazine-story-link { grid-template-columns:1fr; }
  html body .magazine-story--compact .magazine-story-art img,
  html body .magazine-picks-side .magazine-story-art img { aspect-ratio:3/2; }
  html body .magazine-story--compact .magazine-story-art { margin-bottom:.55rem; }
}
@media print {
  html body .magazine-story { break-inside:avoid; }
  html body .magazine-section { break-before:auto; }
}

/* Keep the no-equipment chair stand test accessible early in the issue. */
html body .magazine-test-feature {
  display:grid; grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);
  align-items:center; gap:clamp(1.25rem,3.6vw,3.5rem);
  background:#f0f5ee; border-block:1px solid #b1c4b4;
  padding-top:1.35rem; padding-bottom:1.35rem;
  margin-top:.6rem; margin-bottom:1.3rem;
}
html body .magazine-test-feature .magazine-test-art { margin:0; overflow:hidden; }
html body .magazine-test-feature .magazine-test-art img {
  display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover;
}
html body .magazine-test-text .publication-kicker { color:#345d45; margin:0 0 .4rem; }
html body .magazine-test-text h2 {
  color:#1b3427; font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(1.5rem,2.4vw,2.15rem); line-height:1.32;
  margin:0 0 .6rem; letter-spacing:-.02em;
}
html body .magazine-test-text p:not(.publication-kicker) {
  font:400 1.07rem/1.62 var(--sans); color:#3b4a40; margin:0 0 .8rem;
}
html body .magazine-test-text a {
  display:inline-flex; align-items:center; min-height:44px; font:700 1.05rem/1.5 var(--sans);
  color:#214b36; text-decoration:underline; text-underline-offset:.19em;
}
@media (max-width:630px) {
  html body .magazine-test-feature { grid-template-columns:1fr; padding-top:1.1rem; padding-bottom:1.3rem; }
  html body .magazine-test-art img { max-height:210px; }
}

/* Autumn 2026: selected abstract art for the cover and the lead article. */
html body .magazine-front .publication-lead-image img[src*="cover-sunlit-vitality-20261016"] {
  width:100%; height:auto; object-fit:cover; object-position:center 38%;
}
html body .article-hero-photo.cover-illustration {
  max-width:640px; margin:1.1rem auto 2.5rem;
}
html body .article-hero-photo.cover-illustration img {
  display:block; width:100%; height:auto; max-height:none;
  aspect-ratio:3 / 4; object-fit:contain; border-radius:5px;
}
@media (max-width:800px) {
  html body .magazine-front .publication-lead-image img[src*="cover-sunlit-vitality-20261016"] {
    object-position:center 28%;
  }
}

/* Launch-bar cleanup: accessible quarterly subscription frame and editorial independence. */
html body .publication-front .publication-signup-caption {
  display:flex; flex-direction:column; gap:.2rem;
  font:400 1.03rem/1.55 var(--sans);
  color:#273a30; margin:0;
}
html body .publication-front .publication-signup-caption strong {
  font-size:1.09rem; color:#203b2b;
}
html body .publication-newsletter-action iframe,
html body .publication-newsletter-signup iframe {
  display:block; width:100%; max-width:100%; height:320px;
  min-height:320px; background:#fff;
}
html body .publication-newsletter-action > a {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; text-underline-offset:.18em;
}
html body .publication-topic-invite {
  margin:1rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid #aebeb1;
  color:#273a30;
  font:400 1.04rem/1.55 var(--sans);
  max-width:54ch;
}
html body .publication-topic-invite strong,
html body .publication-topic-invite span { display:block; }
html body .publication-topic-invite a {
  display:inline-block;
  color:#214b36;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.18em;
  padding:.2rem 0;
  overflow-wrap:anywhere;
}
html body .publication-topic-invite span { font-size:.95rem; margin-top:.15rem; }
html body .site-footer .footer-author-independence {
  color:#343d37; font:400 1rem/1.6 var(--sans);
  max-width:78ch; margin:1rem 0 0;
}
@media (max-width:800px) {
  html body .publication-newsletter-action iframe,
  html body .publication-newsletter-signup iframe { width:100%; max-width:100%; }
}
