/* Articles — quiet editorial publication system */
.editorial-shell {
  --editorial-serif: "CM Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --editorial-sans: "CM Geist", Inter, ui-sans-serif, system-ui, sans-serif;
  --editorial-paper: #f8f2ea;
  --editorial-cream: #fffdf9;
  --editorial-ink: #202720;
  --editorial-sage: #4f6454;
  --editorial-rule: rgba(63, 78, 66, .22);
  min-height: 100vh;
  background: var(--editorial-paper);
  color: var(--editorial-ink);
  font-family: var(--editorial-sans);
}

.editorial-shell h1,
.editorial-shell h2,
.editorial-shell h3 { font-family: var(--editorial-serif); font-weight: 400; }
.editorial-shell p { color: #343a36; }
.editorial-shell a:focus-visible,
.editorial-shell summary:focus-visible { outline: 2px solid var(--editorial-sage); outline-offset: 5px; }
.editorial-wide { width: min(calc(100% - 64px), 1280px); margin-inline: auto; }
.editorial-eyebrow { margin: 0; color: var(--editorial-sage); font-family: var(--editorial-sans); font-size: .72rem; font-weight: 780; letter-spacing: .17em; line-height: 1.35; text-transform: uppercase; }

.editorial-site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(63, 78, 66, .14);
  background: rgba(248, 242, 234, .93);
  backdrop-filter: blur(20px);
}

.editorial-header-inner {
  width: min(calc(100% - 64px), 1280px);
  min-height: 84px;
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
  gap: 2rem;
  align-items: center;
  margin-inline: auto;
}

.editorial-header-inner .brand-mark { width: clamp(228px, 20vw, 278px); }
.editorial-nav { display: flex; gap: 2rem; align-items: center; color: rgba(32, 39, 32, .66); font-size: .88rem; }
.editorial-nav a { position: relative; }
.editorial-nav a::after { height: 1px; position: absolute; right: 100%; bottom: -.45rem; left: 0; background: var(--editorial-sage); content: ""; transition: right .22s ease; }
.editorial-nav a:hover::after { right: 0; }
.editorial-course-link { justify-self: end; color: var(--editorial-sage); font-size: .82rem; font-weight: 720; }
.editorial-course-link span { display: inline-block; margin-left: .35rem; transition: transform .22s ease; }
.editorial-course-link:hover span { transform: translateX(4px); }
.editorial-mobile-menu { display: none; position: relative; justify-self: end; }
.editorial-mobile-menu summary { cursor: pointer; color: var(--editorial-sage); font-size: .82rem; font-weight: 750; list-style: none; }
.editorial-mobile-menu summary::-webkit-details-marker { display: none; }
.editorial-mobile-menu nav { min-width: 230px; position: absolute; right: 0; top: 2rem; display: grid; overflow: hidden; border: 1px solid var(--editorial-rule); background: var(--editorial-cream); box-shadow: 0 24px 70px rgba(32,39,32,.13); }
.editorial-mobile-menu nav a { border-bottom: 1px solid var(--editorial-rule); padding: .95rem 1rem; }

.editorial-shell .site-footer { background: #efe5d8; }
.editorial-shell .site-footer p,
.editorial-shell .site-footer a { font-family: var(--editorial-sans); }

/* Article index */
.editorial-index-hero {
  min-height: min(770px, calc(100vh - 84px));
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--editorial-rule);
  background:
    radial-gradient(circle at 8% 8%, rgba(184,121,91,.09), transparent 34rem),
    radial-gradient(circle at 86% 80%, rgba(111,127,143,.11), transparent 31rem),
    linear-gradient(135deg, #faf5ee, #f5eee5);
  padding-block: clamp(5rem, 10vw, 9rem);
}

.editorial-index-hero-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, .72fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.editorial-index-hero h1 { max-width: 900px; margin-top: 1.4rem; font-size: clamp(5rem, 9.4vw, 8.7rem); letter-spacing: -.068em; line-height: .83; }
.editorial-index-hero h1 em { display: block; color: var(--editorial-sage); font-weight: 400; }
.editorial-index-intro > p { max-width: 400px; margin: 0 0 2.2rem; font-size: clamp(1.12rem, 1.7vw, 1.34rem); line-height: 1.65; }
.editorial-topic-index { border-top: 1px solid var(--editorial-rule); }
.editorial-topic-index a { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--editorial-rule); padding: .78rem 0; color: rgba(32,39,32,.72); font-size: .81rem; font-weight: 650; }
.editorial-topic-index a span { color: rgba(79,100,84,.52); transition: transform .22s ease; }
.editorial-topic-index a:hover { color: var(--editorial-sage); }
.editorial-topic-index a:hover span { transform: translate(2px,-2px); }

.editorial-feature-section { background: var(--editorial-cream); padding-block: clamp(5rem, 9vw, 8rem); }
.editorial-section-label { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--editorial-rule); padding-bottom: 1rem; color: var(--editorial-sage); font-size: .7rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.editorial-section-label span:last-child { color: #7a7d77; font-weight: 580; letter-spacing: .05em; text-transform: none; }
.editorial-feature-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; margin-top: 2rem; }
.editorial-feature-image { min-height: 520px; position: relative; overflow: hidden; display: block; background: #e9dfd2; }
.editorial-feature-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .85s cubic-bezier(.2,.7,.2,1); }
.editorial-feature-image:hover img { transform: scale(1.025); }
.editorial-image-index { width: 52px; height: 52px; position: absolute; right: 1rem; bottom: 1rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; background: rgba(32,39,32,.72); color: white; font-family: var(--editorial-serif); font-size: .95rem; backdrop-filter: blur(12px); }
.editorial-story-meta { display: flex; gap: .7rem; align-items: center; margin: 0; color: #777b75!important; font-size: .68rem; font-weight: 720; letter-spacing: .11em; text-transform: uppercase; }
.editorial-story-meta span:first-child { color: var(--editorial-sage); }
.editorial-story-meta span + span::before { margin-right: .7rem; color: #b8795b; content: "·"; }
.editorial-feature-copy h2 { margin-top: 1.25rem; font-size: clamp(3.4rem, 5.6vw, 5.7rem); letter-spacing: -.058em; line-height: .91; }
.editorial-feature-copy > p:not(.editorial-story-meta) { max-width: 480px; margin: 1.5rem 0 0; font-size: 1.05rem; line-height: 1.72; }
.editorial-arrow-link { display: inline-flex; gap: .55rem; align-items: center; margin-top: 1.6rem; color: var(--editorial-sage); font-size: .78rem; font-weight: 760; letter-spacing: .04em; }
.editorial-arrow-link span,
.editorial-arrow-link i { font-style: normal; transition: transform .22s ease; }
.editorial-arrow-link:hover span,
.editorial-arrow-link:hover i { transform: translateX(4px); }

.editorial-supporting-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 3rem; margin-top: clamp(5rem, 9vw, 8rem); border-top: 1px solid var(--editorial-rule); }
.editorial-supporting-story { --story-accent: #4f6454; min-width: 0; position: relative; display: grid; grid-template-columns: minmax(180px,.85fr) minmax(0,1.15fr); gap: 1.6rem; border-bottom: 1px solid var(--editorial-rule); padding: 2rem 4rem 2rem 0; }
.editorial-supporting-story.accent-clay { --story-accent: #9d654c; }
.editorial-supporting-story.accent-dusk { --story-accent: #5d7081; }
.editorial-supporting-image { min-height: 250px; overflow: hidden; background: #e9dfd2; }
.editorial-supporting-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s ease; }
.editorial-supporting-story:hover img { transform: scale(1.03); }
.editorial-supporting-story .editorial-story-meta span:first-child { color: var(--story-accent); }
.editorial-supporting-story h3 { margin-top: .9rem; font-size: clamp(2rem,3.1vw,3rem); letter-spacing: -.048em; line-height: .98; }
.editorial-supporting-story div > p:not(.editorial-story-meta) { margin: .9rem 0 0; font-size: .87rem; line-height: 1.62; }
.editorial-story-number { position: absolute; right: .2rem; top: 1.8rem; color: rgba(79,100,84,.25); font-family: var(--editorial-serif); font-size: 1.1rem; }

.editorial-moments-section { background: #26362d; color: white; padding-block: clamp(6rem,10vw,9rem); }
.editorial-moments-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(4rem,9vw,9rem); align-items: start; }
.editorial-moments-section .editorial-eyebrow { color: #d9b096; }
.editorial-moments-section header { position: sticky; top: 130px; }
.editorial-moments-section h2 { max-width: 500px; margin-top: 1.2rem; font-size: clamp(3.7rem,6vw,6rem); letter-spacing: -.06em; line-height: .9; }
.editorial-moments-section header > p:last-child { max-width: 430px; margin-top: 1.5rem; color: rgba(255,255,255,.67); font-size: 1rem; line-height: 1.7; }
.editorial-moment-list { border-top: 1px solid rgba(255,255,255,.22); }
.editorial-moment-list > a { min-height: 122px; display: grid; grid-template-columns: 54px minmax(0,1fr) 28px; gap: 1rem; align-items: center; border-bottom: 1px solid rgba(255,255,255,.22); padding: 1.5rem .2rem; }
.editorial-moment-list > a > span { color: #d9b096; font-family: var(--editorial-serif); font-size: .9rem; }
.editorial-moment-list strong { display: block; color: white; font-family: var(--editorial-serif); font-size: clamp(1.65rem,2.5vw,2.5rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.editorial-moment-list small { display: block; margin-top: .55rem; color: rgba(255,255,255,.54); font-size: .78rem; line-height: 1.45; }
.editorial-moment-list i { color: #d9b096; font-style: normal; transition: transform .22s ease; }
.editorial-moment-list a:hover i { transform: translateX(5px); }

.editorial-weekly-bridge { border-bottom: 1px solid rgba(79,100,84,.18); background: #ead8c9; padding-block: clamp(4rem,7vw,6rem); }
.editorial-weekly-grid { display: grid; grid-template-columns: .52fr 1.28fr .5fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.editorial-weekly-grid h2 { max-width: 670px; font-size: clamp(3rem,5.2vw,5.2rem); letter-spacing: -.055em; line-height: .92; }
.editorial-weekly-grid div > p { max-width: 620px; margin: 1.2rem 0 0; line-height: 1.7; }
.editorial-weekly-grid > a { justify-self: end; display: inline-flex; gap: .8rem; align-items: center; border-bottom: 1px solid rgba(79,100,84,.42); padding: .75rem 0; color: var(--editorial-sage); font-size: .8rem; font-weight: 760; }
.editorial-weekly-grid > a span { transition: transform .22s ease; }
.editorial-weekly-grid > a:hover span { transform: translateX(4px); }

.editorial-library-section { background: var(--editorial-paper); padding-block: clamp(5rem,9vw,8rem); }
.editorial-library-heading { display: grid; grid-template-columns: .5fr 1.5fr; gap: 2rem; align-items: end; margin-bottom: 2.8rem; }
.editorial-library-heading h2 { font-size: clamp(3rem,5vw,5rem); letter-spacing: -.055em; line-height: .95; }
.editorial-library-list { border-top: 1px solid var(--editorial-rule); }
.editorial-library-list > a { min-height: 106px; display: grid; grid-template-columns: 56px 150px minmax(0,1fr) 100px 24px; gap: 1.2rem; align-items: center; border-bottom: 1px solid var(--editorial-rule); padding: 1.1rem .15rem; }
.editorial-library-list > a > span { color: rgba(79,100,84,.48); font-family: var(--editorial-serif); }
.editorial-library-list small { color: var(--editorial-sage); font-size: .67rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.editorial-library-list strong { font-family: var(--editorial-serif); font-size: clamp(1.7rem,2.7vw,2.5rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.editorial-library-list i { color: #777b75; font-size: .72rem; font-style: normal; }
.editorial-library-list b { color: var(--editorial-sage); font-weight: 500; transition: transform .22s ease; }
.editorial-library-list a:hover b { transform: translateX(4px); }

/* Individual articles */
.editorial-article { --article-accent: #4f6454; --article-accent-soft: #d9e0d8; background: var(--editorial-paper); }
.editorial-article.accent-clay { --article-accent: #9d654c; --article-accent-soft: #ead8ca; }
.editorial-article.accent-dusk { --article-accent: #5c7080; --article-accent-soft: #d9e0e5; }
.article-reading-progress { height: 3px; position: fixed; z-index: 100; top: 81px; right: 0; left: 0; background: rgba(79,100,84,.08); pointer-events: none; }
.article-reading-progress span { width: 100%; height: 100%; display: block; transform: scaleX(0); transform-origin: left center; background: var(--sage-deep); transition: transform .08s linear; }

.editorial-article-cover { border-bottom: 1px solid var(--editorial-rule); background: linear-gradient(135deg,#faf5ee,#f3ebe0); padding-block: clamp(4.5rem,8vw,7.5rem); }
.editorial-article-cover-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.editorial-breadcrumb { display: flex; gap: .65rem; align-items: center; color: var(--article-accent); font-size: .7rem; font-weight: 740; letter-spacing: .09em; text-transform: uppercase; }
.editorial-breadcrumb span { color: rgba(79,100,84,.35); }
.editorial-article-cover h1 { max-width: 720px; margin-top: 1.4rem; font-size: clamp(4.5rem,7vw,7.2rem); letter-spacing: -.067em; line-height: .84; }
.editorial-deck { max-width: 650px; margin: 1.8rem 0 0; font-size: clamp(1.15rem,1.65vw,1.34rem); line-height: 1.62; }
.editorial-byline { margin-top: 2.3rem; border-top: 1px solid var(--editorial-rule); padding-top: 1rem; }
.editorial-byline p { display: flex; flex-wrap: wrap; gap: .45rem 1.1rem; margin: 0; color: #5f645e; font-size: .72rem; }
.editorial-byline p span { position: relative; }
.editorial-byline p span::before { margin-right: 1.1rem; color: #b8795b; content: "·"; }
.editorial-byline small { display: block; margin-top: .55rem; color: #81847e; font-size: .67rem; }
.editorial-byline small a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.editorial-article-cover-image { margin: 0; }
.editorial-article-cover-image img { width: 100%; height: auto; aspect-ratio: 5/6; display: block; object-fit: cover; }
.editorial-article-cover-image figcaption { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--editorial-rule); padding: .8rem 0; color: #737872; font-size: .66rem; line-height: 1.4; }
.editorial-article-cover-image figcaption span:first-child { color: var(--article-accent); font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }

.editorial-short-answer { border-bottom: 1px solid var(--editorial-rule); background: var(--article-accent-soft); padding-block: clamp(3.2rem,5vw,5rem); }
.editorial-short-answer-grid { display: grid; grid-template-columns: minmax(150px,.45fr) minmax(0,1.55fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.editorial-short-answer .editorial-eyebrow { color: var(--article-accent); }
.editorial-short-answer-grid > p:last-child { max-width: 920px; margin: -.15rem 0 0; color: var(--editorial-ink); font-family: var(--editorial-serif); font-size: clamp(1.8rem,3vw,3rem); letter-spacing: -.026em; line-height: 1.28; }

.editorial-reading-layout { display: grid; grid-template-columns: 210px minmax(0,720px) minmax(0,1fr); gap: clamp(2rem,5vw,5.5rem); align-items: start; padding-block: clamp(5rem,9vw,8rem); }
.editorial-article-toc { position: sticky; top: 122px; }
.editorial-article-toc details > summary { display: none; }
.editorial-article-toc nav { display: grid; border-top: 1px solid var(--editorial-rule); }
.editorial-article-toc nav a { display: grid; grid-template-columns: 28px 1fr; gap: .55rem; border-bottom: 1px solid var(--editorial-rule); padding: .85rem 0; color: #656a64; font-size: .7rem; line-height: 1.4; }
.editorial-article-toc nav a span { color: var(--article-accent); font-family: var(--editorial-serif); }
.editorial-article-toc nav a:hover { color: var(--article-accent); }
.editorial-article-body { min-width: 0; grid-column: 2; }
.editorial-article-body > .editorial-article-intro { margin: 0 0 clamp(4rem,7vw,6rem); color: var(--editorial-ink); font-family: var(--editorial-serif); font-size: clamp(1.65rem,2.5vw,2.2rem); letter-spacing: -.018em; line-height: 1.48; }
.editorial-copy-section { scroll-margin-top: 125px; }
.editorial-copy-section + .editorial-copy-section { margin-top: 4.5rem; }
.editorial-section-number { margin: 0 0 .8rem; color: var(--article-accent)!important; font-family: var(--editorial-serif); font-size: .92rem; }
.editorial-copy-section h2 { margin-bottom: 1.5rem; font-size: clamp(2.9rem,4.5vw,4.5rem); letter-spacing: -.052em; line-height: .96; }
.editorial-copy-section > p:not(.editorial-section-number) { margin: 0 0 1.45rem; font-size: 1.13rem; line-height: 1.78; }
.editorial-copy-section > p:not(.editorial-section-number):last-child { margin-bottom: 0; }

.editorial-pull-quote { width: calc(100% + 150px); margin: clamp(4rem,7vw,6rem) 0 clamp(4rem,7vw,6rem) -75px; border-top: 1px solid var(--article-accent); border-bottom: 1px solid var(--article-accent); border-radius: 0; background: transparent; padding: 2.4rem 0; color: var(--article-accent); }
.editorial-pull-quote p { margin: 0; color: inherit; font-family: var(--editorial-serif); font-size: clamp(2.4rem,4.2vw,4rem); font-style: italic; letter-spacing: -.045em; line-height: 1.04; text-align: center; }

.editorial-script { margin: clamp(4rem,7vw,6rem) 0; background: #efe4d6; padding: clamp(2rem,4vw,3rem); }
.editorial-script .editorial-eyebrow { color: var(--article-accent); }
.editorial-script h3 { max-width: 580px; margin-top: .8rem; font-size: clamp(2.25rem,3.6vw,3.5rem); letter-spacing: -.045em; line-height: 1; }
.editorial-script blockquote { margin: 2rem 0 1.2rem; border: 0; border-left: 2px solid var(--article-accent); border-radius: 0; background: transparent; padding: .1rem 0 .1rem 1.5rem; color: var(--editorial-ink); }
.editorial-script blockquote p { margin: 0 0 .9rem; color: inherit; font-family: var(--editorial-serif); font-size: clamp(1.3rem,2vw,1.65rem); line-height: 1.45; }
.editorial-script blockquote p:last-child { margin-bottom: 0; }
.editorial-script > small { display: block; color: #6e726c; font-size: .72rem; line-height: 1.55; }

.editorial-practice { width: calc(100% + 180px); scroll-margin-top: 120px; margin: clamp(5rem,8vw,7rem) 0 clamp(5rem,8vw,7rem) -90px; overflow: hidden; background: #31443a; color: white; }
.editorial-practice header { padding: clamp(2.3rem,5vw,4rem); }
.editorial-practice .editorial-eyebrow { color: #e4b899; }
.editorial-practice h2 { max-width: 640px; margin-top: .85rem; font-size: clamp(3.2rem,5vw,5.2rem); letter-spacing: -.055em; line-height: .91; }
.editorial-practice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.2); }
.editorial-practice-grid > div { min-height: 190px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); padding: 1.7rem; }
.editorial-practice-grid > div:nth-child(odd) { border-right: 0; }
.editorial-practice-grid .practice-wide { min-height: 140px; grid-column: 1/-1; border-right: 0; }
.editorial-practice-grid small { color: #e4b899; font-size: .66rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.editorial-practice-grid p { margin: .8rem 0 0; color: rgba(255,255,255,.8); font-size: .92rem; line-height: 1.62; }

.editorial-helps-section { scroll-margin-top: 120px; margin-top: clamp(5rem,8vw,7rem); }
.editorial-helps-section > div:first-child { border-bottom: 1px solid var(--editorial-rule); padding-bottom: 1.6rem; }
.editorial-helps-section h2 { max-width: 650px; margin-top: .8rem; font-size: clamp(2.8rem,4.5vw,4.2rem); letter-spacing: -.05em; line-height: .95; }
.editorial-helps-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 1px solid var(--editorial-rule); }
.editorial-helps-grid > div { padding: 1.8rem 1.8rem 2rem 0; }
.editorial-helps-grid > div + div { border-left: 1px solid var(--editorial-rule); padding-right: 0; padding-left: 1.8rem; }
.editorial-helps-grid h3 { color: var(--article-accent); font-family: var(--editorial-sans); font-size: .72rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.editorial-helps-grid ul { display: grid; gap: .8rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.editorial-helps-grid li { position: relative; padding-left: 1.1rem; color: #4f554f; font-size: .86rem; line-height: 1.5; }
.editorial-helps-grid li::before { position: absolute; left: 0; color: var(--article-accent); content: "—"; }

.editorial-safety-note { scroll-margin-top: 120px; margin-top: clamp(5rem,8vw,7rem); border-top: 1px solid #8a5947; border-bottom: 1px solid #8a5947; background: rgba(200,138,45,.07); padding: clamp(2rem,4vw,3rem) 0; }
.editorial-safety-note .editorial-eyebrow { color: #7d4a38; }
.editorial-safety-note h2 { max-width: 620px; margin-top: .8rem; color: #5f382c; font-size: clamp(2.5rem,4vw,3.9rem); letter-spacing: -.048em; line-height: .98; }
.editorial-safety-note > p:not(.editorial-eyebrow) { margin: 1.2rem 0 0; color: #563d34; font-size: .92rem; line-height: 1.68; }
.editorial-safety-note a { display: inline-flex; gap: .5rem; margin-top: 1.25rem; color: #6e3b2c; font-size: .76rem; font-weight: 760; }

.editorial-article-trust { display: grid; grid-template-columns: 150px 1fr; gap: 2rem; margin-top: clamp(5rem,8vw,7rem); border-top: 1px solid var(--editorial-rule); padding-top: 1.5rem; }
.editorial-article-trust div p { margin: 0 0 .65rem; color: #6c716b; font-size: .72rem; line-height: 1.55; }
.editorial-article-trust a { color: var(--article-accent); text-decoration: underline; text-underline-offset: .18em; }

.editorial-next-step { background: #26362d; color: white; padding-block: clamp(5rem,9vw,8rem); }
.editorial-next-step-grid { display: grid; grid-template-columns: .45fr 1.15fr .4fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.editorial-next-step .editorial-eyebrow { color: #e4b899; }
.editorial-next-step h2 { max-width: 720px; font-size: clamp(3.7rem,6vw,6.2rem); letter-spacing: -.06em; line-height: .88; }
.editorial-next-step div > p { max-width: 620px; margin: 1.4rem 0 0; color: rgba(255,255,255,.68); line-height: 1.7; }
.editorial-next-step-grid > a { justify-self: end; display: inline-flex; gap: .7rem; border-bottom: 1px solid rgba(255,255,255,.35); padding: .8rem 0; color: white; font-size: .76rem; font-weight: 760; }

.editorial-related { background: var(--editorial-cream); padding-block: clamp(5rem,9vw,8rem); }
.editorial-related-heading { display: grid; grid-template-columns: .45fr 1.55fr; gap: 2rem; align-items: end; margin-bottom: 2.6rem; }
.editorial-related-heading h2 { font-size: clamp(3rem,5vw,5rem); letter-spacing: -.055em; line-height: .92; }
.editorial-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; }
.editorial-related-grid > a { min-width: 0; }
.editorial-related-grid img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; transition: transform .7s ease; }
.editorial-related-grid > a:hover img { transform: scale(1.012); }
.editorial-related-grid .editorial-story-meta { margin-top: 1.2rem; }
.editorial-related-grid h3 { margin-top: .8rem; font-size: clamp(2.2rem,3.6vw,3.6rem); letter-spacing: -.05em; line-height: .95; }

/* Expanded editorial library */
.editorial-supporting-grid-four { margin-top: clamp(4rem,8vw,7rem); }

.editorial-topic-shelves { background: #f4ece2; padding-block: clamp(6rem,10vw,9rem); }
.editorial-topic-shelves-heading { display: grid; grid-template-columns: .48fr 1.52fr; gap: 2rem; align-items: end; margin-bottom: clamp(4rem,7vw,6rem); }
.editorial-topic-shelves-heading h2 { max-width: 780px; font-size: clamp(3.4rem,5.5vw,5.6rem); letter-spacing: -.058em; line-height: .91; }
.editorial-topic-shelf { --shelf-accent: #4f6454; border-top: 1px solid var(--editorial-rule); padding-block: clamp(3rem,5vw,4.5rem); }
.editorial-topic-shelf.accent-clay { --shelf-accent: #9d654c; }
.editorial-topic-shelf.accent-dusk { --shelf-accent: #5c7080; }
.editorial-topic-shelf > header { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 1.5rem; align-items: end; margin-bottom: 2rem; }
.editorial-topic-shelf > header > span { align-self: start; color: color-mix(in srgb,var(--shelf-accent) 48%,transparent); font-family: var(--editorial-serif); font-size: 1.1rem; }
.editorial-topic-shelf > header .editorial-eyebrow { color: var(--shelf-accent); }
.editorial-topic-shelf > header h3 { margin-top: .55rem; font-size: clamp(3rem,4.8vw,4.8rem); letter-spacing: -.055em; line-height: .9; }
.editorial-topic-shelf > header div > p:last-child { max-width: 650px; margin: .85rem 0 0; font-size: .92rem; line-height: 1.62; }
.editorial-topic-shelf > header > a { display: inline-flex; gap: .6rem; border-bottom: 1px solid color-mix(in srgb,var(--shelf-accent) 48%,transparent); padding: .7rem 0; color: var(--shelf-accent); font-size: .75rem; font-weight: 760; }
.editorial-topic-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; margin-left: 64px; }
.editorial-topic-card-grid > a { min-width: 0; position: relative; display: flex; flex-direction: column; border: 1px solid rgba(63,78,66,.16); background: rgba(255,253,249,.65); padding-bottom: 1.6rem; transition: transform .25s ease,background .25s ease; }
.editorial-topic-card-grid > a:hover { transform: translateY(-3px); background: var(--editorial-cream); }
.editorial-topic-card-grid img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; }
.editorial-topic-card-grid small { margin: 1.25rem 1.4rem 0; color: var(--shelf-accent); font-size: .66rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.editorial-topic-card-grid strong { margin: .65rem 1.4rem 0; font-family: var(--editorial-serif); font-size: clamp(1.75rem,2.5vw,2.5rem); font-weight: 400; letter-spacing: -.038em; line-height: 1; }
.editorial-topic-card-grid > a > span { margin: .85rem 1.4rem 0; color: #6b706a; font-size: .78rem; line-height: 1.5; }
.editorial-topic-card-grid i { margin: auto 1.4rem 0; padding-top: 1rem; color: var(--shelf-accent); font-style: normal; }

.editorial-quick-steps { scroll-margin-top: 120px; display: grid; grid-template-columns: minmax(180px,.6fr) minmax(0,1.4fr); gap: clamp(2rem,5vw,4.5rem); margin-bottom: clamp(5rem,8vw,7rem); border-top: 1px solid var(--editorial-rule); border-bottom: 1px solid var(--editorial-rule); padding-block: 2rem; }
.editorial-quick-steps h2 { margin-top: .7rem; font-size: clamp(2.2rem,3.7vw,3.6rem); letter-spacing: -.048em; line-height: .96; }
.editorial-quick-steps ol { display: grid; gap: 0; margin: 0; padding: 0; counter-reset: editorial-step; list-style: none; }
.editorial-quick-steps li { min-height: 58px; position: relative; display: grid; grid-template-columns: 32px 1fr; gap: .8rem; align-items: center; border-bottom: 1px solid var(--editorial-rule); color: #4b514b; font-size: .86rem; line-height: 1.5; counter-increment: editorial-step; }
.editorial-quick-steps li:last-child { border-bottom: 0; }
.editorial-quick-steps li::before { color: var(--article-accent); font-family: var(--editorial-serif); content: counter(editorial-step,decimal-leading-zero); }
.editorial-article-body > div + div > .editorial-copy-section { margin-top: clamp(4.5rem,7vw,6rem); }
.editorial-section-list { margin-top: 2rem; border-top: 1px solid var(--editorial-rule); border-bottom: 1px solid var(--editorial-rule); padding-block: 1.4rem; }
.editorial-section-list h3 { margin-bottom: .7rem; color: var(--article-accent); font-family: var(--editorial-sans); font-size: .7rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.editorial-section-list ul { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.editorial-section-list li { position: relative; padding-left: 1.2rem; color: #4f554f; font-size: .92rem; line-height: 1.55; }
.editorial-section-list li::before { position: absolute; left: 0; color: var(--article-accent); content: "—"; }

.editorial-internal-links { margin: clamp(4.5rem,7vw,6rem) 0; border-top: 1px solid var(--editorial-rule); border-bottom: 1px solid var(--editorial-rule); padding-block: 2.2rem; }
.editorial-internal-links header { display: grid; grid-template-columns: .6fr 1.4fr; gap: 1.5rem; align-items: end; margin-bottom: 1.5rem; }
.editorial-internal-links h2 { font-size: clamp(2.4rem,3.8vw,3.7rem); letter-spacing: -.05em; line-height: .95; }
.editorial-internal-links > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--editorial-rule); }
.editorial-internal-links a { min-height: 220px; position: relative; display: flex; flex-direction: column; padding: 1.5rem 2.2rem 1.5rem 0; }
.editorial-internal-links a + a { border-left: 1px solid var(--editorial-rule); padding-right: 0; padding-left: 2.2rem; }
.editorial-internal-links small { color: var(--article-accent); font-size: .65rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.editorial-internal-links strong { margin-top: .7rem; font-family: var(--editorial-serif); font-size: clamp(1.8rem,2.8vw,2.6rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.editorial-internal-links a > span { margin-top: .85rem; color: #6b706a; font-size: .78rem; line-height: 1.55; }
.editorial-internal-links i { margin-top: auto; color: var(--article-accent); font-style: normal; transition: transform .22s ease; }
.editorial-internal-links a:hover i { transform: translateX(5px); }

.editorial-faq { scroll-margin-top: 120px; margin-top: clamp(5rem,8vw,7rem); }
.editorial-faq header { margin-bottom: 1.7rem; }
.editorial-faq h2 { max-width: 640px; margin-top: .75rem; font-size: clamp(2.9rem,4.6vw,4.5rem); letter-spacing: -.052em; line-height: .95; }
.editorial-faq > div { border-top: 1px solid var(--editorial-rule); }
.editorial-faq details { border-bottom: 1px solid var(--editorial-rule); }
.editorial-faq summary { display: flex; justify-content: space-between; gap: 1.5rem; cursor: pointer; padding: 1.25rem 0; color: var(--editorial-ink); font-family: var(--editorial-serif); font-size: clamp(1.35rem,2.2vw,1.9rem); letter-spacing: -.025em; list-style: none; }
.editorial-faq summary::-webkit-details-marker { display: none; }
.editorial-faq summary span { color: var(--article-accent); font-family: var(--editorial-sans); font-size: 1rem; transition: transform .2s ease; }
.editorial-faq details[open] summary span { transform: rotate(45deg); }
.editorial-faq details p { max-width: 650px; margin: 0 0 1.4rem; color: #535953; font-size: .92rem; line-height: 1.68; }

.editorial-resources { margin-top: clamp(4rem,7vw,6rem); border-top: 1px solid var(--editorial-rule); padding-top: 1.7rem; }
.editorial-resources h2 { max-width: 600px; margin-top: .7rem; font-size: clamp(2.2rem,3.5vw,3.4rem); letter-spacing: -.048em; line-height: .96; }
.editorial-resources-note { max-width: 680px; margin: 1rem 0 0; color: #6a6f69; font-size: .76rem; line-height: 1.6; }
.editorial-resources > div { display: grid; gap: .75rem; margin-top: 1.5rem; }
.editorial-resources a { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); gap: 1.4rem; border-top: 1px solid var(--editorial-rule); padding-top: .9rem; }
.editorial-resources strong { color: var(--article-accent); font-family: var(--editorial-serif); font-size: 1.15rem; font-weight: 400; }
.editorial-resources strong span { margin-left: .3rem; font-family: var(--editorial-sans); font-size: .7rem; }
.editorial-resources a > span { color: #6a6f69; font-size: .72rem; line-height: 1.5; }

.editorial-course-bridge { border-top: 1px solid rgba(79,100,84,.22); border-bottom: 1px solid rgba(79,100,84,.22); background: #dfe5dd; padding-block: clamp(4rem,7vw,6rem); }
.editorial-course-bridge-grid { display: grid; grid-template-columns: .42fr 1.28fr .4fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.editorial-course-bridge h2 { max-width: 720px; font-size: clamp(3.1rem,5.2vw,5.1rem); letter-spacing: -.056em; line-height: .91; }
.editorial-course-bridge div > p { max-width: 650px; margin: 1.1rem 0 0; line-height: 1.66; }
.editorial-course-bridge-grid > a { justify-self: end; display: inline-flex; gap: .6rem; border-bottom: 1px solid rgba(79,100,84,.4); padding: .75rem 0; color: var(--editorial-sage); font-size: .78rem; font-weight: 760; }

/* Topic hubs */
.editorial-topic-page { --topic-accent: #4f6454; background: var(--editorial-paper); }
.editorial-topic-page.accent-clay { --topic-accent: #9d654c; }
.editorial-topic-page.accent-dusk { --topic-accent: #5c7080; }
.editorial-topic-hero { border-bottom: 1px solid var(--editorial-rule); background: linear-gradient(135deg,#faf5ee,#f2e9dd); padding-block: clamp(5rem,9vw,8rem); }
.editorial-topic-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.editorial-topic-hero .editorial-eyebrow { margin-top: 2rem; color: var(--topic-accent); }
.editorial-topic-hero h1 { max-width: 760px; margin-top: 1.1rem; font-size: clamp(4.6rem,7.2vw,7.4rem); letter-spacing: -.067em; line-height: .84; }
.editorial-topic-hero .editorial-deck { max-width: 630px; }
.editorial-topic-hero-image { position: relative; display: block; overflow: hidden; background: #e7ded2; }
.editorial-topic-hero-image img { width: 100%; aspect-ratio: 5/4; display: block; object-fit: cover; transition: transform .75s ease; }
.editorial-topic-hero-image:hover img { transform: scale(1.02); }
.editorial-topic-hero-image > span { position: absolute; right: 1.1rem; bottom: 1.1rem; left: 1.1rem; display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; align-items: end; background: rgba(248,242,234,.91); padding: 1.2rem; backdrop-filter: blur(12px); }
.editorial-topic-hero-image small { grid-column: 1; color: var(--topic-accent); font-size: .64rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.editorial-topic-hero-image strong { grid-column: 1; font-family: var(--editorial-serif); font-size: clamp(1.7rem,2.7vw,2.7rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.editorial-topic-hero-image i { grid-column: 2; grid-row: 1/span 2; color: var(--topic-accent); font-style: normal; }
.editorial-topic-solo-card { border: 1px solid var(--editorial-rule); background: rgba(255,253,249,.72); padding: clamp(2.5rem,5vw,4.5rem); }
.editorial-topic-solo-card h2 { margin-top: .8rem; font-size: clamp(3rem,5vw,5rem); letter-spacing: -.055em; line-height: .93; }
.editorial-topic-solo-card p:last-child { margin-top: 1.2rem; line-height: 1.7; }
.editorial-topic-answer { background: color-mix(in srgb,var(--topic-accent) 14%,#f8f2ea); padding-block: clamp(3.5rem,6vw,5.5rem); }
.editorial-topic-answer-grid { display: grid; grid-template-columns: minmax(160px,.42fr) minmax(0,1.58fr); gap: clamp(2rem,6vw,6rem); }
.editorial-topic-answer .editorial-eyebrow { color: var(--topic-accent); }
.editorial-topic-answer div > p { max-width: 980px; margin: 0; color: var(--editorial-ink); font-family: var(--editorial-serif); font-size: clamp(1.8rem,3vw,3rem); letter-spacing: -.025em; line-height: 1.28; }
.editorial-topic-answer div > strong { display: block; max-width: 760px; margin-top: 1.6rem; border-top: 1px solid color-mix(in srgb,var(--topic-accent) 34%,transparent); padding-top: 1rem; color: var(--topic-accent); font-size: .85rem; line-height: 1.55; }
.editorial-solo-foundation { background: #fffdf9; padding-block: clamp(5rem,9vw,8rem); }
.editorial-solo-foundation header { max-width: 980px; }
.editorial-solo-foundation h2 { margin-top: .9rem; font-size: clamp(3.3rem,5.6vw,5.7rem); letter-spacing: -.058em; line-height: .91; }
.editorial-solo-foundation header > p:last-child { max-width: 780px; margin-top: 1.3rem; color: #636963; line-height: 1.72; }
.editorial-solo-foundation header + div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 3rem; border-block: 1px solid var(--editorial-rule); }
.editorial-solo-foundation article { padding: 1.8rem 1.8rem 1.8rem 0; }
.editorial-solo-foundation article + article { border-left: 1px solid var(--editorial-rule); padding-left: 1.8rem; }
.editorial-solo-foundation article > span { color: var(--topic-accent); font-family: var(--editorial-serif); }
.editorial-solo-foundation h3 { margin-top: 1rem; font-size: clamp(2rem,3vw,2.8rem); line-height: 1; }
.editorial-solo-foundation article p { color: #606660; font-size: .84rem; line-height: 1.68; }
.editorial-solo-foundation aside { margin-top: 2rem; border-left: 3px solid #9d624c; background: #f4e7dd; padding: 1.25rem 1.5rem; }
.editorial-solo-foundation aside p { max-width: 900px; margin: .4rem 0 0; color: #60483f; font-size: .8rem; line-height: 1.65; }
.editorial-solo-foundation aside a { color: #6e3b2c; font-weight: 750; text-decoration: underline; }
.editorial-topic-guides { background: var(--editorial-cream); padding-block: clamp(6rem,10vw,9rem); }
.editorial-topic-guides > div > header { display: grid; grid-template-columns: .45fr 1.55fr; gap: 2rem; align-items: end; margin-bottom: 2.8rem; }
.editorial-topic-guides h2 { max-width: 760px; font-size: clamp(3.5rem,5.7vw,5.6rem); letter-spacing: -.058em; line-height: .91; }
.editorial-topic-guides-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.2rem; }
.editorial-topic-guides-grid article { min-width: 0; }
.editorial-topic-guide-image { position: relative; display: block; overflow: hidden; }
.editorial-topic-guide-image img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; transition: transform .7s ease; }
.editorial-topic-guide-image:hover img { transform: scale(1.025); }
.editorial-topic-guide-image span { width: 44px; height: 44px; position: absolute; right: .8rem; bottom: .8rem; display: grid; place-items: center; border-radius: 50%; background: rgba(32,39,32,.72); color: white; font-family: var(--editorial-serif); }
.editorial-topic-guides-grid .editorial-story-meta { margin-top: 1.1rem; }
.editorial-topic-guides-grid h3 { margin-top: .8rem; font-size: clamp(2.2rem,3.4vw,3.4rem); letter-spacing: -.05em; line-height: .95; }
.editorial-topic-guides-grid article > p:not(.editorial-story-meta) { margin: .9rem 0 0; font-size: .84rem; line-height: 1.62; }
.editorial-topic-course { background: #26362d; color: white; padding-block: clamp(5rem,9vw,8rem); }
.editorial-topic-course-grid { display: grid; grid-template-columns: .42fr 1.28fr .4fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.editorial-topic-course .editorial-eyebrow { color: #e4b899; }
.editorial-topic-course h2 { color: white; font-size: clamp(3.5rem,6vw,6rem); letter-spacing: -.06em; line-height: .89; }
.editorial-topic-course div > p { max-width: 650px; margin: 1.3rem 0 0; color: rgba(255,255,255,.7); line-height: 1.68; }
.editorial-topic-course a { justify-self: end; display: inline-flex; gap: .6rem; border-bottom: 1px solid rgba(255,255,255,.35); padding: .75rem 0; color: white; font-size: .76rem; font-weight: 760; }
.editorial-topic-neighbors { background: var(--editorial-paper); padding-block: clamp(5rem,9vw,8rem); }
.editorial-topic-neighbors header { display: grid; grid-template-columns: .45fr 1.55fr; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.editorial-topic-neighbors h2 { max-width: 780px; font-size: clamp(3.2rem,5.2vw,5.2rem); letter-spacing: -.055em; line-height: .92; }
.editorial-topic-neighbors nav { border-top: 1px solid var(--editorial-rule); }
.editorial-topic-neighbors nav a { min-height: 104px; display: grid; grid-template-columns: 52px 220px minmax(0,1fr) 24px; gap: 1.2rem; align-items: center; border-bottom: 1px solid var(--editorial-rule); padding: 1rem 0; }
.editorial-topic-neighbors nav a > span { color: var(--topic-accent); font-family: var(--editorial-serif); }
.editorial-topic-neighbors strong { font-family: var(--editorial-serif); font-size: clamp(1.8rem,2.8vw,2.6rem); font-weight: 400; letter-spacing: -.04em; }
.editorial-topic-neighbors small { color: #6c716b; font-size: .76rem; line-height: 1.5; }
.editorial-topic-neighbors i { color: var(--topic-accent); font-style: normal; }

@media (max-width: 1100px) {
  .editorial-header-inner { grid-template-columns: minmax(210px,1fr) auto minmax(170px,1fr); gap: 1.3rem; }
  .editorial-nav { gap: 1.2rem; }
  .editorial-index-hero h1 { font-size: clamp(4.8rem,9.5vw,7rem); }
  .editorial-supporting-story { grid-template-columns: 1fr; padding-right: 2.5rem; }
  .editorial-supporting-image { min-height: 280px; }
  .editorial-article-cover-grid { grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr); gap: 3rem; }
  .editorial-article-cover h1 { font-size: clamp(4rem,7vw,5.8rem); }
  .editorial-reading-layout { grid-template-columns: 175px minmax(0,700px); gap: 3rem; }
  .editorial-article-body { grid-column: 2; }
  .editorial-pull-quote { width: calc(100% + 80px); margin-left: -40px; }
  .editorial-practice { width: calc(100% + 80px); margin-left: -40px; }
  .editorial-topic-card-grid,
  .editorial-topic-guides-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editorial-topic-hero-grid { grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr); gap: 3rem; }
}

@media (max-width: 820px) {
  .editorial-wide,
  .editorial-header-inner { width: min(calc(100% - 40px), 720px); }
  .editorial-header-inner { min-height: 74px; display: flex; justify-content: space-between; }
  .editorial-header-inner .brand-mark { width: min(240px,70vw); }
  .editorial-nav,
  .editorial-course-link { display: none; }
  .editorial-mobile-menu { display: block; }
  .article-reading-progress { top: 71px; }

  .editorial-index-hero { min-height: auto; }
  .editorial-index-hero-grid,
  .editorial-feature-grid,
  .editorial-moments-layout,
  .editorial-weekly-grid,
  .editorial-article-cover-grid,
  .editorial-short-answer-grid,
  .editorial-next-step-grid { grid-template-columns: 1fr; }
  .editorial-index-hero-grid { gap: 3.5rem; }
  .editorial-index-hero h1 { max-width: 680px; font-size: clamp(4.3rem,15vw,6.8rem); }
  .editorial-index-intro { max-width: 520px; }
  .editorial-feature-image { min-height: 420px; }
  .editorial-feature-copy { max-width: 620px; }
  .editorial-supporting-grid { grid-template-columns: 1fr; gap: 0; }
  .editorial-supporting-story { grid-template-columns: minmax(200px,.8fr) minmax(0,1.2fr); }
  .editorial-moments-section header { position: static; }
  .editorial-weekly-grid > a,
  .editorial-next-step-grid > a { justify-self: start; }
  .editorial-library-heading,
  .editorial-related-heading { grid-template-columns: 1fr; gap: .9rem; }
  .editorial-library-list > a { grid-template-columns: 44px minmax(0,1fr) 24px; }
  .editorial-library-list small { grid-column: 2; }
  .editorial-library-list strong { grid-column: 2; }
  .editorial-library-list i { display: none; }
  .editorial-library-list b { grid-column: 3; grid-row: 1 / span 2; }

  .editorial-article-cover { padding-top: 4.5rem; }
  .editorial-article-cover-copy { max-width: 700px; }
  .editorial-article-cover h1 { font-size: clamp(4.2rem,13vw,6.2rem); }
  .editorial-article-cover-image img { aspect-ratio: 16/10; }
  .editorial-reading-layout { display: block; }
  .editorial-article-toc { position: static; margin-bottom: 4rem; }
  .editorial-article-toc details { border-top: 1px solid var(--editorial-rule); border-bottom: 1px solid var(--editorial-rule); }
  .editorial-article-toc details > summary { display: flex; justify-content: space-between; cursor: pointer; padding: 1rem 0; color: var(--article-accent); font-size: .76rem; font-weight: 750; list-style: none; }
  .editorial-article-toc details > summary::-webkit-details-marker { display: none; }
  .editorial-article-toc nav { padding-bottom: .7rem; border-top: 0; }
  .editorial-pull-quote,
  .editorial-practice { width: auto; margin-right: 0; margin-left: 0; }
  .editorial-related-grid { gap: 1.5rem; }
  .editorial-topic-shelves-heading,
  .editorial-topic-shelf > header,
  .editorial-quick-steps,
  .editorial-internal-links header,
  .editorial-course-bridge-grid,
  .editorial-topic-hero-grid,
  .editorial-topic-answer-grid,
  .editorial-topic-guides > div > header,
  .editorial-topic-course-grid,
  .editorial-topic-neighbors header { grid-template-columns: 1fr; }
  .editorial-topic-shelf > header { gap: .75rem; }
  .editorial-topic-shelf > header > span { display: none; }
  .editorial-topic-shelf > header > a,
  .editorial-course-bridge-grid > a,
  .editorial-topic-course a { justify-self: start; }
  .editorial-topic-card-grid { margin-left: 0; }
  .editorial-quick-steps { gap: 1.5rem; }
  .editorial-topic-hero-copy { max-width: 700px; }
  .editorial-topic-hero-image img { aspect-ratio: 16/10; }
  .editorial-solo-foundation header + div { grid-template-columns: 1fr; }
  .editorial-solo-foundation article,
  .editorial-solo-foundation article + article { border-left: 0; padding: 1.4rem 0; }
  .editorial-solo-foundation article + article { border-top: 1px solid var(--editorial-rule); }
  .editorial-topic-neighbors nav a { grid-template-columns: 44px 180px minmax(0,1fr) 24px; }
}

@media (max-width: 560px) {
  .editorial-index-hero { padding-block: 4.5rem 5rem; }
  .editorial-index-hero h1 { font-size: clamp(3.7rem,18vw,5.1rem); line-height: .86; }
  .editorial-section-label span:last-child { display: none; }
  .editorial-feature-image { min-height: 340px; }
  .editorial-feature-copy h2 { font-size: clamp(3rem,13vw,4.2rem); }
  .editorial-supporting-story { grid-template-columns: 1fr; padding-right: 2.2rem; }
  .editorial-supporting-image { min-height: 240px; }
  .editorial-moments-section h2 { font-size: clamp(3.3rem,15vw,4.7rem); }
  .editorial-moment-list > a { min-height: 112px; grid-template-columns: 38px minmax(0,1fr) 20px; }
  .editorial-moment-list strong { font-size: 1.6rem; }
  .editorial-weekly-grid h2 { font-size: clamp(3rem,13vw,4.2rem); }

  .editorial-article-cover h1 { font-size: clamp(3.8rem,17vw,5.2rem); line-height: .86; }
  .editorial-breadcrumb { flex-wrap: wrap; }
  .editorial-byline p { display: grid; gap: .35rem; }
  .editorial-byline p span::before { display: none; }
  .editorial-short-answer-grid > p:last-child { font-size: clamp(1.7rem,7.5vw,2.35rem); }
  .editorial-copy-section h2 { font-size: clamp(2.8rem,12vw,3.8rem); }
  .editorial-copy-section > p:not(.editorial-section-number) { font-size: 1.04rem; line-height: 1.74; }
  .editorial-pull-quote p { font-size: clamp(2.2rem,10vw,3rem); }
  .editorial-script { margin-right: -20px; margin-left: -20px; padding: 2rem 1.3rem; }
  .editorial-practice { margin-right: -20px; margin-left: -20px; }
  .editorial-practice header { padding: 2.2rem 1.3rem; }
  .editorial-practice h2 { font-size: clamp(3rem,13vw,4rem); }
  .editorial-practice-grid { grid-template-columns: 1fr; }
  .editorial-practice-grid .practice-wide { grid-column: auto; }
  .editorial-practice-grid > div,
  .editorial-practice-grid > div:nth-child(odd) { min-height: 0; border-right: 0; padding: 1.35rem; }
  .editorial-helps-grid { grid-template-columns: 1fr; }
  .editorial-helps-grid > div + div { border-top: 1px solid var(--editorial-rule); border-left: 0; padding-left: 0; }
  .editorial-article-trust { grid-template-columns: 1fr; gap: .8rem; }
  .editorial-next-step h2 { font-size: clamp(3.3rem,14vw,4.5rem); }
  .editorial-related-grid { grid-template-columns: 1fr; }
  .editorial-topic-card-grid,
  .editorial-topic-guides-grid,
  .editorial-internal-links > div { grid-template-columns: 1fr; }
  .editorial-topic-card-grid > a > span { font-size: .81rem; }
  .editorial-internal-links a,
  .editorial-internal-links a + a { min-height: 0; border-left: 0; padding: 1.4rem 0; }
  .editorial-internal-links a + a { border-top: 1px solid var(--editorial-rule); }
  .editorial-internal-links i { margin-top: 1rem; }
  .editorial-resources a { grid-template-columns: 1fr; gap: .45rem; }
  .editorial-topic-hero h1 { font-size: clamp(3.8rem,16vw,5.2rem); }
  .editorial-topic-hero-image > span { right: .7rem; bottom: .7rem; left: .7rem; }
  .editorial-topic-neighbors nav a { grid-template-columns: 34px minmax(0,1fr) 20px; }
  .editorial-topic-neighbors strong { grid-column: 2; }
  .editorial-topic-neighbors small { grid-column: 2; }
  .editorial-topic-neighbors i { grid-column: 3; grid-row: 1/span 2; }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-shell *,
  .editorial-shell *::before,
  .editorial-shell *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; }
}

/* Silent divorce — a subject-led narrative article, intentionally outside the guide template */
.silent-divorce-article {
  --sd-forest: #26352c;
  --sd-deep: #1c2722;
  --sd-dusk: #566572;
  --sd-clay: #a66d55;
  --sd-paper: #f7f0e7;
  --sd-cream: #fffdf9;
  background: var(--sd-cream);
  color: #242b26;
  font-size: 1rem;
}

.silent-divorce-article p { font-size: 1.07rem; line-height: 1.78; }
.silent-divorce-article h2 { letter-spacing: -.045em; line-height: .98; }
.silent-divorce-reading-column { width: min(calc(100% - 64px), 760px); margin-inline: auto; }

.silent-divorce-hero {
  min-height: min(880px, calc(100vh - 84px));
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: flex-end;
  background: var(--sd-deep);
  color: white;
}
.silent-divorce-hero-image,
.silent-divorce-hero-shade { position: absolute; inset: 0; }
.silent-divorce-hero-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 53% center; }
.silent-divorce-hero-shade {
  background:
    linear-gradient(90deg, rgba(19,29,24,.94) 0%, rgba(19,29,24,.87) 28%, rgba(19,29,24,.42) 56%, rgba(19,29,24,.10) 82%),
    linear-gradient(0deg, rgba(19,29,24,.76) 0%, transparent 33%);
}
.silent-divorce-hero-inner { position: relative; z-index: 1; padding-block: clamp(5.5rem, 10vw, 9.5rem) 4.7rem; }
.silent-divorce-breadcrumb { display: flex; gap: .7rem; align-items: center; color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.silent-divorce-breadcrumb a:hover { color: white; }
.silent-divorce-title-lockup { max-width: 780px; margin-top: clamp(4.5rem, 11vh, 8rem); }
.silent-divorce-kicker { max-width: 520px; margin: 0 0 1.6rem; color: #e0b9a5!important; font-size: .76rem!important; font-weight: 760; letter-spacing: .14em; line-height: 1.45!important; text-transform: uppercase; }
.silent-divorce-title-lockup h1 { margin: 0; color: white; font-size: clamp(5.4rem, 10vw, 10rem); letter-spacing: -.075em; line-height: .75; }
.silent-divorce-title-tail { max-width: 630px; margin: 2rem 0 0; color: rgba(255,255,255,.92)!important; font-family: var(--editorial-serif); font-size: clamp(2rem, 4vw, 3.8rem)!important; letter-spacing: -.035em; line-height: 1.02!important; }
.silent-divorce-hero-meta { display: flex; gap: 2rem; margin-top: 3rem; color: rgba(255,255,255,.74); }
.silent-divorce-hero-meta p { margin: 0; color: inherit!important; font-size: .75rem!important; line-height: 1.5!important; }
.silent-divorce-hero-meta strong { color: white; }
.silent-divorce-image-caption { max-width: 320px; position: absolute; right: 2rem; bottom: 1.5rem; z-index: 1; margin: 0; color: rgba(255,255,255,.65)!important; font-size: .67rem!important; line-height: 1.45!important; text-align: right; }

.silent-divorce-opening { background: var(--sd-cream); padding-block: clamp(6.5rem, 11vw, 10rem); }
.silent-divorce-opening-line { margin: 0 0 2.3rem; color: var(--sd-forest)!important; font-family: var(--editorial-serif); font-size: clamp(3.4rem, 6vw, 5.5rem)!important; letter-spacing: -.055em; line-height: .93!important; }
.silent-divorce-opening .silent-divorce-opening-line + p::first-letter { margin: .03em .1em 0 0; float: left; color: var(--sd-clay); font-family: var(--editorial-serif); font-size: 5.5rem; line-height: .72; }
.silent-divorce-opening p:not(.silent-divorce-opening-line) { margin: 1.5rem 0 0; font-size: 1.18rem; line-height: 1.86; }

.silent-divorce-definition { border-block: 1px solid rgba(38,53,44,.18); background: var(--sd-paper); padding-block: clamp(5rem, 8vw, 7.5rem); }
.silent-divorce-definition-grid { display: grid; grid-template-columns: minmax(130px,.34fr) minmax(0,1fr); gap: clamp(2rem,8vw,8rem); align-items: start; }
.silent-divorce-margin-note { margin: .45rem 0 0; color: var(--sd-clay)!important; font-family: var(--editorial-serif); font-size: 1.15rem!important; font-style: italic; line-height: 1.35!important; }
.silent-divorce-definition h2 { max-width: 720px; margin: 0; font-size: clamp(3.4rem, 6vw, 6.2rem); }
.silent-divorce-definition h2 + p { max-width: 860px; margin: 2rem 0 0; color: var(--sd-forest)!important; font-family: var(--editorial-serif); font-size: clamp(1.7rem, 3vw, 2.45rem)!important; letter-spacing: -.025em; line-height: 1.24!important; }
.silent-divorce-definition div > p:last-child { max-width: 690px; margin: 2rem 0 0; }

.silent-divorce-day { background: var(--sd-forest); color: white; padding-block: clamp(6rem, 10vw, 9rem); }
.silent-divorce-day-grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(4rem,10vw,10rem); align-items: start; }
.silent-divorce-day .editorial-eyebrow { color: #dfb49c; }
.silent-divorce-day h2 { max-width: 500px; margin: 1.2rem 0 0; color: white; font-size: clamp(3.4rem, 5.3vw, 5.6rem); }
.silent-divorce-day header > p:last-child { max-width: 470px; margin: 1.8rem 0 0; color: rgba(255,255,255,.72)!important; }
.silent-divorce-day-lines { border-top: 1px solid rgba(255,255,255,.23); }
.silent-divorce-day-lines > div { min-height: 132px; display: grid; grid-template-columns: 96px 1fr; gap: 1.5rem; align-items: center; border-bottom: 1px solid rgba(255,255,255,.19); }
.silent-divorce-day-lines time { color: #dcb199; font-size: .68rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.silent-divorce-day-lines p { margin: 0; color: white!important; font-family: var(--editorial-serif); font-size: clamp(1.9rem, 3.3vw, 3rem)!important; letter-spacing: -.025em; line-height: 1.1!important; }
.silent-divorce-day-lines .silent-divorce-day-afterword { max-width: 480px; margin: 2rem 0 0 120px; color: rgba(255,255,255,.7)!important; font-family: var(--editorial-sans); font-size: .92rem!important; font-style: italic; line-height: 1.65!important; }

.silent-divorce-quiet { background: var(--sd-cream); padding-block: clamp(6.5rem, 11vw, 10rem); }
.silent-divorce-section-heading { max-width: 900px; margin-bottom: 5rem; }
.silent-divorce-section-heading h2 { margin: 1.2rem 0 0; font-size: clamp(4rem, 7.5vw, 7.2rem); }
.silent-divorce-section-heading > p:last-child { max-width: 630px; margin: 1.8rem 0 0; }
.silent-divorce-quiet-stories { margin-left: clamp(0px,8vw,110px); border-top: 1px solid rgba(38,53,44,.24); }
.silent-divorce-quiet-stories > section { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: clamp(1.5rem,5vw,5rem); border-bottom: 1px solid rgba(38,53,44,.24); padding-block: clamp(3rem,6vw,5.5rem); }
.silent-divorce-quiet-stories > section > span { color: rgba(86,101,114,.5); font-family: var(--editorial-serif); font-size: 1.1rem; }
.silent-divorce-quiet-stories h3 { max-width: 700px; margin: -.15rem 0 1.4rem; font-size: clamp(2.8rem, 4.6vw, 4.8rem); letter-spacing: -.045em; line-height: .98; }
.silent-divorce-quiet-stories p { max-width: 720px; margin: 1rem 0 0; }

.silent-divorce-quote { margin: 0; background: #b4775c; color: white; padding-block: clamp(6rem, 12vw, 11rem); }
.silent-divorce-quote p { max-width: 1100px; margin: 0; color: white!important; font-family: var(--editorial-serif); font-size: clamp(4.2rem, 8.5vw, 8.5rem)!important; letter-spacing: -.065em; line-height: .83!important; }
.silent-divorce-quote footer { max-width: 600px; margin: 2.5rem 0 0 auto; color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.65; }

.silent-divorce-season { background: var(--sd-paper); padding-block: clamp(6.5rem, 11vw, 10rem); }
.silent-divorce-season > div > header { max-width: 820px; }
.silent-divorce-season h2 { margin: 1.2rem 0 0; font-size: clamp(4rem, 7vw, 7rem); }
.silent-divorce-season header > p:last-child { max-width: 720px; margin: 1.8rem 0 0; }
.silent-divorce-season-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 5rem; border-block: 1px solid rgba(38,53,44,.22); }
.silent-divorce-season-pair > section { padding: 3.2rem clamp(2rem,5vw,5rem) 3.8rem 0; }
.silent-divorce-season-pair > section + section { border-left: 1px solid rgba(38,53,44,.22); padding-right: 0; padding-left: clamp(2rem,5vw,5rem); }
.silent-divorce-handwritten { min-height: 2.7em; margin: 0; color: var(--sd-clay)!important; font-family: var(--editorial-serif); font-size: 1rem!important; font-style: italic; line-height: 1.4!important; }
.silent-divorce-season-pair h3 { max-width: 470px; margin: 1rem 0 2rem; font-size: clamp(2.2rem,3.7vw,3.5rem); letter-spacing: -.035em; line-height: 1; }
.silent-divorce-season-pair ul { margin: 0; padding: 0; list-style: none; }
.silent-divorce-season-pair li { position: relative; border-top: 1px solid rgba(38,53,44,.14); padding: 1rem 0 1rem 1.4rem; line-height: 1.58; }
.silent-divorce-season-pair li::before { position: absolute; left: 0; color: var(--sd-clay); content: "—"; }
.silent-divorce-season-note { max-width: 600px; margin: 2.2rem 0 0 auto; color: #656d67!important; font-size: .88rem!important; font-style: italic; }

.silent-divorce-conversation { background: #dfe4de; padding-block: clamp(6.5rem, 11vw, 10rem); }
.silent-divorce-conversation-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(4rem,9vw,9rem); align-items: center; }
.silent-divorce-conversation h2 { margin: 1.2rem 0 0; font-size: clamp(3.7rem, 6vw, 6rem); }
.silent-divorce-conversation header > p:last-child { max-width: 500px; margin: 1.8rem 0 0; }
.silent-divorce-letter { position: relative; border: 1px solid rgba(38,53,44,.2); background: #fffaf3; box-shadow: 0 34px 80px rgba(38,53,44,.11); padding: clamp(2.2rem,5vw,5rem); transform: rotate(-.65deg); }
.silent-divorce-letter::before { width: 76px; height: 20px; position: absolute; top: -10px; left: calc(50% - 38px); background: rgba(208,186,151,.54); content: ""; transform: rotate(1.2deg); }
.silent-divorce-letter p { margin: 1rem 0 0; color: var(--sd-forest)!important; font-family: var(--editorial-serif); font-size: clamp(1.45rem,2.6vw,2.2rem)!important; line-height: 1.38!important; }
.silent-divorce-letter .silent-divorce-letter-salutation { margin: 0 0 1.8rem; color: var(--sd-clay)!important; font-family: var(--editorial-sans); font-size: .68rem!important; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.silent-divorce-letter .silent-divorce-letter-note { border-top: 1px solid rgba(38,53,44,.16); margin-top: 2.2rem; padding-top: 1.5rem; color: #687069!important; font-family: var(--editorial-sans); font-size: .84rem!important; line-height: 1.65!important; }

.silent-divorce-response { background: var(--sd-cream); padding-block: clamp(6.5rem, 11vw, 10rem); }
.silent-divorce-response h2 { margin: 1.2rem 0 2rem; font-size: clamp(3.6rem, 6vw, 5.8rem); }
.silent-divorce-response h2 + p::first-letter { margin: .02em .1em 0 0; float: left; color: var(--sd-dusk); font-family: var(--editorial-serif); font-size: 4.8rem; line-height: .78; }
.silent-divorce-response p:not(.editorial-eyebrow) { margin: 1.35rem 0 0; font-size: 1.14rem; }

.silent-divorce-week { background: var(--sd-dusk); color: white; padding-block: clamp(5.5rem, 9vw, 8rem); }
.silent-divorce-week-grid { display: grid; grid-template-columns: minmax(260px,.85fr) minmax(300px,1fr) minmax(240px,.62fr); gap: clamp(2.5rem,6vw,6rem); align-items: start; }
.silent-divorce-week .editorial-eyebrow { color: #f0bea5; }
.silent-divorce-week h2 { margin: 1.1rem 0 0; color: white; font-size: clamp(3.2rem,5vw,5rem); }
.silent-divorce-week-grid > div:nth-child(2) p { margin: 0 0 1.3rem; color: rgba(255,255,255,.82)!important; }
.silent-divorce-week aside { border-top: 1px solid rgba(255,255,255,.28); padding-top: 1.2rem; }
.silent-divorce-week aside span { color: #f0bea5; font-size: .67rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.silent-divorce-week aside p { color: white!important; font-family: var(--editorial-serif); font-size: 1.35rem!important; line-height: 1.5!important; }

.silent-divorce-crossroads { background: var(--sd-deep); color: white; padding-block: clamp(6.5rem, 10vw, 9rem); }
.silent-divorce-crossroads-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: clamp(3rem,9vw,9rem); align-items: end; }
.silent-divorce-crossroads .editorial-eyebrow { color: #e4af92; }
.silent-divorce-crossroads h2 { max-width: 800px; margin: 1.2rem 0 0; color: white; font-size: clamp(4rem, 7vw, 7rem); }
.silent-divorce-crossroads-grid > div > p:not(.editorial-eyebrow) { max-width: 650px; margin: 1.8rem 0 0; color: rgba(255,255,255,.73)!important; }
.silent-divorce-crossroads a { display: inline-flex; gap: .7rem; align-items: center; margin-top: 2rem; color: white; font-size: .79rem; font-weight: 760; letter-spacing: .04em; }
.silent-divorce-crossroads a span { transition: transform .22s ease; }
.silent-divorce-crossroads a:hover span { transform: translateX(4px); }
.silent-divorce-crossroads aside { border-top: 1px solid rgba(255,255,255,.3); padding-top: 1.6rem; }
.silent-divorce-crossroads aside > p:first-child { color: #e4af92!important; font-size: .68rem!important; font-weight: 760; letter-spacing: .12em; line-height: 1.45!important; text-transform: uppercase; }
.silent-divorce-crossroads aside h3 { margin: 1rem 0 0; color: white; font-size: clamp(2.3rem,3.7vw,3.4rem); letter-spacing: -.04em; line-height: .98; }
.silent-divorce-crossroads aside h3 + p { color: rgba(255,255,255,.68)!important; font-size: .92rem; }

.silent-divorce-questions { background: var(--sd-paper); padding-block: clamp(6.5rem, 10vw, 9rem); }
.silent-divorce-questions-grid { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr); gap: clamp(4rem,10vw,10rem); align-items: start; }
.silent-divorce-questions header { position: sticky; top: 130px; }
.silent-divorce-questions h2 { margin: 1.2rem 0 0; font-size: clamp(3.7rem, 5.7vw, 5.5rem); }
.silent-divorce-questions details { border-top: 1px solid rgba(38,53,44,.24); }
.silent-divorce-questions details:last-child { border-bottom: 1px solid rgba(38,53,44,.24); }
.silent-divorce-questions summary { display: grid; grid-template-columns: minmax(0,1fr) 28px; gap: 1rem; align-items: center; cursor: pointer; padding: 1.6rem 0; font-family: var(--editorial-serif); font-size: clamp(1.65rem,2.6vw,2.25rem); letter-spacing: -.025em; line-height: 1.12; list-style: none; }
.silent-divorce-questions summary::-webkit-details-marker { display: none; }
.silent-divorce-questions summary span { color: var(--sd-clay); font-family: var(--editorial-sans); font-size: 1.1rem; transition: transform .2s ease; }
.silent-divorce-questions details[open] summary span { transform: rotate(45deg); }
.silent-divorce-questions details p { max-width: 680px; margin: -.3rem 0 1.8rem; color: #515953!important; }

.silent-divorce-safety { background: #9b5e49; color: white; padding-block: clamp(5.5rem, 9vw, 8rem); }
.silent-divorce-safety .editorial-eyebrow { color: #ffe2d2; }
.silent-divorce-safety h2 { max-width: 820px; margin: 1.2rem 0 0; color: white; font-size: clamp(3.5rem, 6vw, 6rem); }
.silent-divorce-safety p:not(.editorial-eyebrow) { max-width: 760px; margin: 1.8rem 0 0; color: rgba(255,255,255,.85)!important; }
.silent-divorce-safety a { display: inline-flex; gap: .7rem; align-items: center; margin-top: 2rem; color: white; font-size: .78rem; font-weight: 760; }

.silent-divorce-sources { background: var(--sd-cream); padding-block: clamp(6rem, 9vw, 8rem); }
.silent-divorce-sources-grid { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: clamp(4rem,9vw,9rem); }
.silent-divorce-sources h2 { margin: 1.1rem 0 0; font-size: clamp(3.2rem, 5vw, 4.8rem); }
.silent-divorce-sources header > p:last-child { max-width: 450px; color: #697069!important; font-size: .88rem; }
.silent-divorce-sources-grid > div { border-top: 1px solid rgba(38,53,44,.22); }
.silent-divorce-sources a { display: grid; grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr); gap: 2rem; border-bottom: 1px solid rgba(38,53,44,.22); padding: 1.4rem 0; }
.silent-divorce-sources a strong { color: var(--sd-forest); font-family: var(--editorial-serif); font-size: 1.2rem; font-weight: 500; }
.silent-divorce-sources a strong span { margin-left: .35rem; color: var(--sd-clay); font-family: var(--editorial-sans); font-size: .72rem; }
.silent-divorce-sources a > span { color: #666e68; font-size: .77rem; line-height: 1.55; }

.silent-divorce-trust { border-top: 1px solid rgba(38,53,44,.18); background: var(--sd-cream); padding-block: 3.5rem; }
.silent-divorce-trust-grid { display: grid; grid-template-columns: minmax(160px,.32fr) minmax(0,1fr); gap: 3rem; }
.silent-divorce-trust-grid > div p { margin: 0 0 .55rem; color: #666e68!important; font-size: .75rem; line-height: 1.55; }
.silent-divorce-trust a { color: var(--sd-forest); text-decoration: underline; text-decoration-color: rgba(38,53,44,.35); text-underline-offset: .18em; }

.silent-divorce-related { background: #e8dfd3; padding-block: clamp(6rem, 10vw, 9rem); }
.silent-divorce-related > div > header { display: grid; grid-template-columns: .45fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3.5rem; }
.silent-divorce-related h2 { max-width: 760px; margin: 0; font-size: clamp(3.8rem, 6.2vw, 6.2rem); }
.silent-divorce-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.6rem; }
.silent-divorce-related-grid > a { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(38,53,44,.25); padding-top: 1.2rem; }
.silent-divorce-related-grid img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; filter: saturate(.88); }
.silent-divorce-related-grid small { margin-top: 1.2rem; color: #6c746e; font-size: .67rem; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.silent-divorce-related-grid h3 { margin: .8rem 0 0; font-size: clamp(2rem,3.2vw,3rem); letter-spacing: -.04em; line-height: 1; }
.silent-divorce-related-grid > a > span { display: flex; gap: .5rem; align-items: center; margin-top: auto; padding-top: 1.5rem; color: var(--sd-forest); font-size: .74rem; font-weight: 760; }
.silent-divorce-related-grid i { font-style: normal; }

@media (max-width: 900px) {
  .silent-divorce-day-grid,
  .silent-divorce-conversation-grid,
  .silent-divorce-crossroads-grid,
  .silent-divorce-questions-grid,
  .silent-divorce-sources-grid { grid-template-columns: 1fr; }
  .silent-divorce-day-grid,
  .silent-divorce-conversation-grid,
  .silent-divorce-crossroads-grid,
  .silent-divorce-questions-grid,
  .silent-divorce-sources-grid { gap: 3.5rem; }
  .silent-divorce-questions header { position: static; }
  .silent-divorce-week-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .silent-divorce-week-grid aside { grid-column: 2; }
  .silent-divorce-related > div > header { grid-template-columns: 1fr; gap: 1rem; }
  .silent-divorce-image-caption { display: none; }
}

@media (max-width: 820px) {
  .silent-divorce-reading-column { width: min(calc(100% - 40px), 720px); }
  .silent-divorce-hero { min-height: 780px; }
  .silent-divorce-hero-shade { background: linear-gradient(0deg, rgba(19,29,24,.94) 0%, rgba(19,29,24,.76) 52%, rgba(19,29,24,.16) 100%); }
  .silent-divorce-hero-image img { object-position: 44% center; }
  .silent-divorce-title-lockup { max-width: 680px; margin-top: auto; }
  .silent-divorce-definition-grid { grid-template-columns: 1fr; gap: 2rem; }
  .silent-divorce-margin-note br { display: none; }
  .silent-divorce-quiet-stories { margin-left: 0; }
  .silent-divorce-season-pair { grid-template-columns: 1fr; }
  .silent-divorce-season-pair > section { padding-right: 0; }
  .silent-divorce-season-pair > section + section { border-top: 1px solid rgba(38,53,44,.22); border-left: 0; padding-left: 0; }
  .silent-divorce-week-grid { grid-template-columns: 1fr; }
  .silent-divorce-week-grid aside { grid-column: auto; }
  .silent-divorce-related-grid { grid-template-columns: 1fr; gap: 3rem; }
  .silent-divorce-related-grid > a { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(0,1.2fr); gap: 0 1.5rem; }
  .silent-divorce-related-grid img { grid-row: 1 / span 4; }
}

@media (max-width: 560px) {
  .silent-divorce-article p { font-size: 1.02rem; }
  .silent-divorce-hero { min-height: 700px; }
  .silent-divorce-hero-inner { padding-block: 3rem; }
  .silent-divorce-breadcrumb { margin-bottom: 8rem; }
  .silent-divorce-title-lockup h1 { font-size: clamp(4.8rem,24vw,6.5rem); line-height: .78; }
  .silent-divorce-title-tail { font-size: clamp(1.75rem,9vw,2.6rem)!important; }
  .silent-divorce-hero-meta { display: grid; gap: .25rem; }
  .silent-divorce-opening-line { font-size: clamp(3rem,15vw,4.1rem)!important; }
  .silent-divorce-opening .silent-divorce-opening-line + p::first-letter { font-size: 4.5rem; }
  .silent-divorce-day-lines > div { min-height: 110px; grid-template-columns: 70px 1fr; gap: 1rem; }
  .silent-divorce-day-lines .silent-divorce-day-afterword { margin-left: 0; }
  .silent-divorce-quiet-stories > section { grid-template-columns: 42px minmax(0,1fr); gap: 1rem; }
  .silent-divorce-quote p { font-size: clamp(3.8rem,19vw,5.4rem)!important; }
  .silent-divorce-letter { margin-inline: -10px; padding: 2rem 1.4rem; transform: none; }
  .silent-divorce-sources a { grid-template-columns: 1fr; gap: .45rem; }
  .silent-divorce-trust-grid { grid-template-columns: 1fr; gap: 1rem; }
  .silent-divorce-related-grid > a { display: flex; }
}

@media (max-width: 680px) {
  .lesson-art-directed .lesson-visual.lesson-framework {
    width: 100%;
    border-radius: 26px;
    padding: 1.15rem;
  }

  .lesson-framework-items,
  .lesson-framework-grid .lesson-framework-items {
    grid-template-columns: 1fr;
  }

  .lesson-framework-path .lesson-framework-items article:not(:last-child)::after {
    right: 50%;
    top: auto;
    bottom: -.72rem;
    transform: translateX(50%) rotate(90deg);
  }

  .lesson-art-directed .embedded-practice-paths .practice-path-grid {
    grid-template-columns: 1fr;
  }
}

/* Checked-out spouse — an action-led Solo for Now feature */
.checked-out-article {
  --co-ink: #1f2923;
  --co-forest: #2a3b31;
  --co-dusk: #526573;
  --co-blue: #dce4e6;
  --co-clay: #a96d51;
  --co-paper: #f7f0e7;
  --co-cream: #fffdf9;
  background: var(--co-cream);
  color: var(--co-ink);
}
.checked-out-article p { font-size: 1.07rem; line-height: 1.78; }
.checked-out-article h2 { letter-spacing: -.05em; line-height: .96; }

.checked-out-hero { overflow: hidden; border-bottom: 1px solid rgba(31,41,35,.18); background: var(--co-paper); }
.checked-out-hero-grid { min-height: min(860px,calc(100vh - 84px)); display: grid; grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); gap: clamp(3rem,7vw,7rem); align-items: stretch; }
.checked-out-hero-copy { display: flex; flex-direction: column; justify-content: center; padding-block: clamp(5rem,9vw,8rem); }
.checked-out-breadcrumb { display: flex; gap: .65rem; align-items: center; margin-bottom: auto; color: #66716a; font-size: .7rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
.checked-out-breadcrumb a:hover { color: var(--co-forest); }
.checked-out-hero-kicker { max-width: 530px; margin: clamp(4rem,9vh,7rem) 0 1.5rem; color: var(--co-clay)!important; font-size: .72rem!important; font-weight: 780; letter-spacing: .145em; line-height: 1.5!important; text-transform: uppercase; }
.checked-out-hero h1 { max-width: 690px; margin: 0; color: var(--co-forest); font-size: clamp(4.3rem,7vw,7rem); letter-spacing: -.07em; line-height: .82; }
.checked-out-question { margin: 1.5rem 0 0; color: var(--co-dusk)!important; font-family: var(--editorial-serif); font-size: clamp(2.8rem,4.6vw,4.8rem)!important; font-style: italic; letter-spacing: -.045em; line-height: 1!important; }
.checked-out-deck { max-width: 630px; margin: 2rem 0 0; color: #4d5751!important; font-size: 1.05rem!important; }
.checked-out-byline { display: flex; gap: 1.4rem; margin-top: 2.5rem; color: #6e756f; }
.checked-out-byline p { margin: 0; color: inherit!important; font-size: .68rem!important; letter-spacing: .055em; line-height: 1.45!important; text-transform: uppercase; }
.checked-out-byline p + p::before { margin-right: 1.4rem; color: var(--co-clay); content: "·"; }
.checked-out-byline strong { color: var(--co-forest); }
.checked-out-hero-figure { min-height: 660px; position: relative; margin: 0 calc((1280px - 100vw)/2) 0 0; overflow: hidden; background: #bac2bf; }
.checked-out-hero-figure img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: 52% center; }
.checked-out-hero-figure::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(25,36,30,.55),transparent 37%); content: ""; }
.checked-out-hero-figure figcaption { max-width: 330px; position: absolute; right: 2rem; bottom: 1.7rem; z-index: 1; color: rgba(255,255,255,.84); font-size: .71rem; line-height: 1.5; text-align: right; }

.checked-out-opening { background: var(--co-cream); padding-block: clamp(7rem,12vw,11rem); }
.checked-out-opening-grid { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); gap: clamp(4rem,10vw,10rem); align-items: start; }
.checked-out-opening h2 { max-width: 550px; margin: 0; font-size: clamp(3.8rem,6.5vw,6.5rem); }
.checked-out-opening-grid > div p { max-width: 720px; margin: 0 0 1.6rem; font-size: 1.16rem; line-height: 1.86; }
.checked-out-opening-answer { border-top: 1px solid rgba(31,41,35,.2); padding-top: 1.8rem; color: var(--co-forest)!important; font-family: var(--editorial-serif); font-size: clamp(1.6rem,2.6vw,2.25rem)!important; letter-spacing: -.022em; line-height: 1.35!important; }

.checked-out-observe { border-block: 1px solid rgba(31,41,35,.15); background: var(--co-paper); padding-block: clamp(6.5rem,10vw,9rem); }
.checked-out-observe-grid { display: grid; grid-template-columns: minmax(210px,.45fr) minmax(0,1.55fr); gap: clamp(4rem,9vw,9rem); }
.checked-out-observe-side { border-top: 1px solid rgba(31,41,35,.22); padding-top: 1.2rem; }
.checked-out-margin-thought { max-width: 290px; margin: 2rem 0 0; color: #69706a!important; font-family: var(--editorial-serif); font-size: 1.25rem!important; font-style: italic; line-height: 1.55!important; }
.checked-out-observe h2 { max-width: 850px; margin: 0; font-size: clamp(3.8rem,6.5vw,6.4rem); }
.checked-out-observe-grid > div:last-child > p { max-width: 760px; margin: 1.5rem 0 0; }
.checked-out-observations { max-width: 820px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 3rem; border-block: 1px solid rgba(31,41,35,.23); }
.checked-out-observations p { margin: 0!important; padding: 1.8rem 2rem 1.8rem 0; color: var(--co-forest)!important; font-family: var(--editorial-serif); font-size: 1.45rem!important; line-height: 1.45!important; }
.checked-out-observations p + p { border-left: 1px solid rgba(31,41,35,.23); padding-right: 0; padding-left: 2rem; }
.checked-out-observations span { display: block; margin-bottom: .65rem; color: var(--co-clay); font-family: var(--editorial-sans); font-size: .66rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }

.checked-out-responsibility { background: var(--co-forest); color: white; padding-block: clamp(7rem,12vw,11rem); }
.checked-out-responsibility .editorial-eyebrow { color: #e6b296; }
.checked-out-responsibility h2 { margin: 1.2rem 0 0; color: white; font-size: clamp(4.5rem,8vw,8rem); line-height: .84; }
.checked-out-responsibility-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 5rem 0 0 clamp(0px,8vw,110px); border-block: 1px solid rgba(255,255,255,.26); }
.checked-out-responsibility-pair section { padding: 3rem clamp(2rem,5vw,5rem) 3.5rem 0; }
.checked-out-responsibility-pair section + section { border-left: 1px solid rgba(255,255,255,.26); padding-right: 0; padding-left: clamp(2rem,5vw,5rem); }
.checked-out-responsibility-label { margin: 0 0 2rem; color: #e6b296!important; font-family: var(--editorial-serif); font-size: 1.5rem!important; font-style: italic; }
.checked-out-responsibility ul { margin: 0; padding: 0; list-style: none; }
.checked-out-responsibility li { position: relative; border-top: 1px solid rgba(255,255,255,.16); padding: 1rem 0 1rem 1.5rem; color: rgba(255,255,255,.84); line-height: 1.55; }
.checked-out-responsibility li::before { position: absolute; left: 0; color: #e6b296; content: "—"; }
.checked-out-responsibility-note { max-width: 520px; margin: 2rem 0 0 auto; color: rgba(255,255,255,.63)!important; font-size: .86rem!important; font-style: italic; }

.checked-out-invitation { background: #dce5e1; padding-block: clamp(7rem,11vw,10rem); }
.checked-out-invitation-grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(4rem,9vw,9rem); align-items: center; }
.checked-out-invitation h2 { margin: 1.2rem 0 0; font-size: clamp(3.8rem,6vw,6rem); }
.checked-out-invitation-copy > p:not(.editorial-eyebrow) { max-width: 600px; margin: 1.5rem 0 0; }
.checked-out-invitation-words { position: relative; margin: 0; border: 1px solid rgba(31,41,35,.18); background: var(--co-cream); box-shadow: 0 28px 75px rgba(31,41,35,.1); padding: clamp(2.4rem,5vw,5rem); }
.checked-out-invitation-words::before { width: 1px; position: absolute; top: 0; bottom: 0; left: 2rem; background: rgba(169,109,81,.25); content: ""; }
.checked-out-invitation-words > p { margin: 1.15rem 0 0; color: var(--co-forest)!important; font-family: var(--editorial-serif); font-size: clamp(1.35rem,2.35vw,2rem)!important; line-height: 1.4!important; }
.checked-out-invitation-words .checked-out-invitation-lead { margin: 0 0 2rem; color: var(--co-clay)!important; font-family: var(--editorial-sans); font-size: .68rem!important; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.checked-out-invitation-words footer { border-top: 1px solid rgba(31,41,35,.16); margin-top: 2rem; padding-top: 1.4rem; color: #6d746e; font-size: .78rem; line-height: 1.6; }

.checked-out-response { background: var(--co-cream); padding-block: clamp(6.5rem,11vw,10rem); }
.checked-out-response-heading { max-width: 850px; }
.checked-out-response h2 { margin: 1.2rem 0 0; font-size: clamp(4rem,7vw,7rem); }
.checked-out-response-heading > p:last-child { max-width: 660px; margin: 1.8rem 0 0; }
.checked-out-response-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 4.5rem; border-block: 1px solid rgba(31,41,35,.22); }
.checked-out-response-columns section { padding: 2.8rem clamp(2rem,5vw,5rem) 3.4rem 0; }
.checked-out-response-columns section + section { border-left: 1px solid rgba(31,41,35,.22); padding-right: 0; padding-left: clamp(2rem,5vw,5rem); }
.checked-out-response-columns section > p { margin: 0 0 1.8rem; color: var(--co-dusk)!important; font-family: var(--editorial-serif); font-size: 1.65rem!important; font-style: italic; }
.checked-out-response-columns ul { margin: 0; padding: 0; list-style: none; }
.checked-out-response-columns li { border-top: 1px solid rgba(31,41,35,.14); padding: 1rem 0; line-height: 1.58; }

.checked-out-pull-quote { margin: 0; background: var(--co-clay); color: white; padding-block: clamp(6rem,11vw,10rem); }
.checked-out-pull-quote p { margin: 0; color: white!important; font-family: var(--editorial-serif); font-size: clamp(4.3rem,8.5vw,8.5rem)!important; letter-spacing: -.065em; line-height: .84!important; }
.checked-out-pull-quote p + p { max-width: 1100px; margin: 1rem 0 0 clamp(0px,8vw,110px); color: rgba(255,255,255,.72)!important; font-style: italic; }

.checked-out-carry { background: var(--co-paper); padding-block: clamp(7rem,11vw,10rem); }
.checked-out-carry-grid { display: grid; grid-template-columns: 90px minmax(0,1.2fr) minmax(260px,.65fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.checked-out-section-number { margin: .2rem 0 0; color: rgba(82,101,115,.42)!important; font-family: var(--editorial-serif); font-size: 1.1rem!important; }
.checked-out-carry h2 { max-width: 760px; margin: 1.2rem 0 0; font-size: clamp(3.8rem,6vw,6rem); }
.checked-out-carry-grid > div > p:not(.editorial-eyebrow) { max-width: 700px; margin: 1.5rem 0 0; }
.checked-out-carry aside { border-top: 1px solid rgba(31,41,35,.22); padding-top: 1.3rem; }
.checked-out-carry aside > p { color: #6a716b!important; font-size: .84rem; }
.checked-out-carry aside blockquote { margin: 1.5rem 0; color: var(--co-paper); font-family: var(--editorial-serif); font-size: clamp(1.8rem,2.8vw,2.6rem); letter-spacing: -.025em; line-height: 1.22; }

.checked-out-time { background: #28343c; color: white; padding-block: clamp(7rem,11vw,10rem); }
.checked-out-time-grid { display: grid; grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr); gap: clamp(4rem,10vw,10rem); }
.checked-out-time .editorial-eyebrow { color: #e5ad90; }
.checked-out-time h2 { margin: 1.2rem 0 0; color: white; font-size: clamp(4rem,6.5vw,6.4rem); }
.checked-out-time header > p:not(.editorial-eyebrow) { max-width: 560px; margin: 1.6rem 0 0; color: rgba(255,255,255,.72)!important; }
.checked-out-time-rail { position: relative; border-left: 1px solid rgba(255,255,255,.28); padding-left: clamp(2rem,5vw,5rem); }
.checked-out-time-rail section { position: relative; border-bottom: 1px solid rgba(255,255,255,.18); padding: 0 0 2.5rem; }
.checked-out-time-rail section + section { padding-top: 2.5rem; }
.checked-out-time-rail section::before { width: 9px; height: 9px; position: absolute; top: .25rem; left: -2.3rem; border-radius: 50%; background: #e5ad90; content: ""; }
.checked-out-time-rail section + section::before { top: 2.75rem; }
.checked-out-time-rail span { color: #e5ad90; font-size: .67rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.checked-out-time-rail h3 { margin: .8rem 0 0; color: white; font-size: clamp(2.1rem,3.4vw,3rem); letter-spacing: -.035em; line-height: 1; }
.checked-out-time-rail p { margin: .9rem 0 0; color: rgba(255,255,255,.67)!important; font-size: .92rem; }

.checked-out-clarity-map { background: var(--co-cream); padding-block: clamp(7rem,11vw,10rem); }
.checked-out-clarity-map-grid > header { max-width: 820px; }
.checked-out-clarity-map h2 { margin: 1.2rem 0 0; font-size: clamp(4rem,7vw,6.8rem); }
.checked-out-clarity-map header > p:last-child { max-width: 650px; margin: 1.8rem 0 0; }
.checked-out-clarity-map-grid > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 4.5rem; border-block: 1px solid rgba(31,41,35,.22); }
.checked-out-clarity-map-grid > div section { padding: 2.5rem clamp(1.5rem,3.5vw,3.5rem) 3rem 0; }
.checked-out-clarity-map-grid > div section + section { border-left: 1px solid rgba(31,41,35,.22); padding-left: clamp(1.5rem,3.5vw,3.5rem); }
.checked-out-clarity-map-grid > div span { color: rgba(82,101,115,.5); font-family: var(--editorial-serif); font-size: .9rem; }
.checked-out-clarity-map-grid > div h3 { margin: 2rem 0 0; font-size: clamp(2.1rem,3vw,3rem); letter-spacing: -.04em; line-height: 1; }
.checked-out-clarity-map-grid > div p { margin: 1rem 0 0; color: #646c66!important; font-size: .9rem; }
.checked-out-clarity-note { max-width: 600px; margin: 2rem 0 0 auto; color: #727872!important; font-size: .82rem!important; font-style: italic; }

.checked-out-health { border-block: 1px solid rgba(31,41,35,.16); background: var(--co-blue); padding-block: clamp(5.5rem,9vw,8rem); }
.checked-out-health-grid { display: grid; grid-template-columns: minmax(220px,.42fr) minmax(0,1.58fr); gap: clamp(3rem,8vw,8rem); }
.checked-out-health h2 { max-width: 900px; margin: 0; font-size: clamp(3.5rem,6vw,5.8rem); }
.checked-out-health-grid > div p { max-width: 720px; margin: 1.4rem 0 0; }

.checked-out-course { background: var(--co-forest); color: white; padding-block: clamp(6rem,10vw,9rem); }
.checked-out-course-grid { display: grid; grid-template-columns: minmax(150px,.35fr) minmax(0,1.25fr) minmax(200px,.4fr); gap: clamp(2rem,5vw,5rem); align-items: end; }
.checked-out-course .editorial-eyebrow { color: #e5ad90; align-self: start; }
.checked-out-course h2 { margin: 0; color: white; font-size: clamp(3.7rem,6.5vw,6.5rem); }
.checked-out-course-grid > div p { max-width: 650px; margin: 1.5rem 0 0; color: rgba(255,255,255,.72)!important; }
.checked-out-course-grid > a { display: flex; gap: .6rem; justify-self: end; align-items: center; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: .55rem; color: white; font-size: .77rem; font-weight: 760; }
.checked-out-course-grid > a span { transition: transform .2s ease; }
.checked-out-course-grid > a:hover span { transform: translateX(4px); }

.checked-out-next-reading { background: #e8dfd4; }
.checked-out-next-reading-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.checked-out-next-reading-grid > div { min-height: 520px; display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7rem) clamp(3rem,7vw,7rem) clamp(4rem,7vw,7rem) 0; }
.checked-out-next-reading-grid > div + div { border-left: 1px solid rgba(31,41,35,.21); padding-right: 0; padding-left: clamp(3rem,7vw,7rem); }
.checked-out-next-reading h2 { margin: 1.2rem 0 0; font-size: clamp(3rem,4.8vw,4.8rem); }
.checked-out-next-reading h2 + p { max-width: 520px; margin: 1.5rem 0 0; color: #606862!important; }
.checked-out-next-reading a { display: inline-flex; gap: .6rem; align-items: center; margin-top: 2rem; color: var(--co-forest); font-size: .76rem; font-weight: 760; }

.checked-out-questions { background: var(--co-paper); padding-block: clamp(7rem,11vw,10rem); }
.checked-out-questions-grid { display: grid; grid-template-columns: minmax(270px,.65fr) minmax(0,1.35fr); gap: clamp(4rem,10vw,10rem); align-items: start; }
.checked-out-questions header { position: sticky; top: 130px; }
.checked-out-questions h2 { margin: 1.2rem 0 0; font-size: clamp(3.5rem,5.6vw,5.5rem); }
.checked-out-questions details { border-top: 1px solid rgba(31,41,35,.23); }
.checked-out-questions details:last-child { border-bottom: 1px solid rgba(31,41,35,.23); }
.checked-out-questions summary { display: grid; grid-template-columns: minmax(0,1fr) 28px; gap: 1rem; align-items: center; cursor: pointer; padding: 1.55rem 0; font-family: var(--editorial-serif); font-size: clamp(1.55rem,2.5vw,2.2rem); letter-spacing: -.025em; line-height: 1.15; list-style: none; }
.checked-out-questions summary::-webkit-details-marker { display: none; }
.checked-out-questions summary span { color: var(--co-clay); font-family: var(--editorial-sans); font-size: 1rem; transition: transform .2s ease; }
.checked-out-questions details[open] summary span { transform: rotate(45deg); }
.checked-out-questions details p { max-width: 690px; margin: -.2rem 0 1.7rem; color: #59615b!important; }

.checked-out-safety { background: #955b48; color: white; padding-block: clamp(5.5rem,9vw,8rem); }
.checked-out-safety-grid { display: grid; grid-template-columns: minmax(200px,.4fr) minmax(0,1.6fr); gap: clamp(3rem,8vw,8rem); }
.checked-out-safety .editorial-eyebrow { color: #ffe0cf; }
.checked-out-safety h2 { max-width: 900px; margin: 0; color: white; font-size: clamp(3.5rem,6vw,6rem); }
.checked-out-safety p:not(.editorial-eyebrow) { max-width: 760px; margin: 1.6rem 0 0; color: rgba(255,255,255,.84)!important; }
.checked-out-safety a { display: inline-flex; gap: .6rem; margin-top: 1.8rem; color: white; font-size: .77rem; font-weight: 760; }

.checked-out-sources { background: var(--co-cream); padding-block: clamp(6rem,9vw,8rem); }
.checked-out-sources-grid { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: clamp(4rem,9vw,9rem); }
.checked-out-sources h2 { margin: 1.1rem 0 0; font-size: clamp(3.2rem,5vw,4.8rem); }
.checked-out-sources header > p:last-child { max-width: 450px; color: #697069!important; font-size: .88rem; }
.checked-out-sources-grid > div { border-top: 1px solid rgba(31,41,35,.22); }
.checked-out-sources a { display: grid; grid-template-columns: minmax(210px,.75fr) minmax(0,1.25fr); gap: 2rem; border-bottom: 1px solid rgba(31,41,35,.22); padding: 1.35rem 0; }
.checked-out-sources a strong { color: var(--co-forest); font-family: var(--editorial-serif); font-size: 1.18rem; font-weight: 500; }
.checked-out-sources a strong span { margin-left: .35rem; color: var(--co-clay); font-family: var(--editorial-sans); font-size: .7rem; }
.checked-out-sources a > span { color: #666e68; font-size: .76rem; line-height: 1.55; }

.checked-out-trust { border-top: 1px solid rgba(31,41,35,.18); background: var(--co-cream); padding-block: 3.5rem; }
.checked-out-trust-grid { display: grid; grid-template-columns: minmax(160px,.32fr) minmax(0,1fr); gap: 3rem; }
.checked-out-trust-grid > div p { margin: 0 0 .55rem; color: #666e68!important; font-size: .75rem; line-height: 1.55; }
.checked-out-trust a { color: var(--co-forest); text-decoration: underline; text-decoration-color: rgba(42,59,49,.35); text-underline-offset: .18em; }

.checked-out-related { background: #d8e0dc; padding-block: clamp(6rem,10vw,9rem); }
.checked-out-related > div > header { display: grid; grid-template-columns: .45fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3.5rem; }
.checked-out-related h2 { max-width: 760px; margin: 0; font-size: clamp(3.8rem,6.2vw,6.2rem); }
.checked-out-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.6rem; }
.checked-out-related-grid > a { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(31,41,35,.25); padding-top: 1.2rem; }
.checked-out-related-grid img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; filter: saturate(.88); }
.checked-out-related-grid small { margin-top: 1.2rem; color: #65706a; font-size: .67rem; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.checked-out-related-grid h3 { margin: .8rem 0 0; font-size: clamp(2rem,3.2vw,3rem); letter-spacing: -.04em; line-height: 1; }
.checked-out-related-grid > a > span { display: flex; gap: .5rem; align-items: center; margin-top: auto; padding-top: 1.5rem; color: var(--co-forest); font-size: .74rem; font-weight: 760; }
.checked-out-related-grid i { font-style: normal; }

@media (max-width: 980px) {
  .checked-out-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 0; }
  .checked-out-hero-copy { min-height: 720px; padding-bottom: 5rem; }
  .checked-out-hero-figure { min-height: 620px; margin: 0 calc((100vw - min(calc(100vw - 64px),1280px))/ -2); }
  .checked-out-opening-grid,
  .checked-out-observe-grid,
  .checked-out-invitation-grid,
  .checked-out-time-grid,
  .checked-out-health-grid,
  .checked-out-questions-grid,
  .checked-out-safety-grid,
  .checked-out-sources-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .checked-out-carry-grid { grid-template-columns: 60px minmax(0,1fr); }
  .checked-out-carry aside { grid-column: 2; }
  .checked-out-course-grid { grid-template-columns: 1fr; }
  .checked-out-course-grid > a { justify-self: start; }
  .checked-out-questions header { position: static; }
}

@media (max-width: 820px) {
  .checked-out-hero-figure { margin-inline: -20px; }
  .checked-out-responsibility-pair,
  .checked-out-response-columns,
  .checked-out-next-reading-grid { grid-template-columns: 1fr; }
  .checked-out-responsibility-pair { margin-left: 0; }
  .checked-out-responsibility-pair section { padding-right: 0; }
  .checked-out-responsibility-pair section + section,
  .checked-out-response-columns section + section,
  .checked-out-next-reading-grid > div + div { border-top: 1px solid rgba(31,41,35,.22); border-left: 0; padding-left: 0; }
  .checked-out-response-columns section { padding-right: 0; }
  .checked-out-clarity-map-grid > div { grid-template-columns: 1fr; }
  .checked-out-clarity-map-grid > div section { padding-right: 0; }
  .checked-out-clarity-map-grid > div section + section { border-top: 1px solid rgba(31,41,35,.22); border-left: 0; padding-left: 0; }
  .checked-out-related > div > header { grid-template-columns: 1fr; gap: 1rem; }
  .checked-out-related-grid { grid-template-columns: 1fr; gap: 3rem; }
  .checked-out-related-grid > a { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(0,1.2fr); gap: 0 1.5rem; }
  .checked-out-related-grid img { grid-row: 1 / span 4; }
}

@media (max-width: 560px) {
  .checked-out-article p { font-size: 1.02rem; }
  .checked-out-hero-copy { min-height: 650px; }
  .checked-out-hero h1 { font-size: clamp(4rem,19vw,5.4rem); }
  .checked-out-question { font-size: clamp(2.5rem,12vw,3.4rem)!important; }
  .checked-out-byline { display: grid; gap: .3rem; }
  .checked-out-byline p + p::before { display: none; }
  .checked-out-hero-figure { min-height: 470px; }
  .checked-out-observations { grid-template-columns: 1fr; }
  .checked-out-observations p { padding-right: 0; }
  .checked-out-observations p + p { border-top: 1px solid rgba(31,41,35,.23); border-left: 0; padding-left: 0; }
  .checked-out-pull-quote p { font-size: clamp(3.8rem,18vw,5.2rem)!important; }
  .checked-out-pull-quote p + p { margin-left: 0; }
  .checked-out-carry-grid { grid-template-columns: 1fr; }
  .checked-out-section-number { display: none; }
  .checked-out-carry aside { grid-column: auto; }
  .checked-out-invitation-words { padding: 2.2rem 1.5rem 2.2rem 3.2rem; }
  .checked-out-invitation-words::before { left: 1.7rem; }
  .checked-out-sources a { grid-template-columns: 1fr; gap: .45rem; }
  .checked-out-trust-grid { grid-template-columns: 1fr; gap: 1rem; }
  .checked-out-related-grid > a { display: flex; }
}

/* Resentment guide: an open ledger that moves from accumulation to repair. */
.resentment-article {
  --rs-ink: #202a24;
  --rs-forest: #31463a;
  --rs-clay: #a9684e;
  --rs-paper: #f7f0e7;
  --rs-cream: #eee4d7;
  --rs-blue: #dce3e0;
  background: var(--rs-paper);
  color: var(--rs-ink);
}
.resentment-article p { font-size: 1.07rem; line-height: 1.78; }
.resentment-article h2 { letter-spacing: -.052em; line-height: .96; }

.resentment-hero { overflow: hidden; border-bottom: 1px solid rgba(32,42,36,.2); background: var(--rs-cream); }
.resentment-hero-grid { min-height: min(900px,calc(100vh - 84px)); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(3rem,6vw,6rem); align-items: stretch; }
.resentment-hero-copy { display: flex; flex-direction: column; justify-content: center; padding-block: clamp(4.5rem,8vw,7.5rem); }
.resentment-breadcrumb { display: flex; gap: .65rem; align-items: center; margin-bottom: auto; color: #6e756f; font-size: .7rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.resentment-breadcrumb a:hover { color: var(--rs-clay); }
.resentment-kicker { max-width: 620px; margin: clamp(4rem,8vh,7rem) 0 1.6rem; color: var(--rs-clay)!important; font-size: .72rem!important; font-weight: 780; letter-spacing: .145em; line-height: 1.5!important; text-transform: uppercase; }
.resentment-hero h1 { max-width: 760px; margin: 0; color: var(--rs-ink); font-size: clamp(4.1rem,7vw,7.3rem); letter-spacing: -.072em; line-height: .84; }
.resentment-hero h1 em { display: block; color: var(--rs-clay); font-weight: 400; }
.resentment-deck { max-width: 660px; margin: 2rem 0 0; color: #565f59!important; font-size: 1.05rem!important; }
.resentment-byline { display: flex; gap: 1.4rem; margin-top: 2.5rem; color: #707771; }
.resentment-byline p { margin: 0; color: inherit!important; font-size: .68rem!important; letter-spacing: .055em; line-height: 1.45!important; text-transform: uppercase; }
.resentment-byline p + p::before { margin-right: 1.4rem; color: var(--rs-clay); content: "·"; }
.resentment-byline strong { color: var(--rs-ink); }
.resentment-hero-figure { min-height: 690px; position: relative; margin: 0 calc((1280px - 100vw)/2) 0 0; overflow: hidden; background: #928b80; }
.resentment-hero-figure img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: 50% center; }
.resentment-hero-figure::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(25,31,27,.66),transparent 40%); content: ""; }
.resentment-hero-figure figcaption { max-width: 390px; position: absolute; right: 2rem; bottom: 1.8rem; z-index: 1; color: rgba(255,255,255,.86); font-size: .72rem; line-height: 1.55; text-align: right; }

.resentment-answer { background: var(--rs-forest); color: white; padding-block: clamp(4rem,7vw,6rem); }
.resentment-answer-grid { display: grid; grid-template-columns: minmax(170px,.35fr) minmax(0,1.65fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.resentment-answer .editorial-eyebrow { color: #efb69e; }
.resentment-answer-grid > p:last-child { max-width: 1040px; margin: 0; color: white!important; font-family: var(--editorial-serif); font-size: clamp(1.7rem,3.1vw,2.7rem)!important; letter-spacing: -.026em; line-height: 1.35!important; }

.resentment-opening { background: var(--rs-paper); padding-block: clamp(7rem,12vw,11rem); }
.resentment-opening-grid { display: grid; grid-template-columns: minmax(300px,.86fr) minmax(0,1.14fr); gap: clamp(4rem,9vw,9rem); align-items: start; }
.resentment-opening h2 { max-width: 640px; margin: 1.2rem 0 0; font-size: clamp(4rem,6.5vw,6.5rem); }
.resentment-opening-copy > p { max-width: 720px; margin: 0 0 1.6rem; font-size: 1.17rem; line-height: 1.88; }
.resentment-opening-line { border-top: 1px solid rgba(32,42,36,.22); padding-top: 1.7rem; color: var(--rs-clay)!important; font-family: var(--editorial-serif); font-size: clamp(1.55rem,2.5vw,2.15rem)!important; line-height: 1.38!important; }

.resentment-protects { border-block: 1px solid rgba(32,42,36,.16); background: var(--rs-blue); padding-block: clamp(6.5rem,10vw,9rem); }
.resentment-protects-grid { display: grid; grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr); gap: 2rem clamp(4rem,9vw,9rem); }
.resentment-protects h2 { max-width: 620px; margin: 1.2rem 0 0; font-size: clamp(3.7rem,6vw,6rem); }
.resentment-protects-grid > div > p { max-width: 720px; margin: 0 0 1.5rem; }
.resentment-protects aside { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 3.5rem; border-block: 1px solid rgba(32,42,36,.23); }
.resentment-protects aside p { margin: 0; padding: 1.8rem clamp(1.2rem,2.4vw,2.4rem) 2.1rem 0; color: #4f5953!important; font-size: .86rem!important; line-height: 1.58!important; }
.resentment-protects aside p + p { border-left: 1px solid rgba(32,42,36,.22); padding-left: clamp(1.2rem,2.4vw,2.4rem); }
.resentment-protects aside span { display: block; margin-bottom: 1.1rem; color: var(--rs-clay); font-family: var(--editorial-serif); font-size: 1.4rem; }

.resentment-pull-quote { margin: 0; border-radius: 0; background: var(--rs-clay); padding-block: clamp(6rem,11vw,10rem); }
.resentment-pull-quote p { max-width: 1100px; margin: 0; color: #fffaf4!important; font-family: var(--editorial-serif); font-size: clamp(3.9rem,7.5vw,7.3rem)!important; letter-spacing: -.06em; line-height: .88!important; }
.resentment-pull-quote p + p { margin: 1.3rem 0 0 clamp(0px,8vw,110px); color: rgba(255,250,244,.72)!important; font-style: italic; }

.resentment-specific { background: var(--rs-paper); padding-block: clamp(7rem,11vw,10rem); }
.resentment-specific-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 2.5rem clamp(4rem,9vw,9rem); align-items: start; }
.resentment-specific header > span { display: block; color: rgba(169,104,78,.5); font-family: var(--editorial-serif); font-size: 1.1rem; }
.resentment-specific h2 { max-width: 650px; margin: 1.2rem 0 0; font-size: clamp(3.8rem,6vw,6rem); }
.resentment-specific-copy p { max-width: 720px; margin: 0 0 1.5rem; }
.resentment-translation { grid-column: 2; margin-top: 2rem; border-radius: 0; background: var(--rs-forest); padding: clamp(2.5rem,5vw,5rem); color: white; }
.resentment-translation p { display: grid; grid-template-columns: minmax(145px,.38fr) minmax(0,1fr); gap: 1.5rem; margin: 0; border-top: 1px solid rgba(255,255,255,.2); padding-block: 1.45rem; color: rgba(255,255,255,.78)!important; font-size: .93rem!important; line-height: 1.58!important; }
.resentment-translation .resentment-translation-lead { display: block; border-top: 0; padding-top: 0; color: #efb69e!important; font-family: var(--editorial-serif); font-size: clamp(1.7rem,2.7vw,2.35rem)!important; }
.resentment-translation span { color: white; font-weight: 760; }

.resentment-expectation { background: var(--rs-cream); padding-block: clamp(7rem,11vw,10rem); }
.resentment-expectation-grid { display: grid; grid-template-columns: 80px minmax(300px,.85fr) minmax(0,1.15fr); gap: clamp(2rem,5vw,5rem); align-items: start; }
.resentment-section-number { margin: .2rem 0 0; color: rgba(169,104,78,.52)!important; font-family: var(--editorial-serif); font-size: 1.1rem!important; }
.resentment-expectation h2 { max-width: 650px; margin: 1.2rem 0 0; font-size: clamp(3.6rem,5.7vw,5.7rem); }
.resentment-expectation-grid > div:last-child > p { margin: 0 0 1.5rem; }
.resentment-expectation aside { margin-top: 2.5rem; border-top: 1px solid rgba(32,42,36,.25); border-bottom: 1px solid rgba(32,42,36,.25); padding-block: 1.6rem; }
.resentment-expectation aside strong { color: var(--rs-clay); font-family: var(--editorial-serif); font-size: 1.4rem; font-weight: 500; }
.resentment-expectation aside p { margin: .75rem 0 0; color: #5d665f!important; font-size: .9rem!important; }

.resentment-script { background: #27332d; color: white; padding-block: clamp(7rem,11vw,10rem); }
.resentment-script-grid { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(4rem,10vw,10rem); align-items: start; }
.resentment-script .editorial-eyebrow { color: #efb69e; }
.resentment-script h2 { margin: 1.2rem 0 0; color: white; font-size: clamp(3.7rem,5.8vw,5.8rem); }
.resentment-script header > p:last-child { max-width: 540px; margin: 1.6rem 0 0; color: rgba(255,255,255,.64)!important; font-size: .87rem!important; font-style: italic; }
.resentment-script blockquote { margin: 0; border-radius: 0; background: transparent; padding: 0; }
.resentment-script blockquote p { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 1.2rem; margin: 0; border-top: 1px solid rgba(255,255,255,.22); padding: 1.8rem 0; color: rgba(255,255,255,.9)!important; font-family: var(--editorial-serif); font-size: clamp(1.45rem,2.5vw,2.05rem)!important; line-height: 1.42!important; }
.resentment-script blockquote p:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
.resentment-script blockquote span { color: #efb69e; font-family: var(--editorial-sans); font-size: .65rem; font-weight: 760; letter-spacing: .1em; }

.resentment-both { border-bottom: 1px solid rgba(32,42,36,.18); background: var(--rs-paper); padding-block: clamp(6rem,10vw,9rem); }
.resentment-both-grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(4rem,10vw,10rem); }
.resentment-both h2 { margin: 1.2rem 0 0; font-size: clamp(3.7rem,6vw,5.8rem); }
.resentment-both-grid > div:last-child p { max-width: 720px; margin: 0 0 1.5rem; font-size: 1.13rem; }

.resentment-repair { background: var(--rs-blue); padding-block: clamp(7rem,11vw,10rem); }
.resentment-repair-heading { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(4rem,9vw,9rem); }
.resentment-repair h2 { max-width: 650px; margin: 1.2rem 0 0; font-size: clamp(3.8rem,6.2vw,6.2rem); }
.resentment-repair-heading > div:last-child p { max-width: 720px; margin: 0 0 1.5rem; }
.resentment-repair-verbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 4.5rem; border-block: 1px solid rgba(32,42,36,.24); }
.resentment-repair-verbs section { padding: 2rem clamp(1.3rem,3vw,3rem) 2.6rem 0; }
.resentment-repair-verbs section + section { border-left: 1px solid rgba(32,42,36,.22); padding-left: clamp(1.3rem,3vw,3rem); }
.resentment-repair-verbs span { color: rgba(169,104,78,.65); font-family: var(--editorial-serif); font-size: .85rem; }
.resentment-repair-verbs h3 { margin: 2.2rem 0 0; font-size: clamp(2.4rem,3.4vw,3.4rem); letter-spacing: -.045em; }
.resentment-repair-verbs p { margin: 1rem 0 0; color: #59635c!important; font-size: .85rem!important; line-height: 1.58!important; }

.resentment-evidence { background: var(--rs-cream); padding-block: clamp(7rem,11vw,10rem); }
.resentment-evidence-grid { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); gap: 2rem clamp(4rem,9vw,9rem); }
.resentment-evidence h2 { margin: 1.2rem 0 0; font-size: clamp(3.8rem,6vw,6rem); }
.resentment-evidence-grid > div:nth-child(2) > p { max-width: 720px; margin: 0 0 1.5rem; }
.resentment-evidence-pair { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 3rem; border-block: 1px solid rgba(32,42,36,.24); }
.resentment-evidence-pair section { padding: 2rem clamp(2rem,5vw,5rem) 2.4rem 0; }
.resentment-evidence-pair section + section { border-left: 1px solid rgba(32,42,36,.22); padding-right: 0; padding-left: clamp(2rem,5vw,5rem); }
.resentment-evidence-pair span { color: var(--rs-clay); font-size: .67rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.resentment-evidence-pair p { margin: 1rem 0 0; color: var(--rs-ink)!important; font-family: var(--editorial-serif); font-size: clamp(1.6rem,2.7vw,2.3rem)!important; line-height: 1.32!important; }

.resentment-check-in { background: var(--rs-clay); color: white; padding-block: clamp(5.5rem,9vw,8rem); }
.resentment-check-in-grid { display: grid; grid-template-columns: minmax(150px,.35fr) minmax(0,1.25fr) minmax(210px,.4fr); gap: clamp(2rem,5vw,5rem); align-items: end; }
.resentment-check-in .editorial-eyebrow { align-self: start; color: rgba(255,255,255,.72); }
.resentment-check-in h2 { margin: 0; color: white; font-size: clamp(3.8rem,6.5vw,6.5rem); }
.resentment-check-in-grid > div p { max-width: 660px; margin: 1.5rem 0 0; color: rgba(255,255,255,.78)!important; }
.resentment-check-in-grid > a { display: flex; gap: .6rem; justify-self: end; align-items: center; border-bottom: 1px solid rgba(255,255,255,.68); padding-bottom: .55rem; color: white; font-size: .77rem; font-weight: 760; }

.resentment-next { background: var(--rs-paper); padding-block: clamp(7rem,11vw,10rem); }
.resentment-next > div > header { display: grid; grid-template-columns: .4fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3.5rem; }
.resentment-next h2 { max-width: 800px; margin: 0; font-size: clamp(3.8rem,6vw,6rem); }
.resentment-next-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid rgba(32,42,36,.23); }
.resentment-next-grid > a { min-height: 390px; display: flex; flex-direction: column; padding: 2rem clamp(1.5rem,3.5vw,3.5rem) 2.4rem 0; }
.resentment-next-grid > a + a { border-left: 1px solid rgba(32,42,36,.22); padding-left: clamp(1.5rem,3.5vw,3.5rem); }
.resentment-next-grid > a > span { color: rgba(169,104,78,.58); font-family: var(--editorial-serif); font-size: .85rem; }
.resentment-next-grid small { margin-top: 2rem; color: var(--rs-clay); font-size: .66rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.resentment-next-grid h3 { margin: .8rem 0 0; font-size: clamp(2rem,3.2vw,3rem); letter-spacing: -.04em; line-height: 1; }
.resentment-next-grid p { margin: 1rem 0 0; color: #646c66!important; font-size: .86rem!important; line-height: 1.58!important; }
.resentment-next-grid i { margin-top: auto; padding-top: 2rem; color: var(--rs-forest); font-size: .74rem; font-style: normal; font-weight: 760; }

.resentment-questions { border-top: 1px solid rgba(32,42,36,.16); background: var(--rs-cream); padding-block: clamp(7rem,11vw,10rem); }
.resentment-questions-grid { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); gap: clamp(4rem,10vw,10rem); align-items: start; }
.resentment-questions header { position: sticky; top: 130px; }
.resentment-questions h2 { margin: 1.2rem 0 0; font-size: clamp(3.6rem,5.6vw,5.6rem); }
.resentment-questions details { border-top: 1px solid rgba(32,42,36,.24); }
.resentment-questions details:last-child { border-bottom: 1px solid rgba(32,42,36,.24); }
.resentment-questions summary { display: grid; grid-template-columns: minmax(0,1fr) 28px; gap: 1rem; align-items: center; cursor: pointer; padding: 1.55rem 0; font-family: var(--editorial-serif); font-size: clamp(1.55rem,2.5vw,2.2rem); letter-spacing: -.025em; line-height: 1.16; list-style: none; }
.resentment-questions summary::-webkit-details-marker { display: none; }
.resentment-questions summary span { color: var(--rs-clay); font-family: var(--editorial-sans); transition: transform .2s ease; }
.resentment-questions details[open] summary span { transform: rotate(45deg); }
.resentment-questions details p { max-width: 720px; margin: 0 0 1.6rem; color: #5a625c!important; font-size: .93rem!important; }

.resentment-safety { background: #2c3940; color: white; padding-block: clamp(5rem,8vw,7rem); }
.resentment-safety-grid { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(0,1.65fr); gap: clamp(3rem,8vw,8rem); }
.resentment-safety .editorial-eyebrow { color: #efb69e; }
.resentment-safety h2 { margin: 0; color: white; font-size: clamp(3.2rem,5.2vw,5rem); }
.resentment-safety-grid > div p { max-width: 820px; margin: 1.5rem 0 0; color: rgba(255,255,255,.72)!important; }
.resentment-safety a { display: inline-flex; gap: .6rem; margin-top: 1.8rem; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: .4rem; color: white; font-size: .76rem; font-weight: 760; }

.resentment-sources { background: var(--rs-paper); padding-block: clamp(6rem,10vw,9rem); }
.resentment-sources-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(4rem,9vw,9rem); align-items: start; }
.resentment-sources h2 { margin: 1.2rem 0 0; font-size: clamp(3.4rem,5.2vw,5.2rem); }
.resentment-sources header > p:last-child { max-width: 500px; margin: 1.5rem 0 0; color: #69706a!important; font-size: .78rem!important; }
.resentment-sources-grid > div { border-top: 1px solid rgba(32,42,36,.24); }
.resentment-sources a { display: grid; grid-template-columns: minmax(210px,.75fr) minmax(0,1.25fr); gap: 1.5rem; border-bottom: 1px solid rgba(32,42,36,.2); padding: 1.15rem 0; }
.resentment-sources a strong { color: var(--rs-ink); font-family: var(--editorial-serif); font-size: 1.18rem; font-weight: 500; }
.resentment-sources a strong span { margin-left: .35rem; color: var(--rs-clay); font-family: var(--editorial-sans); font-size: .7rem; }
.resentment-sources a > span { color: #666e68; font-size: .76rem; line-height: 1.55; }

.resentment-trust { border-top: 1px solid rgba(32,42,36,.18); background: var(--rs-cream); padding-block: 3.5rem; }
.resentment-trust-grid { display: grid; grid-template-columns: minmax(160px,.32fr) minmax(0,1fr); gap: 3rem; }
.resentment-trust-grid > div p { margin: 0 0 .55rem; color: #666e68!important; font-size: .75rem!important; line-height: 1.55; }
.resentment-trust a { color: var(--rs-ink); text-decoration: underline; text-decoration-color: rgba(32,42,36,.35); text-underline-offset: .18em; }

.resentment-related { background: var(--rs-blue); padding-block: clamp(6rem,10vw,9rem); }
.resentment-related > div > header { display: grid; grid-template-columns: .4fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3.5rem; }
.resentment-related h2 { margin: 0; font-size: clamp(3.7rem,6vw,6rem); }
.resentment-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.6rem; }
.resentment-related-grid > a { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(32,42,36,.25); padding-top: 1.2rem; }
.resentment-related-grid img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; filter: saturate(.87); }
.resentment-related-grid small { margin-top: 1.2rem; color: #65706a; font-size: .67rem; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.resentment-related-grid h3 { margin: .8rem 0 0; font-size: clamp(2rem,3.2vw,3rem); letter-spacing: -.04em; line-height: 1; }
.resentment-related-grid > a > span { display: flex; gap: .5rem; align-items: center; margin-top: auto; padding-top: 1.5rem; color: var(--rs-forest); font-size: .74rem; font-weight: 760; }
.resentment-related-grid i { font-style: normal; }

@media (max-width: 980px) {
  .resentment-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 0; }
  .resentment-hero-copy { min-height: 720px; padding-bottom: 5rem; }
  .resentment-hero-figure { min-height: 610px; margin: 0 calc((100vw - min(calc(100vw - 64px),1280px))/ -2); }
  .resentment-opening-grid,
  .resentment-protects-grid,
  .resentment-specific-grid,
  .resentment-script-grid,
  .resentment-both-grid,
  .resentment-repair-heading,
  .resentment-evidence-grid,
  .resentment-questions-grid,
  .resentment-safety-grid,
  .resentment-sources-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .resentment-protects aside,
  .resentment-evidence-pair { grid-column: auto; }
  .resentment-translation { grid-column: auto; }
  .resentment-expectation-grid { grid-template-columns: 55px minmax(0,1fr); }
  .resentment-expectation-grid > div:last-child { grid-column: 2; }
  .resentment-check-in-grid { grid-template-columns: 1fr; }
  .resentment-check-in-grid > a { justify-self: start; }
  .resentment-questions header { position: static; }
}

@media (max-width: 820px) {
  .resentment-hero-figure { margin-inline: -20px; }
  .resentment-protects aside,
  .resentment-repair-verbs,
  .resentment-next-grid,
  .resentment-related-grid { grid-template-columns: 1fr; }
  .resentment-protects aside p { padding-right: 0; }
  .resentment-protects aside p + p,
  .resentment-repair-verbs section + section,
  .resentment-next-grid > a + a { border-top: 1px solid rgba(32,42,36,.22); border-left: 0; padding-left: 0; }
  .resentment-evidence-pair { grid-template-columns: 1fr; }
  .resentment-evidence-pair section { padding-right: 0; }
  .resentment-evidence-pair section + section { border-top: 1px solid rgba(32,42,36,.22); border-left: 0; padding-left: 0; }
  .resentment-next > div > header,
  .resentment-related > div > header { grid-template-columns: 1fr; gap: 1rem; }
  .resentment-next-grid > a { min-height: 0; padding-block: 2rem; }
  .resentment-related-grid { gap: 3rem; }
  .resentment-related-grid > a { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(0,1.2fr); gap: 0 1.5rem; }
  .resentment-related-grid img { grid-row: 1 / span 4; }
}

@media (max-width: 560px) {
  .resentment-article p { font-size: 1.02rem; }
  .resentment-hero-copy { min-height: 680px; }
  .resentment-hero h1 { font-size: clamp(3.35rem,17vw,4.8rem); }
  .resentment-byline { display: grid; gap: .3rem; }
  .resentment-byline p + p::before { display: none; }
  .resentment-hero-figure { min-height: 470px; }
  .resentment-answer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .resentment-protects aside { margin-top: 1rem; }
  .resentment-pull-quote p { font-size: clamp(3.2rem,16vw,4.5rem)!important; }
  .resentment-pull-quote p + p { margin-left: 0; }
  .resentment-expectation-grid { grid-template-columns: 1fr; }
  .resentment-section-number { display: none; }
  .resentment-expectation-grid > div:last-child { grid-column: auto; }
  .resentment-translation { padding: 2.2rem 1.5rem; }
  .resentment-translation p { grid-template-columns: 1fr; gap: .45rem; }
  .resentment-script blockquote p { grid-template-columns: 28px minmax(0,1fr); gap: .8rem; }
  .resentment-sources a { grid-template-columns: 1fr; gap: .45rem; }
  .resentment-trust-grid { grid-template-columns: 1fr; gap: 1rem; }
  .resentment-related-grid > a { display: flex; }
}

/* Stonewalling or a healthy break — an open-door editorial essay */
.stonewalling-article {
  --sw-paper: #f7f1e9;
  --sw-cream: #fffaf3;
  --sw-ink: #1e2925;
  --sw-forest: #283b33;
  --sw-blue: #667887;
  --sw-blue-soft: #dce5e8;
  --sw-rust: #a76043;
  --sw-rule: rgba(30,41,37,.21);
  background: var(--sw-paper);
  color: var(--sw-ink);
}
.stonewalling-article h1,
.stonewalling-article h2,
.stonewalling-article h3 { color: var(--sw-ink); }
.stonewalling-article p { font-size: 1.08rem; line-height: 1.76; }
.stonewalling-article .editorial-eyebrow { color: var(--sw-rust); }

.stonewalling-hero { overflow: hidden; border-bottom: 1px solid var(--sw-rule); background: var(--sw-cream); }
.stonewalling-hero-grid { min-height: 810px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(460px,.98fr); gap: clamp(3rem,7vw,7rem); align-items: stretch; }
.stonewalling-hero-copy { display: flex; flex-direction: column; justify-content: center; padding-block: clamp(5rem,9vw,8rem); }
.stonewalling-hero nav { display: flex; gap: .75rem; align-items: center; margin-bottom: clamp(4rem,9vw,8rem); color: #6c746f; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.stonewalling-hero nav a:hover { color: var(--sw-rust); }
.stonewalling-kicker { max-width: 510px; margin: 0 0 1.3rem; color: var(--sw-blue)!important; font-size: .72rem!important; font-weight: 760; letter-spacing: .15em; line-height: 1.4!important; text-transform: uppercase; }
.stonewalling-hero h1 { max-width: 720px; margin: 0; font-size: clamp(4.6rem,7.8vw,7.7rem); letter-spacing: -.065em; line-height: .83; }
.stonewalling-hero h1 em { color: var(--sw-rust); font-weight: 400; }
.stonewalling-title-tail { margin: 1.6rem 0 0; color: var(--sw-blue)!important; font-family: var(--editorial-serif); font-size: clamp(2rem,3.4vw,3.4rem)!important; letter-spacing: -.035em; line-height: 1!important; }
.stonewalling-byline { display: flex; gap: 1.25rem; align-items: center; margin-top: auto; padding-top: 4rem; color: #68716b; }
.stonewalling-byline p { margin: 0; font-size: .74rem!important; line-height: 1.4!important; }
.stonewalling-byline p + p::before { margin-right: 1.25rem; color: var(--sw-rust); content: "•"; }
.stonewalling-hero figure { min-height: 810px; position: relative; margin: 0 calc((100vw - min(calc(100vw - 64px),1280px))/ -2) 0 0; overflow: hidden; background: #d6dedc; }
.stonewalling-hero figure::after { width: 10px; position: absolute; inset: 0 auto 0 0; background: linear-gradient(var(--sw-rust) 0 32%,transparent 32% 36%,var(--sw-forest) 36% 100%); content: ""; }
.stonewalling-hero figure img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: 52% center; filter: saturate(.82) contrast(.98); }
.stonewalling-hero figcaption { max-width: 360px; position: absolute; right: 2rem; bottom: 2rem; margin-left: 2rem; border-left: 2px solid rgba(255,255,255,.72); background: rgba(28,39,35,.78); padding: .9rem 1rem; color: rgba(255,255,255,.88); font-size: .7rem; line-height: 1.5; backdrop-filter: blur(10px); }

.stonewalling-opening { background: var(--sw-forest); color: white; padding-block: clamp(5rem,8vw,7.5rem); }
.stonewalling-opening-grid { display: grid; grid-template-columns: minmax(170px,.32fr) minmax(0,1.68fr); gap: clamp(3rem,8vw,8rem); }
.stonewalling-opening .editorial-eyebrow { color: #edb69c; }
.stonewalling-opening h2 { margin: 0 0 1.4rem; color: white; font-size: clamp(3.7rem,6.5vw,6.6rem); letter-spacing: -.055em; line-height: .92; }
.stonewalling-opening-grid > div p { max-width: 850px; margin: 0; color: rgba(255,255,255,.76)!important; font-size: clamp(1.15rem,1.7vw,1.38rem)!important; }

.stonewalling-two-silences { padding-block: clamp(7rem,11vw,11rem); }
.stonewalling-two-silences > div > header { max-width: 890px; }
.stonewalling-two-silences h2 { max-width: 820px; margin: 1.2rem 0 1.8rem; font-size: clamp(4rem,7vw,7rem); letter-spacing: -.06em; line-height: .91; }
.stonewalling-two-silences header > p:last-child { max-width: 720px; color: #606b65!important; }
.stonewalling-silence-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: clamp(4rem,7vw,7rem) 0; border-block: 1px solid var(--sw-rule); }
.stonewalling-silence-pair section { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem,4vw,4rem); }
.stonewalling-silence-pair section:first-child { border-right: 1px solid var(--sw-rule); background: var(--sw-blue-soft); }
.stonewalling-silence-pair section:last-child { background: #ede3d8; }
.stonewalling-silence-pair span { color: var(--sw-blue); font-size: .7rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.stonewalling-silence-pair section:last-child span { color: var(--sw-rust); }
.stonewalling-silence-pair p { max-width: 500px; margin: 3rem 0 0; font-family: var(--editorial-serif); font-size: clamp(2.2rem,4vw,4.2rem)!important; letter-spacing: -.045em; line-height: 1.02!important; }
.stonewalling-reading-column { width: min(760px,100%); margin-left: clamp(0px,14vw,180px); }
.stonewalling-reading-column p { color: #4f5954!important; }
.stonewalling-reading-column p:first-child::first-letter { float: left; margin: -.12em .14em -.15em 0; color: var(--sw-rust); font-family: var(--editorial-serif); font-size: 5.7rem; line-height: 1; }

.stonewalling-quote { margin: 0; background: var(--sw-blue); padding-block: clamp(6rem,10vw,10rem); color: white; }
.stonewalling-quote p { max-width: 1120px; margin: 0; color: white!important; font-family: var(--editorial-serif); font-size: clamp(4.2rem,8vw,8.1rem)!important; letter-spacing: -.062em; line-height: .92!important; }

.stonewalling-comparison { background: var(--sw-cream); padding-block: clamp(7rem,11vw,11rem); }
.stonewalling-comparison header { display: grid; grid-template-columns: minmax(260px,.85fr) minmax(0,1.15fr); gap: clamp(3rem,8vw,8rem); align-items: end; margin-bottom: 4rem; }
.stonewalling-comparison header .editorial-eyebrow { grid-column: 1 / -1; }
.stonewalling-comparison h2 { margin: 0; font-size: clamp(4rem,6.6vw,6.6rem); letter-spacing: -.055em; line-height: .9; }
.stonewalling-comparison header > p:last-child { max-width: 520px; margin: 0; color: #647069!important; }
.stonewalling-table-wrap { border-top: 2px solid var(--sw-forest); }
.stonewalling-comparison table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.stonewalling-comparison th,
.stonewalling-comparison td { border-bottom: 1px solid var(--sw-rule); padding: 1.5rem 1.5rem 1.5rem 0; vertical-align: top; text-align: left; }
.stonewalling-comparison thead th { color: var(--sw-blue); font-size: .7rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.stonewalling-comparison thead th:first-child { width: 17%; }
.stonewalling-comparison tbody th { color: var(--sw-ink); font-family: var(--editorial-serif); font-size: clamp(1.5rem,2.3vw,2.15rem); font-weight: 500; letter-spacing: -.025em; }
.stonewalling-comparison tbody td { color: #53605a; font-size: .96rem; line-height: 1.63; }
.stonewalling-comparison tbody td:nth-child(2) { border-left: 1px solid rgba(102,120,135,.25); padding-left: 1.5rem; }
.stonewalling-comparison tbody td:nth-child(3) { border-left: 1px solid rgba(167,96,67,.24); padding-left: 1.5rem; }

.stonewalling-carry { padding-block: clamp(7rem,11vw,11rem); }
.stonewalling-carry-grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(4rem,9vw,9rem); }
.stonewalling-carry header { position: sticky; top: 130px; align-self: start; }
.stonewalling-carry h2 { margin: 1.2rem 0 2rem; font-size: clamp(3.8rem,6vw,6rem); letter-spacing: -.055em; line-height: .92; }
.stonewalling-carry header > p:not(.editorial-eyebrow) { color: #5b6761!important; }
.stonewalling-anchor-list { border-top: 1px solid var(--sw-rule); }
.stonewalling-anchor-list section { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 1.3rem; border-bottom: 1px solid var(--sw-rule); padding: 2rem 0; }
.stonewalling-anchor-list section > span { color: var(--sw-rust); font-family: var(--editorial-serif); font-size: 1rem; }
.stonewalling-anchor-list h3 { margin: 0; font-size: clamp(2rem,3vw,3rem); letter-spacing: -.04em; }
.stonewalling-anchor-list p { margin: .7rem 0 0; color: #5d6862!important; font-size: .95rem!important; }

.stonewalling-script { background: #e2e9eb; padding-block: clamp(7rem,10vw,10rem); }
.stonewalling-script-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(4rem,9vw,9rem); }
.stonewalling-script h2 { margin: 1.2rem 0 1.5rem; font-size: clamp(3.8rem,6vw,6rem); letter-spacing: -.055em; line-height: .92; }
.stonewalling-script header > p:last-child { max-width: 470px; color: #59666a!important; }
.stonewalling-script blockquote { margin: 0; border: 0; border-top: 1px solid rgba(30,41,37,.28); border-radius: 0; background: transparent; padding: 0; color: var(--sw-ink); }
.stonewalling-script blockquote p { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 1.2rem; margin: 0; border-bottom: 1px solid rgba(30,41,37,.25); padding: 1.8rem 0; color: var(--sw-ink)!important; font-family: var(--editorial-serif); font-size: clamp(2rem,3.4vw,3.25rem)!important; letter-spacing: -.035em; line-height: 1.05!important; }
.stonewalling-script blockquote span { color: var(--sw-rust); font-family: var(--editorial-sans); font-size: .7rem; font-weight: 760; }

.stonewalling-both-sides { background: var(--sw-cream); padding-block: clamp(7rem,11vw,11rem); }
.stonewalling-both-sides header { max-width: 950px; }
.stonewalling-both-sides h2 { margin: 1.2rem 0 3.5rem; font-size: clamp(4rem,7vw,7rem); letter-spacing: -.06em; line-height: .9; }
.stonewalling-both-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: clamp(4rem,9vw,9rem); align-items: start; }
.stonewalling-both-grid > div { width: min(720px,100%); }
.stonewalling-both-grid > div p { color: #505c56!important; }
.stonewalling-both-grid aside { border: 1px solid var(--sw-rule); border-top: 6px solid var(--sw-rust); background: var(--sw-paper); padding: clamp(2rem,4vw,3.5rem); }
.stonewalling-both-grid aside span { color: var(--sw-rust); font-size: .7rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.stonewalling-both-grid aside p { margin: 2.5rem 0; font-family: var(--editorial-serif); font-size: clamp(2.3rem,3.7vw,3.7rem)!important; letter-spacing: -.04em; line-height: 1.02!important; }
.stonewalling-both-grid aside small { color: #6a746e; font-size: .78rem; line-height: 1.6; }

.stonewalling-patterns { background: var(--sw-forest); color: white; padding-block: clamp(7rem,10vw,10rem); }
.stonewalling-patterns .editorial-eyebrow { color: #edb69c; }
.stonewalling-patterns h2 { max-width: 930px; margin: 1.2rem 0 4rem; color: white; font-size: clamp(4rem,6.7vw,6.8rem); letter-spacing: -.058em; line-height: .91; }
.stonewalling-pattern-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-block: 1px solid rgba(255,255,255,.24); }
.stonewalling-pattern-pair section { padding: clamp(2rem,4vw,4rem) clamp(1rem,4vw,4rem) clamp(3rem,5vw,5rem) 0; }
.stonewalling-pattern-pair section + section { border-left: 1px solid rgba(255,255,255,.22); padding-left: clamp(2rem,5vw,5rem); }
.stonewalling-pattern-pair h3 { max-width: 470px; margin: 0 0 2rem; color: white; font-size: clamp(2.5rem,4vw,4rem); letter-spacing: -.045em; line-height: 1; }
.stonewalling-pattern-pair ul { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.stonewalling-pattern-pair li { position: relative; padding-left: 1.6rem; color: rgba(255,255,255,.73); font-size: .95rem; line-height: 1.6; }
.stonewalling-pattern-pair li::before { width: 7px; height: 7px; position: absolute; left: 0; top: .6rem; border: 1px solid #edb69c; border-radius: 50%; content: ""; }

.stonewalling-missed { padding-block: clamp(7rem,11vw,11rem); }
.stonewalling-missed-grid { display: grid; grid-template-columns: minmax(190px,.35fr) minmax(0,1.65fr); gap: clamp(4rem,9vw,9rem); }
.stonewalling-margin-note { margin: 0; color: var(--sw-rust)!important; font-family: var(--editorial-serif); font-size: clamp(1.8rem,2.8vw,2.7rem)!important; font-style: italic; line-height: 1.15!important; }
.stonewalling-missed h2 { max-width: 820px; margin: 0 0 2.5rem; font-size: clamp(4rem,6.5vw,6.5rem); letter-spacing: -.058em; line-height: .91; }
.stonewalling-missed-grid > div p { max-width: 770px; color: #505b55!important; }

.stonewalling-reset { background: var(--sw-rust); color: white; padding-block: clamp(5rem,8vw,7rem); }
.stonewalling-reset-grid { display: grid; grid-template-columns: minmax(170px,.28fr) minmax(0,1fr) auto; gap: clamp(2rem,5vw,5rem); align-items: center; }
.stonewalling-reset .editorial-eyebrow { color: #fff0e7; }
.stonewalling-reset h2 { margin: 0; color: white; font-size: clamp(3.5rem,5.3vw,5.3rem); letter-spacing: -.055em; line-height: .92; }
.stonewalling-reset p { max-width: 670px; margin: 1rem 0 0; color: rgba(255,255,255,.78)!important; }
.stonewalling-reset a { display: inline-flex; gap: .7rem; align-items: center; border: 1px solid rgba(255,255,255,.58); padding: 1rem 1.2rem; color: white; font-size: .76rem; font-weight: 780; white-space: nowrap; }
.stonewalling-reset a:hover { background: white; color: var(--sw-rust); }

.stonewalling-next { background: var(--sw-cream); padding-block: clamp(7rem,10vw,10rem); }
.stonewalling-next-grid { display: grid; grid-template-columns: minmax(260px,.7fr) repeat(2,minmax(0,1fr)); gap: 0; border-block: 1px solid var(--sw-rule); }
.stonewalling-next-grid > header { padding: 2.5rem clamp(2rem,4vw,4rem) 3rem 0; }
.stonewalling-next h2 { margin: 1.2rem 0 0; font-size: clamp(3rem,4.8vw,4.8rem); letter-spacing: -.052em; line-height: .95; }
.stonewalling-next-grid > a { min-height: 390px; display: flex; flex-direction: column; border-left: 1px solid var(--sw-rule); padding: 2.5rem clamp(2rem,4vw,4rem); }
.stonewalling-next a small { color: var(--sw-rust); font-size: .68rem; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.stonewalling-next a h3 { margin: 1rem 0 0; font-size: clamp(2.3rem,3.6vw,3.6rem); letter-spacing: -.045em; line-height: 1; }
.stonewalling-next a p { color: #5d6862!important; font-size: .9rem!important; }
.stonewalling-next a > span { margin-top: auto; padding-top: 2rem; color: var(--sw-forest); font-size: .76rem; font-weight: 760; }
.stonewalling-next a i { font-style: normal; }

.stonewalling-questions { padding-block: clamp(7rem,11vw,11rem); }
.stonewalling-questions-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(4rem,9vw,9rem); align-items: start; }
.stonewalling-questions header { position: sticky; top: 130px; }
.stonewalling-questions h2 { margin: 1.2rem 0 0; font-size: clamp(3.8rem,5.8vw,5.8rem); letter-spacing: -.055em; line-height: .92; }
.stonewalling-questions details { border-top: 1px solid var(--sw-rule); }
.stonewalling-questions details:last-child { border-bottom: 1px solid var(--sw-rule); }
.stonewalling-questions summary { display: grid; grid-template-columns: minmax(0,1fr) 28px; gap: 1rem; align-items: center; cursor: pointer; padding: 1.55rem 0; font-family: var(--editorial-serif); font-size: clamp(1.6rem,2.5vw,2.25rem); letter-spacing: -.03em; line-height: 1.15; list-style: none; }
.stonewalling-questions summary::-webkit-details-marker { display: none; }
.stonewalling-questions summary span { color: var(--sw-rust); font-family: var(--editorial-sans); transition: transform .2s ease; }
.stonewalling-questions details[open] summary span { transform: rotate(45deg); }
.stonewalling-questions details p { max-width: 720px; margin: 0 0 1.6rem; color: #57625c!important; font-size: .96rem!important; }

.stonewalling-safety { background: #303b43; color: white; padding-block: clamp(5rem,8vw,7rem); }
.stonewalling-safety-grid { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(0,1.65fr); gap: clamp(3rem,8vw,8rem); }
.stonewalling-safety .editorial-eyebrow { color: #efb69e; }
.stonewalling-safety h2 { margin: 0; color: white; font-size: clamp(3.2rem,5.2vw,5rem); letter-spacing: -.05em; line-height: .94; }
.stonewalling-safety p { max-width: 820px; color: rgba(255,255,255,.74)!important; }
.stonewalling-safety a { display: inline-flex; gap: .6rem; margin-top: 1rem; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: .35rem; color: white; font-size: .76rem; font-weight: 760; }

.stonewalling-sources { background: #e2e9eb; padding-block: clamp(6rem,10vw,9rem); }
.stonewalling-sources-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(4rem,9vw,9rem); align-items: start; }
.stonewalling-sources h2 { margin: 1.2rem 0 0; font-size: clamp(3.4rem,5.2vw,5.2rem); letter-spacing: -.055em; line-height: .94; }
.stonewalling-sources header > p:last-child { max-width: 500px; color: #5e696b!important; font-size: .82rem!important; }
.stonewalling-sources-grid > div { border-top: 1px solid var(--sw-rule); }
.stonewalling-sources a { display: grid; grid-template-columns: minmax(210px,.75fr) minmax(0,1.25fr); gap: 1.5rem; border-bottom: 1px solid var(--sw-rule); padding: 1.2rem 0; }
.stonewalling-sources a strong { color: var(--sw-ink); font-family: var(--editorial-serif); font-size: 1.18rem; font-weight: 500; }
.stonewalling-sources a strong span { margin-left: .35rem; color: var(--sw-rust); font-family: var(--editorial-sans); font-size: .7rem; }
.stonewalling-sources a > span { color: #5b6668; font-size: .78rem; line-height: 1.55; }

.stonewalling-trust { border-top: 1px solid var(--sw-rule); background: var(--sw-paper); padding-block: 3.5rem; }
.stonewalling-trust-grid { display: grid; grid-template-columns: minmax(160px,.32fr) minmax(0,1fr); gap: 3rem; }
.stonewalling-trust-grid > div p { margin: 0 0 .55rem; color: #606b65!important; font-size: .76rem!important; line-height: 1.55; }
.stonewalling-trust a { color: var(--sw-ink); text-decoration: underline; text-decoration-color: rgba(30,41,37,.35); text-underline-offset: .18em; }

.stonewalling-related { background: var(--sw-cream); padding-block: clamp(6rem,10vw,9rem); }
.stonewalling-related > div > header { display: grid; grid-template-columns: .4fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3.5rem; }
.stonewalling-related h2 { margin: 0; font-size: clamp(3.7rem,6vw,6rem); letter-spacing: -.055em; }
.stonewalling-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.6rem; }
.stonewalling-related-grid > a { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid var(--sw-rule); padding-top: 1.2rem; }
.stonewalling-related-grid img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; filter: saturate(.82); }
.stonewalling-related-grid small { margin-top: 1.2rem; color: #66716b; font-size: .68rem; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.stonewalling-related-grid h3 { margin: .8rem 0 0; font-size: clamp(2rem,3.2vw,3rem); letter-spacing: -.04em; line-height: 1; }
.stonewalling-related-grid > a > span { margin-top: auto; padding-top: 1.5rem; color: var(--sw-rust); font-size: .76rem; font-weight: 760; }
.stonewalling-related-grid i { font-style: normal; }

@media (max-width: 980px) {
  .stonewalling-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .stonewalling-hero-copy { min-height: 700px; padding-bottom: 5rem; }
  .stonewalling-hero figure { min-height: 620px; margin: 0 calc((100vw - min(calc(100vw - 64px),1280px))/ -2); }
  .stonewalling-opening-grid,
  .stonewalling-comparison header,
  .stonewalling-carry-grid,
  .stonewalling-script-grid,
  .stonewalling-both-grid,
  .stonewalling-missed-grid,
  .stonewalling-questions-grid,
  .stonewalling-safety-grid,
  .stonewalling-sources-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .stonewalling-comparison header .editorial-eyebrow { grid-column: auto; }
  .stonewalling-carry header,
  .stonewalling-questions header { position: static; }
  .stonewalling-reset-grid { grid-template-columns: 1fr; }
  .stonewalling-reset a { justify-self: start; }
  .stonewalling-next-grid { grid-template-columns: 1fr 1fr; }
  .stonewalling-next-grid > header { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .stonewalling-hero figure { margin-inline: -20px; }
  .stonewalling-silence-pair,
  .stonewalling-pattern-pair,
  .stonewalling-next-grid,
  .stonewalling-related-grid { grid-template-columns: 1fr; }
  .stonewalling-silence-pair section:first-child { border-right: 0; border-bottom: 1px solid var(--sw-rule); }
  .stonewalling-comparison table,
  .stonewalling-comparison thead,
  .stonewalling-comparison tbody,
  .stonewalling-comparison tr,
  .stonewalling-comparison th,
  .stonewalling-comparison td { display: block; width: 100%; }
  .stonewalling-comparison thead { position: absolute; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .stonewalling-comparison tbody tr { border-bottom: 1px solid var(--sw-rule); padding-block: 2rem; }
  .stonewalling-comparison th,
  .stonewalling-comparison td { border: 0!important; padding: .6rem 0!important; }
  .stonewalling-comparison td::before { display: block; margin-bottom: .45rem; color: var(--sw-rust); content: attr(data-label); font-size: .66rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
  .stonewalling-pattern-pair section { padding-right: 0; }
  .stonewalling-pattern-pair section + section { border-top: 1px solid rgba(255,255,255,.22); border-left: 0; padding-left: 0; }
  .stonewalling-next-grid > header { grid-column: auto; }
  .stonewalling-next-grid > a { min-height: 0; border-top: 1px solid var(--sw-rule); border-left: 0; padding-inline: 0; }
  .stonewalling-related > div > header { grid-template-columns: 1fr; gap: 1rem; }
  .stonewalling-related-grid { gap: 3rem; }
}

@media (max-width: 560px) {
  .stonewalling-article p { font-size: 1.02rem; }
  .stonewalling-hero-copy { min-height: 650px; }
  .stonewalling-hero h1 { font-size: clamp(3.7rem,18vw,5.2rem); }
  .stonewalling-byline { display: grid; gap: .35rem; }
  .stonewalling-byline p + p::before { display: none; }
  .stonewalling-hero figure { min-height: 480px; }
  .stonewalling-silence-pair section { min-height: 280px; }
  .stonewalling-reading-column { margin-left: 0; }
  .stonewalling-quote p { font-size: clamp(3.5rem,17vw,5rem)!important; }
  .stonewalling-script blockquote p { grid-template-columns: 27px minmax(0,1fr); gap: .8rem; }
  .stonewalling-sources a { grid-template-columns: 1fr; gap: .45rem; }
  .stonewalling-trust-grid { grid-template-columns: 1fr; gap: 1rem; }
}
