:root {
  --ink: #231e19;
  --paper: #fbf8f6;
  --white: #fffefd;
  --soft: #edf3f2;
  --warm: #f4e8e9;
  --blush: #f2dde3;
  --champagne: #f3ead2;
  --sage: #82938a;
  --sage-pale: #e7efeb;
  --sable: #765f63;
  --sable-warm: #a7754c;
  --gold: #c5a776;
  --navy: #231e19;
  --cognac: #a7754c;
  --line: #3a3129;
  --display: "Bodoni MT", Didot, "Times New Roman", serif;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
  --gutter: clamp(1.25rem, 3.2vw, 4rem);
  --max: 1540px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
*[hidden] { display: none !important; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
img { display: block; width: 100%; }
a { color: inherit; }
p { margin: 0 0 1.15rem; }
button { font: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 50; padding: .8rem 1rem; color: white; background: var(--ink); }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(251,248,246,.97); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.edition-bar { min-height: 30px; display: flex; justify-content: space-between; align-items: center; padding: 0 var(--gutter); color: white; background: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.masthead-row { max-width: var(--max); min-height: 82px; margin: auto; padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.wordmark { font: 400 4.35rem/.75 var(--display); letter-spacing: .015em; text-decoration: none; }
.primary-nav { display: flex; gap: clamp(1.2rem, 2.8vw, 3rem); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.primary-nav a { padding: .55rem 0; text-decoration: none; border-bottom: 1px solid transparent; }
.primary-nav a:hover, .primary-nav a:focus-visible { border-color: currentColor; }
.save-button { justify-self: end; padding: .65rem .85rem; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.save-button:hover, .save-button:focus-visible { color: white; background: var(--ink); }
main { max-width: var(--max); margin: 0 auto; overflow: hidden; background: var(--paper); }
.eyebrow { margin: 0 0 1rem; font-size: .72rem; font-weight: 700; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.byline { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.text-link { display: inline-block; padding-bottom: .25rem; border-bottom: 1px solid; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.article-back { grid-column: 3; justify-self: end; }
.world-intro { color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--line); }
.world-kicker { min-height: 42px; display: flex; justify-content: space-between; align-items: center; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.world-cover { position: relative; min-height: clamp(430px, 61vw, 850px); overflow: hidden; background: var(--warm); }
.world-cover > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; filter: saturate(.98) brightness(1.02); }
.world-cover::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(35,30,25,.38)); }
.world-mark { position: absolute; z-index: 1; left: var(--gutter); bottom: clamp(.5rem, 2vw, 2rem); color: var(--white); font: 400 clamp(9rem, 24vw, 27rem)/.84 var(--display); letter-spacing: -.065em; white-space: nowrap; text-shadow: 0 2px 18px rgba(35,30,25,.18); }
.world-copy { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(4rem, 7vw, 7rem) var(--gutter); background: var(--paper); border-top: 1px solid var(--line); }
.world-copy .eyebrow { grid-column: 1 / -1; }
.world-copy h1 { margin: 0; font: 400 clamp(3.8rem, 6.8vw, 7.4rem)/.89 var(--display); letter-spacing: -.035em; }
.world-copy h1 em { font-weight: 400; color: var(--sable); }
.world-statement { align-self: end; max-width: 39rem; font: 1.18rem/1.65 var(--serif); }
.one-origin { margin: 0 0 1.6rem; font-size: 1.42rem; line-height: 1.42; }
.one-origin em { color: var(--sable); font-weight: 600; }
.world-belief { margin: 2rem 0; padding-top: 2rem; border-top: 1px solid var(--line); font-size: 1.55rem; font-style: italic; line-height: 1.35; }
.life-imagination-feature { background: var(--paper); border-bottom: 1px solid var(--line); }
.life-imagination-hero { position: relative; min-height: min(780px, 82vh); overflow: hidden; color: white; background: #168dca; }
.life-imagination-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.life-imagination-hero::after { content: ""; position: absolute; inset: 24% 0 0; background: linear-gradient(transparent, rgba(18,17,16,.76)); }
.life-imagination-title { position: absolute; z-index: 1; left: var(--gutter); bottom: clamp(3rem, 7vw, 7rem); max-width: 47rem; }
.life-imagination-title .eyebrow { color: white; }
.life-imagination-title h2 { margin: .6rem 0 1.5rem; font: 400 clamp(5rem, 9vw, 10rem)/.8 var(--display); letter-spacing: -.045em; }
.life-imagination-title > p:not(.eyebrow):not(.byline) { max-width: 35rem; font: 1.3rem/1.45 var(--serif); }
.life-imagination-opening { padding: clamp(5rem, 8vw, 8rem) var(--gutter); }
.life-imagination-lead { max-width: 18ch; margin: 0 0 clamp(3rem, 6vw, 6rem); font: 400 clamp(3.5rem, 6vw, 6.8rem)/.91 var(--display); letter-spacing: -.035em; }
.life-imagination-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); font: 1.08rem/1.78 var(--serif); }
.life-imagination-columns p:last-child { padding-left: clamp(2rem, 5vw, 5rem); border-left: 1px solid var(--line); }
.future-practice { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.future-practice article { min-height: 430px; padding: clamp(3rem, 5vw, 5rem) var(--gutter); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.future-practice article:nth-child(2n) { border-right: 0; }
.future-practice article:nth-child(1) { background: var(--blush); }
.future-practice article:nth-child(2) { background: var(--sage-pale); }
.future-practice article:nth-child(3) { background: var(--paper); }
.future-practice article:nth-child(4) { background: var(--champagne); }
.future-practice span { font: italic 1rem/1 var(--serif); }
.future-practice h3 { max-width: 12ch; margin: 5rem 0 1.5rem; font: 400 clamp(2.8rem, 4.5vw, 5rem)/.92 var(--display); letter-spacing: -.03em; }
.future-practice p { max-width: 35rem; font: 1.02rem/1.7 var(--serif); }
.visualization-scene { display: grid; grid-template-columns: .9fr 1.1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.visualization-scene figure { min-height: 860px; margin: 0; position: relative; overflow: hidden; background: #e8e0d7; border-right: 1px solid var(--line); }
.visualization-scene figure img { width: 100%; height: 100%; object-fit: contain; }
.visualization-scene figcaption { position: absolute; right: 1rem; bottom: 1rem; max-width: 21rem; padding: .75rem 1rem; color: white; background: rgba(35,30,25,.78); font: .78rem/1.45 var(--serif); }
.visualization-scene > div { padding: clamp(3rem, 6vw, 6rem) var(--gutter); display: flex; flex-direction: column; justify-content: center; background: var(--soft); }
.visualization-scene h3 { max-width: 10ch; margin: 0 0 2rem; font: 400 clamp(3.2rem, 5vw, 5.7rem)/.91 var(--display); letter-spacing: -.035em; }
.visualization-scene > div > p:not(.eyebrow) { max-width: 31rem; font: 1.04rem/1.7 var(--serif); }
.life-imagination-action { display: grid; grid-template-columns: .85fr 1.15fr; }
.life-imagination-action > div { padding: clamp(5rem, 8vw, 8rem) var(--gutter); }
.life-imagination-action > div:first-child { background: var(--soft); border-right: 1px solid var(--line); }
.life-imagination-action h3 { max-width: 10ch; margin: 0; font: 400 clamp(3.4rem, 5.3vw, 5.8rem)/.9 var(--display); letter-spacing: -.035em; }
.life-imagination-action > div:last-child { align-self: center; font: 1.08rem/1.78 var(--serif); }
.life-imagination-question { margin: 0; padding: clamp(6rem, 9vw, 9rem) var(--gutter); background: var(--blush); border-top: 1px solid var(--line); font: 400 clamp(3.2rem, 5.8vw, 6.5rem)/1 var(--display); letter-spacing: -.035em; }
.department-rail { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(1rem, 2vw, 2rem); padding: 2.3rem var(--gutter); background: var(--white); border-bottom: 1px solid var(--line); }
.department-rail a { width: min(100%, 8.25rem); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; text-align: center; text-decoration: none; transition: color .2s, background .2s, transform .2s; }
.department-rail a { background: var(--paper); }
.department-rail a:hover, .department-rail a:focus-visible { color: white; background: var(--ink); transform: translateY(-3px); }
.department-rail span { font: 400 clamp(.85rem, 1.2vw, 1.05rem)/1.15 var(--serif); }
.one-overview { background: var(--white); border-bottom: 1px solid var(--line); }
.overview-header { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: linear-gradient(115deg, var(--soft), var(--paper) 58%, #f9eef1); }
.overview-header .eyebrow { grid-column: 1 / -1; }
.overview-header h2 { max-width: 14ch; margin: 0; font: 400 clamp(4.2rem, 7.2vw, 8rem)/.87 var(--display); letter-spacing: -.04em; }
.overview-header > p:last-child { align-self: end; max-width: 36rem; font: 1.25rem/1.62 var(--serif); }
.front { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(360px, 1fr); border-bottom: 1px solid var(--line); }
.image-frame { position: relative; display: block; overflow: hidden; background: var(--soft); }
.front-image img { height: 100%; object-fit: cover; object-position: center 22%; transform: scale(1.012); }
.front-copy { align-self: stretch; padding: clamp(3rem, 5vw, 6rem) var(--gutter); display: flex; flex-direction: column; justify-content: center; background: var(--soft); border-left: 1px solid var(--line); }
.front-copy h1 { margin: 0 0 2rem; font: 400 clamp(5.2rem, 8vw, 9rem)/.82 var(--display); letter-spacing: -.04em; }
.standfirst { max-width: 31rem; font: 400 clamp(1.18rem, 1.65vw, 1.55rem)/1.42 var(--serif); }
.front-copy .byline { margin-top: 1rem; }
.front-copy .text-link { align-self: flex-start; margin-top: 2rem; }
.issue-index { display: grid; grid-template-columns: repeat(12, 1fr); background: var(--white); border-bottom: 1px solid var(--line); }
.index-heading { grid-column: 1 / 7; padding: 5rem var(--gutter); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.index-heading h2 { max-width: 12ch; margin: 0; font: 400 clamp(4rem, 7vw, 7.6rem)/.88 var(--display); letter-spacing: -.035em; }
.index-card { position: relative; display: flex; min-height: 310px; padding: 1.3rem; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.index-card:hover strong, .index-card:focus-visible strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.index-card-image { grid-column: 7 / 13; min-height: 520px; padding: 1.3rem; overflow: hidden; background: var(--sage-pale); }
.index-card-image img { position: absolute; top: 50%; right: var(--gutter); width: min(45%, 350px); height: auto; aspect-ratio: 1; object-fit: cover; transform: translateY(-50%); border: 1px solid var(--line); }
.index-card-image::after { content: none; }
.index-card-image .card-number, .index-card-image .card-copy { z-index: 1; color: var(--ink); }
.index-card-image .card-copy { max-width: 45%; }
.index-card-text { grid-column: 1 / 5; background: var(--blush); border-right: 1px solid var(--line); }
.index-card-dark { grid-column: 5 / 9; color: var(--ink); background: var(--champagne); border-right: 1px solid var(--line); }
.index-quote { grid-column: 9 / 13; margin: 0; padding: 3rem 2rem; align-content: center; font: italic 2rem/1.25 var(--serif); }
.index-card-editor { grid-column: 1 / -1; min-height: 260px; background: linear-gradient(105deg, var(--sage-pale), var(--paper) 58%, var(--champagne)); }
.index-card-editor .card-copy { max-width: 58rem; }
.index-card-life { grid-column: 1 / -1; min-height: 260px; background: linear-gradient(105deg, var(--soft), var(--paper) 55%, var(--blush)); }
.index-card-life .card-copy { max-width: 58rem; }
.card-number { position: absolute; top: 1.35rem; right: 1.35rem; font: italic .9rem/1 var(--serif); }
.card-copy { align-self: end; display: flex; flex-direction: column; gap: .8rem; max-width: 30rem; }
.card-copy small { font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.card-copy strong { font: 400 clamp(2rem, 3.2vw, 3.7rem)/.96 var(--display); }
.card-copy > span { max-width: 24rem; font: .95rem/1.5 var(--serif); }
.editor-letter { display: grid; grid-template-columns: minmax(250px, .42fr) minmax(0, 1fr); background: var(--blush); border-bottom: 1px solid var(--line); }
.editor-label { min-height: 690px; padding: 4rem var(--gutter); display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.editor-label span { font: italic 1rem/1 var(--serif); }
.editor-copy { padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--paper); }
.editor-copy h1, .editor-copy h2 { max-width: 13ch; margin: 0 0 2.5rem; font: 400 clamp(4rem, 6.8vw, 7.4rem)/.88 var(--display); letter-spacing: -.035em; }
.editor-lead { max-width: 42rem; margin-bottom: 3rem; color: var(--sable); font: italic 1.55rem/1.4 var(--serif); }
.editor-signature { margin: 3rem 0 0; font: italic 2.1rem/1 var(--display); }
.strength-feature { background: var(--paper); border-bottom: 1px solid var(--line); }
.strength-hero { min-height: 760px; display: grid; grid-template-columns: 1.1fr .9fr; background: linear-gradient(125deg, var(--sage-pale), var(--paper) 63%); border-bottom: 1px solid var(--line); }
.strength-title { align-self: center; padding: clamp(5rem, 8vw, 8rem) var(--gutter); }
.strength-title h1, .strength-title h2 { max-width: 12ch; margin: 0 0 2.5rem; font: 400 clamp(4.8rem, 7.6vw, 8.4rem)/.84 var(--display); letter-spacing: -.04em; }
.strength-title .standfirst { max-width: 38rem; }
.strength-title .byline { margin-top: 2rem; }
.strength-image { align-self: center; width: min(76%, 350px); margin: 4rem auto; }
.strength-image img { aspect-ratio: 1; object-fit: cover; border: 1px solid var(--line); }
.strength-image figcaption { padding-top: 1rem; font: italic .8rem/1.5 var(--serif); }
.strength-guide-intro { display: grid; grid-template-columns: .72fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); border-bottom: 1px solid var(--line); }
.strength-guide-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -1.5rem; }
.strength-guide-intro h2, .strength-guide-intro h3 { max-width: 9ch; margin: 0; font: 400 clamp(3.5rem, 5.5vw, 6rem)/.9 var(--display); letter-spacing: -.035em; }
.strength-guide-intro > p:last-child { align-self: end; max-width: 46rem; margin: 0; font: 1.12rem/1.78 var(--serif); }
.strength-tools { background: var(--white); }
.strength-tool { display: grid; grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr); min-height: 700px; border-bottom: 1px solid var(--line); }
.strength-tool:nth-child(even) { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); background: var(--sage-pale); }
.strength-tool:nth-child(even) .strength-tool-visual { order: 2; border-right: 0; border-left: 1px solid var(--line); }
.strength-tool-visual { min-height: 700px; margin: 0; overflow: hidden; background: var(--soft); border-right: 1px solid var(--line); }
.strength-tool-visual img { width: 100%; height: 100%; object-fit: cover; }
.strength-tool-visual img[src$="strength-cable-row.png"],
.strength-support-grid img[src$="strength-cable-row.png"] { object-position: left center; }
.strength-tool-copy { align-self: center; padding: clamp(4rem, 7vw, 7rem) var(--gutter); font: 1.04rem/1.72 var(--serif); }
.tool-number { margin: 0 0 3rem; color: var(--sable); font: 400 clamp(3.8rem, 6vw, 6.8rem)/.8 var(--display); }
.strength-tool-copy h2, .strength-tool-copy h3 { margin: .35rem 0 2rem; font: 400 clamp(3.5rem, 5.5vw, 6rem)/.9 var(--display); letter-spacing: -.035em; }
.tool-benefits { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.tool-benefits strong { font-family: var(--sans); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.tool-personal { margin-top: 2rem; padding: 1.5rem; background: rgba(255,255,255,.58); border-left: 3px solid var(--sage); font-style: italic; }
.strength-support { padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--paper); border-bottom: 1px solid var(--line); }
.strength-support-title { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 8rem); margin-bottom: clamp(3rem, 6vw, 6rem); }
.strength-support-title .eyebrow { grid-column: 1 / -1; margin-bottom: -1.5rem; }
.strength-support-title h2 { max-width: 12ch; margin: 0; font: 400 clamp(3.2rem, 5vw, 5.5rem)/.92 var(--display); letter-spacing: -.03em; }
.strength-support-title > p:last-child { align-self: end; max-width: 44rem; margin: 0; font: 1.08rem/1.75 var(--serif); }
.strength-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
.strength-support-grid article { padding: clamp(2rem, 4vw, 4rem); }
.strength-support-grid article + article { border-left: 1px solid var(--line); background: var(--sage-pale); }
.strength-support-grid img { width: 100%; aspect-ratio: 16 / 10; margin-bottom: 2rem; object-fit: cover; }
.strength-support-grid h3 { margin: .4rem 0 1.25rem; font: 400 clamp(2.5rem, 4vw, 4.2rem)/.95 var(--display); letter-spacing: -.025em; }
.strength-support-grid article > p:last-child { max-width: 34rem; font: 1rem/1.7 var(--serif); }
.strength-quote { margin: 0; padding: clamp(6rem, 9vw, 9rem) var(--gutter); color: var(--ink); background: var(--blush); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 400 clamp(3.2rem, 6vw, 7rem)/1 var(--display); letter-spacing: -.035em; }
.strength-experience { display: grid; grid-template-columns: .85fr 1.15fr; }
.strength-experience-title { padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--soft); border-right: 1px solid var(--line); }
.strength-experience-title h2, .strength-experience-title h3 { max-width: 10ch; margin: 0; font: 400 clamp(3.5rem, 5.5vw, 6rem)/.9 var(--display); letter-spacing: -.035em; }
.strength-experience-copy { padding: clamp(5rem, 8vw, 8rem) var(--gutter); font: 1.08rem/1.78 var(--serif); }
.strength-chaka { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); color: var(--sable); font-size: 1.7rem; font-style: italic; line-height: 1.35; }
.strength-evidence { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 8rem); padding: clamp(4rem, 7vw, 7rem) var(--gutter); background: var(--champagne); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strength-evidence h2, .strength-evidence h3 { max-width: 10ch; margin: 0; font: 400 clamp(3.2rem, 5vw, 5.5rem)/.9 var(--display); letter-spacing: -.03em; }
.strength-evidence > div { align-self: end; max-width: 44rem; font: 1.08rem/1.75 var(--serif); }
.strength-sources { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(35,30,25,.45); font-size: .82rem; line-height: 1.55; }
.strength-sources a { text-underline-offset: .2em; }
.strength-close { padding: clamp(5rem, 8vw, 8rem) clamp(2rem, 11vw, 12rem); background: var(--paper); font: 1.12rem/1.78 var(--serif); }
.strength-close > p { max-width: 52rem; }
.strength-closing-line { margin-top: 2.5rem; color: var(--sable); font: 400 clamp(2.8rem, 4.5vw, 4.8rem)/1.05 var(--display); letter-spacing: -.025em; }
.health-note { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .78rem; line-height: 1.55; }
.feature { background: var(--white); }
.feature > :not(.editors-beginning) { display: none; }
.editors-beginning { min-height: 860px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); border-bottom: 1px solid var(--line); }
.beginning-image { position: relative; min-height: 860px; margin: 0; overflow: hidden; background: var(--soft); border-right: 1px solid var(--line); }
.beginning-artifacts { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; }
.beginning-horse { position: absolute; z-index: 1; right: clamp(1rem, 2.5vw, 2.5rem); bottom: clamp(2.5rem, 5vw, 5rem); width: min(30%, 230px); aspect-ratio: 1; object-fit: cover; border: clamp(6px, .75vw, 10px) solid var(--paper); box-shadow: 0 20px 45px rgba(35,30,25,.28); }
.beginning-image figcaption { position: absolute; z-index: 2; left: 1rem; bottom: 1rem; padding: .45rem .6rem; color: white; background: rgba(35,30,25,.75); }
.beginning-copy { align-self: stretch; padding: clamp(4rem, 6vw, 6.5rem) var(--gutter); background: var(--paper); font: 1.05rem/1.7 var(--serif); }
.beginning-copy h2 { margin: 0 0 2rem; font: 400 clamp(5rem, 8vw, 9rem)/.82 var(--display); letter-spacing: -.045em; }
.beginning-deck { margin-bottom: 2.5rem; color: var(--sable); font: italic 1.4rem/1.42 var(--serif); }
.beginning-close { margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); font-size: 1.45rem; font-style: italic; line-height: 1.4; }
.article-header { padding: clamp(5rem, 8vw, 9rem) var(--gutter) 4rem; border-bottom: 1px solid var(--line); }
.article-header h2 { max-width: 13ch; margin: 0; font: 400 clamp(5rem, 11vw, 12rem)/.82 var(--display); letter-spacing: -.045em; }
.article-intro { margin-top: 3rem; display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 3rem; align-items: end; }
.article-intro > p:first-child { max-width: 48rem; font: 1.45rem/1.4 var(--serif); }
.article-opening { max-width: 1120px; margin: 0 auto; padding: 5.5rem var(--gutter); background: var(--paper); }
.opening-line { max-width: 17ch; margin: 0 0 3rem; font: 400 clamp(2.8rem, 5vw, 5.25rem)/1 var(--display); }
.opening-line::first-letter { float: left; padding: .02em .08em 0 0; font-size: 2.35em; line-height: .68; }
.article-columns { columns: 2; column-gap: clamp(2.5rem, 5vw, 5rem); font: 1.08rem/1.78 var(--serif); }
.article-columns p { break-inside: avoid; }
.stable-scene { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .8fr); background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stable-scene figure { margin: 0; padding: var(--gutter); border-right: 1px solid var(--line); }
.stable-scene figure img { aspect-ratio: 3 / 2; object-fit: cover; }
figcaption { max-width: 52rem; padding-top: .8rem; font: italic .75rem/1.5 var(--serif); }
.stable-copy { align-self: center; padding: 4rem var(--gutter); font: 1.02rem/1.7 var(--serif); }
.stable-copy h3 { margin: 0 0 2rem; font: 400 clamp(3.6rem, 5vw, 6rem)/.9 var(--display); letter-spacing: -.03em; }
.full-quote { margin: 0; padding: clamp(5rem, 10vw, 11rem) clamp(2rem, 10vw, 10rem); color: white; background: var(--navy); text-align: center; font: italic clamp(2.7rem, 5vw, 5.4rem)/1.12 var(--serif); }
.full-quote span { display: block; height: .65em; font: 400 2em/.6 var(--display); }
.article-section { display: grid; grid-template-columns: repeat(12, 1fr); padding: clamp(5rem, 8vw, 8rem) var(--gutter); border-bottom: 1px solid var(--line); }
.section-title { grid-column: 1 / 6; padding-right: 3rem; }
.section-title h3 { max-width: 9ch; margin: 0; font: 400 clamp(4rem, 7vw, 7.5rem)/.88 var(--display); letter-spacing: -.035em; }
.section-copy { grid-column: 7 / 13; font: 1.08rem/1.75 var(--serif); }
.doctor-section { display: grid; grid-template-columns: 1fr 1fr; color: var(--ink); background: var(--blush); }
.doctor-title { min-height: 620px; padding: 5rem var(--gutter); display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.doctor-title h3 { margin: 0; font: 400 clamp(5rem, 8vw, 9rem)/.82 var(--display); }
.doctor-copy { align-self: center; max-width: 42rem; padding: 5rem var(--gutter); font: 1.1rem/1.74 var(--serif); }
.doctor-copy .emphasis { margin-top: 2.5rem; font-size: 2.1rem; font-style: italic; }
.recognition-section { background: var(--soft); }
.closing-section { padding: clamp(5rem, 9vw, 9rem) var(--gutter); background: var(--warm); }
.closing-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.closing-grid h3 { margin: 0; font: 400 clamp(5rem, 9vw, 10rem)/.82 var(--display); letter-spacing: -.04em; }
.closing-grid > div { padding-top: 1rem; font: 1.08rem/1.75 var(--serif); }
.closing-line { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: 1.8rem; font-style: italic; line-height: 1.3; }
.style-presence { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scroll-margin-top: 7rem; }
.style-presence-header { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--blush); border-bottom: 1px solid var(--line); }
.style-presence-header h2 { max-width: 11ch; margin: 0; font: 400 clamp(4.6rem, 7.8vw, 8.8rem)/.86 var(--display); letter-spacing: -.045em; }
.style-presence-header > div:last-child { align-self: end; max-width: 34rem; font: 1.22rem/1.58 var(--serif); }
.one-look { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); border-bottom: 1px solid var(--line); }
.one-look:nth-child(even) { grid-template-columns: minmax(340px, .65fr) minmax(0, 1.35fr); background: var(--soft); }
.one-look:nth-child(even) figure { order: 2; border-right: 0; border-left: 1px solid var(--line); }
.one-look figure { min-height: 610px; margin: 0; overflow: hidden; border-right: 1px solid var(--line); }
.one-look figure img { width: 100%; height: 100%; object-fit: cover; }
.one-look-copy { min-height: 610px; padding: clamp(2.5rem, 5vw, 5rem) var(--gutter); display: flex; flex-direction: column; justify-content: flex-end; }
.one-look-copy h3 { margin: 0 0 1.6rem; font: 400 clamp(3rem, 4.5vw, 5.2rem)/.91 var(--display); letter-spacing: -.035em; }
.one-look-copy > p:not(.eyebrow) { max-width: 29rem; font: 1rem/1.65 var(--serif); }
.one-look-copy .look-note { margin: .7rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line); font-style: italic; }
.style-presence-footer { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; padding: clamp(4rem, 7vw, 7rem) var(--gutter); background: var(--champagne); }
.style-presence-footer p { max-width: 22ch; margin: 0; font: 400 clamp(2.8rem, 4.8vw, 5.4rem)/.93 var(--display); letter-spacing: -.03em; }
.presence-feature { background: var(--white); border-top: 1px solid var(--line); }
.presence-hero { min-height: 780px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(420px, .8fr); border-bottom: 1px solid var(--line); }
.presence-image { position: relative; min-height: 780px; overflow: hidden; background: var(--soft); }
.presence-image img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center top; }
.presence-title { padding: clamp(4rem, 7vw, 7rem) var(--gutter); display: flex; flex-direction: column; justify-content: center; background: var(--blush); border-left: 1px solid var(--line); }
.presence-title h2 { margin: 0 0 2.5rem; font: 400 clamp(5rem, 8vw, 9rem)/.82 var(--display); letter-spacing: -.04em; }
.presence-opening { max-width: 1180px; margin: 0 auto; padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--paper); }
.doorway-scene { display: grid; grid-template-columns: 1fr 1fr; background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.doorway-visual { min-height: 760px; margin: 0; overflow: hidden; border-right: 1px solid var(--line); }
.doorway-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.doorway-copy { align-self: center; max-width: 43rem; padding: 5rem var(--gutter); font: 1.08rem/1.75 var(--serif); }
.doorway-copy h3 { margin: 0 0 2.2rem; font: 400 clamp(4rem, 6vw, 7rem)/.88 var(--display); letter-spacing: -.035em; }
.presence-quote { margin: 0; padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 10vw, 10rem); color: var(--ink); background: var(--warm); text-align: center; font: italic clamp(2.8rem, 5vw, 5.3rem)/1.12 var(--serif); }
.presence-shift { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); border-bottom: 1px solid var(--line); }
.presence-shift h3 { max-width: 11ch; margin: 0; font: 400 clamp(3.8rem, 6vw, 7rem)/.9 var(--display); letter-spacing: -.035em; }
.presence-body { align-self: end; max-width: 43rem; font: 1.08rem/1.75 var(--serif); }
.presence-close { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: 1.7rem; font-style: italic; line-height: 1.35; }
.one-practice { padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--sage-pale); }
.one-practice h3 { margin: 0 0 3rem; font: 400 clamp(4rem, 7vw, 7.5rem)/.88 var(--display); }
.one-practice ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border: 1px solid var(--line); }
.one-practice li { min-height: 250px; padding: 2rem; font: 1.08rem/1.6 var(--serif); border-right: 1px solid var(--line); }
.one-practice li:last-child { border-right: 0; }
.one-practice li span { display: block; margin-bottom: 4rem; font: 400 2.7rem/1 var(--display); }
.after-shift { color: var(--ink); background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.shift-bar { min-height: 48px; padding: .75rem var(--gutter); display: grid; grid-template-columns: 1fr 2fr auto; gap: 2rem; align-items: center; color: var(--white); background: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.shift-bar span:nth-child(2) { text-align: center; font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: .05em; text-transform: none; }
.shift-main { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(390px, .7fr); min-height: 720px; }
.shift-image { position: relative; margin: 0; min-height: 720px; overflow: hidden; background: var(--warm); border-right: 1px solid var(--line); }
.shift-image img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; }
.shift-image figcaption { position: absolute; z-index: 1; left: 1rem; bottom: 1rem; max-width: 27rem; padding: .55rem .7rem; color: var(--white); background: rgba(35,30,25,.78); }
.shift-copy { padding: clamp(4rem, 6vw, 6rem) var(--gutter); display: flex; flex-direction: column; justify-content: center; background: var(--blush); }
.shift-copy h2 { margin: 0 0 2rem; font: 400 clamp(4.7rem, 7vw, 8rem)/.82 var(--display); letter-spacing: -.045em; }
.shift-deck { max-width: 29rem; margin-bottom: 2.25rem; font: italic 1.35rem/1.42 var(--serif); }
.shift-story { max-width: 36rem; font: 1.02rem/1.68 var(--serif); }
.shift-punchline { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 1.35rem; font-style: italic; line-height: 1.4; }
.shift-notes { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--paper); border-top: 1px solid var(--line); }
.shift-notes article { min-height: 255px; padding: 1.6rem var(--gutter) 2.5rem; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.shift-notes article:nth-child(2) { background: var(--champagne); }
.shift-notes article:last-child { border-right: 0; }
.shift-notes span { margin-bottom: auto; font: italic .9rem/1 var(--serif); }
.shift-notes h3 { margin: 2.5rem 0 1rem; font: 400 clamp(2rem, 3vw, 3.2rem)/.92 var(--display); }
.shift-notes p { max-width: 27rem; margin: 0; font: .95rem/1.55 var(--serif); }
.shift-disclosure { margin: 0; padding: 1rem var(--gutter); border-top: 1px solid var(--line); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.ai-life { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ai-header { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: linear-gradient(120deg, #eef5f3, #f8edf0 68%, #eef2f7); border-bottom: 1px solid var(--line); }
.ai-header .eyebrow { grid-column: 1 / -1; }
.ai-header h2 { margin: 0; font: 400 clamp(5rem, 9vw, 10rem)/.82 var(--display); letter-spacing: -.045em; }
.ai-header > p:last-child { align-self: end; max-width: 34rem; font: 1.25rem/1.62 var(--serif); }
.ai-notes { display: grid; grid-template-columns: repeat(3, 1fr); }
.ai-notes article { min-height: 610px; display: grid; grid-template-rows: 1.05fr .95fr; border-right: 1px solid var(--line); }
.ai-notes article:nth-child(2) { background: var(--sage-pale); }
.ai-notes article:nth-child(3) { background: var(--blush); border-right: 0; }
.ai-notes article > img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; border-bottom: 1px solid var(--line); }
.ai-notes article > div { padding: 2.4rem var(--gutter) 3rem; }
.ai-notes h3 { margin: 0 0 1rem; font: 400 clamp(2.4rem, 3.6vw, 4.1rem)/.92 var(--display); }
.ai-notes p { margin: 0; font: 1rem/1.6 var(--serif); }
.ai-disclosure { margin: 0; padding: 1rem var(--gutter); border-top: 1px solid var(--line); font-size: .64rem; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.one-play { color: var(--ink); background: var(--blush); border-bottom: 1px solid var(--line); }
.play-header { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: linear-gradient(118deg, #f9eef1, var(--paper) 60%, var(--sage-pale)); border-bottom: 1px solid var(--line); }
.play-header .eyebrow { grid-column: 1 / -1; }
.play-header h2 { margin: 0; font: 400 clamp(5rem, 9vw, 10rem)/.82 var(--display); letter-spacing: -.045em; }
.play-header > p:last-child { align-self: end; max-width: 33rem; font: 1.25rem/1.62 var(--serif); }
.play-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr); background: var(--white); }
.crossword-wrap { padding: clamp(2rem, 5vw, 5rem) var(--gutter); border-right: 1px solid var(--line); }
.crossword-board { width: min(100%, 690px); margin: 0 auto; display: grid; grid-template-columns: repeat(16, 1fr); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.crossword-cell { position: relative; aspect-ratio: 1; background: var(--white); }
.crossword-cell.is-block { background: var(--ink); }
.crossword-cell span { position: absolute; z-index: 1; top: 1px; left: 2px; font: 600 clamp(.42rem, .75vw, .65rem)/1 var(--sans); pointer-events: none; }
.crossword-cell input { position: absolute; inset: 0; width: 100%; height: 100%; padding: .25em 0 0; border: 0; border-radius: 0; color: var(--ink); background: transparent; font: 700 clamp(.72rem, 1.7vw, 1.35rem)/1 var(--sans); text-align: center; text-transform: uppercase; outline: none; }
.crossword-cell input:focus { box-shadow: inset 0 0 0 3px var(--gold); background: var(--champagne); }
.crossword-cell input.is-correct { background: var(--sage-pale); }
.crossword-cell input.is-incorrect { color: #8e2632; background: #fae3e6; }
.crossword-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.5rem; }
.crossword-actions button { min-width: 7rem; padding: .72rem 1rem; border: 1px solid var(--ink); color: var(--ink); background: var(--white); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.crossword-actions button:hover, .crossword-actions button:focus-visible { color: var(--white); background: var(--ink); }
.crossword-status { min-height: 1.5em; margin: 1.1rem 0 0; font: italic 1rem/1.5 var(--serif); text-align: center; }
.crossword-clues { padding: clamp(2.5rem, 5vw, 5rem) var(--gutter); display: grid; gap: 3.5rem; align-content: start; background: var(--paper); }
.crossword-clues h3 { margin: 0 0 1.5rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); font: 400 clamp(2.6rem, 4vw, 4.4rem)/.9 var(--display); }
.crossword-clues ol { margin: 0; padding: 0; list-style: none; }
.crossword-clues li { margin: 0 0 1rem; font: 1rem/1.55 var(--serif); }
.crossword-clues button { width: 100%; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.crossword-clues button:hover, .crossword-clues button:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.clue-number { display: inline-block; width: 2rem; font-family: var(--sans); font-size: .72rem; font-weight: 700; }
.visiting-life { color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--line); }
.visiting-header { padding: clamp(5rem, 9vw, 10rem) var(--gutter) clamp(4rem, 7vw, 7rem); background: linear-gradient(120deg, var(--soft), var(--paper) 58%, var(--blush)); border-bottom: 1px solid var(--line); }
.visiting-header h2 { max-width: 12ch; margin: 0; font: 400 clamp(5rem, 9.5vw, 10.5rem)/.84 var(--display); letter-spacing: -.045em; }
.visiting-deck { margin-top: clamp(3rem, 6vw, 6rem); display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 3rem; align-items: end; }
.visiting-deck > p:first-child { max-width: 42rem; margin: 0; font: italic clamp(1.35rem, 2vw, 1.8rem)/1.42 var(--serif); }
.visiting-opening { min-height: 600px; display: grid; grid-template-columns: 110px minmax(300px, .65fr) minmax(600px, 1.35fr); border-bottom: 1px solid var(--line); }
.visiting-folio { margin: 0; padding: 2rem 1rem; font: italic 1rem/1 var(--serif); text-align: center; border-right: 1px solid var(--line); }
.visiting-lead { align-self: center; padding: clamp(3rem, 6vw, 6rem) var(--gutter); font: 1.18rem/1.78 var(--serif); }
.visiting-lead p:first-child::first-letter { float: left; padding: .06em .09em 0 0; font: 400 5.2em/.66 var(--display); }
.visiting-room { position: relative; min-height: 600px; margin: 0; overflow: hidden; background: var(--sage-pale); border-left: 1px solid var(--line); }
.visiting-room img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.visiting-room figcaption { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; max-width: 18rem; padding: .65rem .85rem; color: var(--white); background: rgba(35,30,25,.82); font: italic .78rem/1.5 var(--serif); }
.visiting-copy { font: 1.08rem/1.8 var(--serif); }
.visiting-copy-first { max-width: 1140px; margin: 0 auto; padding: clamp(5rem, 8vw, 8rem) var(--gutter); columns: 2; column-gap: clamp(3rem, 7vw, 7rem); }
.visiting-copy-first p { break-inside: avoid; }
.visiting-quote { margin: 0; padding: clamp(6rem, 10vw, 11rem) clamp(2rem, 11vw, 12rem); background: var(--blush); text-align: center; font: italic clamp(2.8rem, 5vw, 5.5rem)/1.14 var(--serif); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.visiting-copy-wide { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); }
.visiting-copy-wide > div:last-child { padding-left: clamp(2rem, 5vw, 5rem); border-left: 1px solid var(--line); }
.visiting-callout { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: 1.7rem; font-style: italic; line-height: 1.38; }
.visiting-possibility { display: grid; grid-template-columns: 110px .85fr 1.15fr; background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.visiting-possibility h3 { align-self: center; max-width: 9ch; margin: 0; padding: clamp(4rem, 7vw, 7rem) var(--gutter); font: 400 clamp(4rem, 6.5vw, 7rem)/.9 var(--display); letter-spacing: -.035em; }
.visiting-possibility .visiting-copy { padding: clamp(4rem, 7vw, 7rem) var(--gutter); background: var(--paper); border-left: 1px solid var(--line); }
.film-bridge { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: 1.45rem; font-style: italic; line-height: 1.42; }
.visiting-films { background: var(--white); border-bottom: 1px solid var(--line); }
.films-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--white); border-bottom: 1px solid var(--line); }
.films-intro .eyebrow { grid-column: 1 / -1; }
.films-intro h3 { max-width: 11ch; margin: 0; font: 400 clamp(4.2rem, 7vw, 8rem)/.88 var(--display); letter-spacing: -.04em; }
.films-intro > p:last-child { align-self: end; max-width: 34rem; font: italic 1.45rem/1.42 var(--serif); }
.film-chapter { min-height: 430px; display: grid; grid-template-columns: 110px minmax(280px, .7fr) minmax(0, 1.3fr); border-bottom: 1px solid var(--line); }
.film-number { padding: 2rem 1rem; font: 700 .68rem/1 var(--sans); letter-spacing: .12em; text-align: center; text-transform: uppercase; border-right: 1px solid var(--line); }
.film-chapter > h3 { align-self: center; margin: 0; padding: clamp(3rem, 6vw, 6rem) var(--gutter); font: 400 clamp(3.4rem, 5vw, 5.8rem)/.9 var(--display); letter-spacing: -.03em; }
.film-body { align-self: stretch; padding: clamp(3rem, 6vw, 6rem) var(--gutter); display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); font: 1.08rem/1.78 var(--serif); }
.film-body p:last-child { margin-bottom: 0; }
.film-as-good { background: var(--sage-pale); }
.film-complicated { background: var(--warm); }
.film-waiting { background: var(--blush); }
.croque-section { min-height: 620px; display: grid; grid-template-columns: .88fr 1.12fr; background: var(--champagne); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.croque-mark { display: grid; place-items: center; overflow: hidden; color: var(--sable-warm); background: linear-gradient(135deg, var(--paper), var(--champagne)); border-right: 1px solid var(--line); font: italic clamp(5rem, 10vw, 11rem)/.8 var(--display); writing-mode: vertical-rl; transform: rotate(180deg); }
.croque-copy { align-self: center; max-width: 48rem; padding: clamp(4rem, 7vw, 7rem) var(--gutter); font: 1.1rem/1.78 var(--serif); }
.croque-copy h3 { margin: 0 0 2.5rem; font: 400 clamp(3.8rem, 6vw, 7rem)/.9 var(--display); letter-spacing: -.035em; }
.croque-close { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: 1.65rem; font-style: italic; line-height: 1.38; }
.visiting-reflection { background: var(--paper); }
.visiting-reflection > header { padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--soft); border-bottom: 1px solid var(--line); }
.visiting-reflection blockquote { max-width: 1150px; margin: 0; font: italic clamp(2.5rem, 4.5vw, 4.8rem)/1.16 var(--serif); }
.visiting-copy-final { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); padding: clamp(5rem, 8vw, 8rem) var(--gutter); font: 1.08rem/1.78 var(--serif); }
.visiting-copy-final > div { max-width: 38rem; }
.visiting-copy-final > div:last-child { padding-left: clamp(2rem, 4vw, 4rem); border-left: 1px solid var(--line); }
.visiting-close { margin: 0 var(--gutter) clamp(5rem, 8vw, 8rem); padding: clamp(4rem, 6vw, 6.5rem) clamp(2rem, 7vw, 7rem); color: var(--ink); background: linear-gradient(120deg, var(--soft), var(--paper) 58%, var(--warm)); border: 1px solid var(--line); text-align: center; }
.visiting-close > p:first-child { max-width: 49rem; margin: 0 auto 2rem; font: 1.2rem/1.7 var(--serif); }
.visiting-close > p:nth-child(2) { margin: 0 0 1.5rem; font: 700 .72rem/1.2 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.visiting-question { max-width: 960px; margin: 0 auto; color: var(--sable); font: 400 clamp(2.7rem, 4.5vw, 4.8rem)/1.08 var(--display); letter-spacing: -.025em; }
.reading-room { color: var(--ink); background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reading-header { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; padding: clamp(5rem, 8vw, 8rem) var(--gutter); background: var(--soft); border-bottom: 1px solid var(--line); }
.reading-header .eyebrow { grid-column: 1 / -1; }
.reading-header h2 { max-width: 10ch; margin: 0; font: 400 clamp(5rem, 8vw, 9rem)/.84 var(--display); letter-spacing: -.04em; }
.reading-header > p:last-child { align-self: end; max-width: 31rem; font: 1.35rem/1.45 var(--serif); }
.book-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.book-card { min-height: 480px; padding: 2rem var(--gutter) 3rem; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); border-right: 1px solid var(--line); }
.book-card:nth-child(2) { background: var(--blush); }
.book-card:last-child { border-right: 0; }
.book-card > span { font: italic 1rem/1 var(--serif); }
.book-author { margin-bottom: .8rem; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.book-card h3 { margin: 0 0 1.4rem; font: 400 clamp(2.6rem, 3.7vw, 4.4rem)/.94 var(--display); }
.book-card div > p:last-child { max-width: 27rem; font: 1rem/1.6 var(--serif); }
.reading-disclosure { margin: 0; padding: 1rem var(--gutter); border-top: 1px solid var(--line); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.next-one { color: var(--ink); background: var(--soft); border-bottom: 1px solid var(--line); }
.next-one > header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; padding: clamp(4rem, 7vw, 7rem) var(--gutter); border-bottom: 1px solid var(--line); }
.next-one header .eyebrow { grid-column: 1 / -1; }
.next-one h2 { margin: 0; font: 400 clamp(5rem, 9vw, 10rem)/.82 var(--display); letter-spacing: -.04em; }
.next-one header > p:last-child { align-self: end; max-width: 28rem; font: italic 1.4rem/1.42 var(--serif); }
.next-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.next-grid article { min-height: 370px; padding: 2.5rem var(--gutter); border-right: 1px solid var(--line); }
.next-grid article:last-child { border-right: 0; }
.next-grid span { display: inline-block; margin-bottom: 4rem; padding: .45rem .6rem; border: 1px solid var(--line); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.next-grid h3 { margin: 0 0 1.3rem; font: 400 clamp(2.6rem, 3.5vw, 4rem)/.94 var(--display); }
.next-grid p { font: 1rem/1.6 var(--serif); }
.inner-image { color: white; background: var(--ink); border-top: 1px solid var(--line); }
.inner-header { display: grid; grid-template-columns: 1.4fr .6fr; gap: 3rem; padding: 6rem var(--gutter); border-bottom: 1px solid rgba(255,255,255,.4); }
.inner-header .eyebrow { grid-column: 1 / -1; }
.inner-header h2 { max-width: 10ch; margin: 0; font: 400 clamp(5rem, 9vw, 10rem)/.84 var(--display); }
.inner-header > p:last-child { align-self: end; max-width: 30rem; font: 1.35rem/1.42 var(--serif); }
.inner-practice { display: grid; grid-template-columns: repeat(3, 1fr); }
.inner-practice article { min-height: 390px; padding: 2rem var(--gutter) 3rem; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.4); }
.inner-practice article:last-child { border-right: 0; }
.inner-practice span { margin-bottom: auto; font: italic 1rem/1 var(--serif); }
.inner-practice small { margin-bottom: 1rem; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.inner-practice h3 { margin: 0; font: 400 clamp(2.4rem, 3.7vw, 4rem)/1 var(--display); }
.inner-practice p { margin: 0; font: 1.2rem/1.55 var(--serif); }
.site-footer { display: grid; grid-template-columns: 1fr .7fr 1.6fr auto; gap: 2rem; align-items: end; padding: 5rem var(--gutter); border-top: 1px solid var(--line); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-mark { font: 400 clamp(5rem, 8vw, 9rem)/.7 var(--display); }
.site-footer p { margin: .3rem 0; }
.site-footer .disclosure { max-width: 42rem; font: .78rem/1.55 var(--serif); letter-spacing: 0; text-transform: none; }
.site-footer a { padding-bottom: .2rem; text-decoration: none; border-bottom: 1px solid; white-space: nowrap; }
@media (max-width: 980px) {
  .primary-nav { display: none; }
  .masthead-row { grid-template-columns: 1fr auto; min-height: 70px; }
  .wordmark { font-size: 3.55rem; }
  .article-back { grid-column: 2; }
  .life-imagination-action { grid-template-columns: 1fr; }
  .life-imagination-action > div:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .visualization-scene { grid-template-columns: 1fr; }
  .visualization-scene figure { min-height: 760px; border-right: 0; border-bottom: 1px solid var(--line); }
  .department-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1.2rem; }
  .department-rail a { flex: 0 0 6.6rem; scroll-snap-align: start; }
  .overview-header, .ai-header { grid-template-columns: 1fr; }
  .front { min-height: 0; grid-template-columns: 1fr; }
  .front-image { height: min(72svh, 720px); }
  .front-copy { border-left: 0; border-top: 1px solid var(--line); }
  .front-copy h1 { font-size: clamp(4.8rem, 18vw, 8rem); }
  .index-heading, .index-card-image { grid-column: 1 / -1; border-right: 0; }
  .index-card-text { grid-column: 1 / 7; }
  .index-card-dark { grid-column: 7 / 13; border-right: 0; }
  .index-quote { grid-column: 1 / -1; min-height: 240px; border-top: 0; }
  .style-presence-header { grid-template-columns: 1fr; }
  .one-look, .one-look:nth-child(even) { grid-template-columns: 1fr; }
  .one-look:nth-child(even) figure { order: 0; border-left: 0; }
  .one-look figure { min-height: 0; aspect-ratio: 3 / 2; border-right: 0; border-bottom: 1px solid var(--line); }
  .one-look-copy { min-height: 430px; }
  .style-presence-footer { grid-template-columns: 1fr; }
  .stable-scene { grid-template-columns: 1fr; }
  .presence-hero { min-height: 0; grid-template-columns: 1fr; }
  .presence-image { min-height: 700px; }
  .presence-title { border-left: 0; border-top: 1px solid var(--line); }
  .doorway-scene { grid-template-columns: 1fr; }
  .doorway-visual { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--line); }
  .presence-shift { grid-template-columns: 1fr; }
  .one-practice ol { grid-template-columns: 1fr; }
  .one-practice li { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .one-practice li:last-child { border-bottom: 0; }
  .shift-main { grid-template-columns: 1fr; }
  .shift-image { min-height: 600px; border-right: 0; border-bottom: 1px solid var(--line); }
  .shift-notes { grid-template-columns: 1fr; }
  .shift-notes article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .shift-notes article:last-child { border-bottom: 0; }
  .editor-letter { grid-template-columns: 1fr; }
  .strength-hero { min-height: 0; grid-template-columns: 1fr; }
  .strength-image { width: min(62%, 350px); }
  .strength-guide-intro { grid-template-columns: 1fr; }
  .strength-tool, .strength-tool:nth-child(even) { grid-template-columns: 1fr; }
  .strength-tool-visual { min-height: 620px; border-right: 0; border-bottom: 1px solid var(--line); }
  .strength-tool:nth-child(even) .strength-tool-visual { order: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .strength-support-title { grid-template-columns: 1fr; }
  .strength-experience { grid-template-columns: 1fr; }
  .strength-experience-title { border-right: 0; border-bottom: 1px solid var(--line); }
  .strength-evidence { grid-template-columns: 1fr; }
  .editors-beginning { min-height: 0; grid-template-columns: 1fr; }
  .beginning-image { min-height: 700px; border-right: 0; border-bottom: 1px solid var(--line); }
  .editor-label { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--line); }
  .stable-scene figure { border-right: 0; border-bottom: 1px solid var(--line); }
  .doctor-title { min-height: 520px; }
  .inner-practice { grid-template-columns: 1fr; }
  .book-grid, .next-grid { grid-template-columns: 1fr; }
  .ai-notes { grid-template-columns: 1fr; }
  .ai-notes article { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
  .ai-notes article:last-child { border-bottom: 0; }
  .play-header { grid-template-columns: 1fr; }
  .play-layout { grid-template-columns: 1fr; }
  .crossword-wrap { border-right: 0; border-bottom: 1px solid var(--line); }
  .crossword-clues { grid-template-columns: 1fr 1fr; }
  .visiting-opening { grid-template-columns: 72px 1fr; }
  .visiting-room { grid-column: 1 / -1; min-height: 620px; border-top: 1px solid var(--line); border-left: 0; }
  .visiting-possibility { grid-template-columns: 72px 1fr; }
  .visiting-possibility .visiting-copy { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }
  .films-intro { grid-template-columns: 1fr; }
  .film-chapter { grid-template-columns: 72px 1fr; }
  .film-chapter > h3 { align-self: end; }
  .film-body { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }
  .book-card, .next-grid article { min-height: 320px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.48); }
  .next-grid article { border-color: var(--line); }
  .inner-practice article { min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.4); }
  .site-footer { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .edition-bar { min-height: 26px; font-size: .58rem; letter-spacing: .08em; justify-content: flex-end; }
  .edition-bar span:first-child { display: none; }
  .masthead-row { padding: 0 1rem; }
  .save-button { padding: .55rem .65rem; font-size: .65rem; }
  .front-image { height: 61svh; }
  .world-kicker { padding: .75rem 1.25rem; gap: 1rem; }
  .world-kicker span:first-child { display: none; }
  .world-cover { min-height: 0; aspect-ratio: 16 / 9; }
  .world-cover > img { object-fit: contain; object-position: center; background: var(--warm); }
  .world-mark { left: 1.25rem; bottom: 1rem; font-size: 31vw; line-height: .88; }
  .world-copy { grid-template-columns: 1fr; gap: 2.5rem; padding: 3.5rem 1.25rem 4rem; }
  .world-copy h1 { font-size: clamp(3.55rem, 16vw, 5.4rem); }
  .world-statement { font-size: 1.08rem; }
  .life-imagination-hero { min-height: 78svh; }
  .life-imagination-hero > img { object-position: 42% center; }
  .life-imagination-title { left: 1.25rem; right: 1.25rem; bottom: 3rem; }
  .life-imagination-title h2 { font-size: clamp(4.3rem, 20vw, 7rem); }
  .life-imagination-title > p:not(.eyebrow):not(.byline) { font-size: 1.08rem; }
  .life-imagination-opening { padding: 4.5rem 1.25rem; }
  .life-imagination-lead { font-size: clamp(3.2rem, 14vw, 4.8rem); }
  .life-imagination-columns { grid-template-columns: 1fr; gap: 2rem; }
  .life-imagination-columns p:last-child { padding: 2rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .future-practice { grid-template-columns: 1fr; }
  .future-practice article { min-height: 330px; padding: 3rem 1.25rem; border-right: 0; }
  .future-practice h3 { margin-top: 4rem; font-size: clamp(3rem, 14vw, 4.7rem); }
  .life-imagination-action > div { padding: 4.5rem 1.25rem; }
  .life-imagination-action h3 { font-size: clamp(3.2rem, 14vw, 4.8rem); }
  .life-imagination-question { padding: 5rem 1.25rem; font-size: clamp(3rem, 13vw, 4.8rem); }
  .visualization-scene figure { min-height: 0; aspect-ratio: 4 / 5; }
  .visualization-scene figure img { object-position: center; }
  .visualization-scene > div { padding: 4.5rem 1.25rem; }
  .visualization-scene h3 { font-size: clamp(3.2rem, 14vw, 4.8rem); }
  .style-presence-header { gap: 2.5rem; padding: 4.5rem 1.25rem; }
  .style-presence-header h2 { font-size: clamp(4rem, 18vw, 6rem); }
  .style-presence-header > div:last-child { font-size: 1.08rem; }
  .one-look figure { aspect-ratio: 3 / 2; }
  .one-look figure img { object-position: center; }
  .one-look-copy { min-height: 390px; padding: 2rem 1.25rem 3.5rem; }
  .one-look-copy h3 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .style-presence-footer { padding: 4.5rem 1.25rem; }
  .style-presence-footer p { font-size: clamp(3rem, 13vw, 4.8rem); }
  .front-image img { object-position: center 18%; }
  .front-copy { padding: 3rem 1.25rem; }
  .front-copy h1 { font-size: clamp(4.6rem, 23vw, 7.5rem); }
  .overview-header, .ai-header { gap: 2.5rem; padding: 4.5rem 1.25rem; }
  .overview-header h2 { font-size: clamp(3.8rem, 17vw, 5.8rem); }
  .overview-header > p:last-child, .ai-header > p:last-child { font-size: 1.1rem; }
  .standfirst { font-size: 1.16rem; }
  .index-heading { padding: 4rem 1.25rem; }
  .index-heading h2 { font-size: clamp(3.8rem, 17vw, 6rem); }
  .index-card-image { min-height: 610px; }
  .index-card-image img { top: 1.25rem; right: 1.25rem; width: calc(100% - 2.5rem); max-width: 350px; transform: none; }
  .index-card-image .card-copy { max-width: 100%; }
  .index-card-text, .index-card-dark, .index-quote { grid-column: 1 / -1; border-right: 0; }
  .index-card-editor { min-height: 330px; }
  .index-card-life { min-height: 330px; }
  .index-card { min-height: 300px; }
  .article-header { padding: 4.5rem 1.25rem 3rem; }
  .editor-label { min-height: 150px; padding: 2rem 1.25rem; }
  .editor-copy { padding: 4rem 1.25rem; }
  .editor-copy h1, .editor-copy h2 { font-size: clamp(3.8rem, 17vw, 5.6rem); }
  .strength-title { padding: 4.5rem 1.25rem; }
  .strength-title h1, .strength-title h2 { font-size: clamp(4rem, 18vw, 6.2rem); }
  .strength-image { width: min(78%, 350px); margin: 1rem auto 4rem; }
  .strength-guide-intro { gap: 2rem; padding: 4.5rem 1.25rem; }
  .strength-guide-intro .eyebrow { margin-bottom: 0; }
  .strength-guide-intro h2, .strength-guide-intro h3 { font-size: clamp(3.2rem, 14vw, 4.8rem); }
  .strength-tool { min-height: 0; }
  .strength-tool-visual { min-height: 112vw; }
  .strength-tool-copy { padding: 4rem 1.25rem; }
  .strength-tool-copy h2, .strength-tool-copy h3 { font-size: clamp(3.4rem, 15vw, 5rem); }
  .strength-support { padding: 4.5rem 1.25rem; }
  .strength-support-title { gap: 2rem; }
  .strength-support-title .eyebrow { margin-bottom: 0; }
  .strength-support-grid { grid-template-columns: 1fr; }
  .strength-support-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .tool-number { margin-bottom: 2rem; }
  .strength-quote { padding: 5rem 1.25rem; font-size: clamp(3rem, 14vw, 4.8rem); }
  .strength-experience-title, .strength-experience-copy, .strength-evidence, .strength-close { padding: 4.5rem 1.25rem; }
  .strength-experience-title h2, .strength-experience-title h3, .strength-evidence h2, .strength-evidence h3 { font-size: clamp(3.4rem, 15vw, 5rem); }
  .strength-closing-line { font-size: 3rem; }
  .article-header h2 { font-size: clamp(4.3rem, 20vw, 7rem); }
  .beginning-image { min-height: 66svh; }
  .beginning-horse { right: 1rem; bottom: 3rem; width: min(34%, 180px); border-width: 6px; }
  .beginning-copy { padding: 4rem 1.25rem; }
  .beginning-copy h2 { font-size: clamp(4.4rem, 21vw, 6.8rem); }
  .beginning-deck { font-size: 1.2rem; }
  .article-intro { grid-template-columns: 1fr; gap: 1.25rem; }
  .article-opening { padding: 4rem 1.25rem; }
  .opening-line { font-size: 2.85rem; }
  .article-columns { columns: 1; font-size: 1.04rem; }
  .stable-scene figure, .stable-copy { padding: 1.25rem; }
  .stable-copy { padding-top: 3rem; padding-bottom: 3rem; }
  .stable-copy h3 { font-size: 3.8rem; }
  .full-quote { padding: 5.5rem 1.5rem; font-size: 2.55rem; }
  .article-section { padding: 4.5rem 1.25rem; }
  .section-title, .section-copy { grid-column: 1 / -1; }
  .section-title { padding: 0 0 2.5rem; }
  .section-title h3 { font-size: 4.1rem; }
  .doctor-section { grid-template-columns: 1fr; }
  .doctor-title { min-height: 360px; padding: 3.5rem 1.25rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.45); }
  .doctor-title h3 { font-size: 5.3rem; }
  .doctor-copy { padding: 3.5rem 1.25rem; }
  .closing-section { padding: 4.5rem 1.25rem; }
  .closing-grid { grid-template-columns: 1fr; gap: 3rem; }
  .closing-grid h3 { font-size: 5.2rem; }
  .presence-image { min-height: 68svh; }
  .presence-title { padding: 4rem 1.25rem; }
  .presence-title h2 { font-size: clamp(4.6rem, 22vw, 7rem); }
  .presence-opening, .presence-shift, .one-practice { padding: 4.5rem 1.25rem; }
  .doorway-copy { padding: 4rem 1.25rem; }
  .doorway-copy h3, .presence-shift h3, .one-practice h3 { font-size: 3.8rem; }
  .presence-quote { padding: 5rem 1.25rem; font-size: 2.65rem; }
  .one-practice li { min-height: 200px; padding: 1.5rem; }
  .one-practice li span { margin-bottom: 3rem; }
  .shift-bar { grid-template-columns: 1fr auto; padding: .8rem 1.25rem; }
  .shift-bar span:nth-child(2) { display: none; }
  .shift-image { min-height: 55svh; }
  .shift-copy { padding: 4rem 1.25rem; }
  .shift-copy h2 { font-size: clamp(4.4rem, 21vw, 6.6rem); }
  .shift-deck { font-size: 1.2rem; }
  .shift-notes article { min-height: 205px; padding: 1.5rem 1.25rem 2.5rem; }
  .shift-disclosure { padding: 1rem 1.25rem; line-height: 1.5; }
  .ai-header h2 { font-size: clamp(4.2rem, 20vw, 6.5rem); }
  .ai-notes article { min-height: 0; }
  .ai-notes article > img { min-height: 0; aspect-ratio: 4 / 3; }
  .ai-notes article > div { padding: 2.5rem 1.25rem 3.5rem; }
  .ai-disclosure { padding: 1rem 1.25rem; }
  .play-header { gap: 2.5rem; padding: 4.5rem 1.25rem; }
  .play-header h2 { font-size: clamp(4.2rem, 20vw, 6.5rem); }
  .play-header > p:last-child { font-size: 1.1rem; }
  .crossword-wrap, .crossword-clues { padding: 2.5rem 1.25rem; }
  .crossword-clues { grid-template-columns: 1fr; gap: 2.5rem; }
  .crossword-cell input { font-size: clamp(.65rem, 3.2vw, 1rem); }
  .crossword-cell span { font-size: .42rem; }
  .crossword-actions button { min-width: 5.75rem; padding: .65rem .7rem; }
  .visiting-header { padding: 4.5rem 1.25rem; }
  .visiting-header h2 { font-size: clamp(4rem, 19vw, 6.2rem); }
  .visiting-deck { grid-template-columns: 1fr; gap: 1.25rem; }
  .visiting-opening { grid-template-columns: 48px 1fr; min-height: 0; }
  .visiting-folio { padding: 1.5rem .5rem; }
  .visiting-lead { padding: 4rem 1.25rem; font-size: 1.05rem; }
  .visiting-room { min-height: 0; aspect-ratio: 3 / 2; }
  .visiting-room figcaption { right: .75rem; bottom: .75rem; max-width: 14rem; }
  .visiting-copy-first { padding: 4rem 1.25rem; columns: 1; }
  .visiting-quote { padding: 5rem 1.25rem; font-size: 2.55rem; }
  .visiting-copy-wide, .visiting-copy-final { grid-template-columns: 1fr; gap: 2rem; padding: 4rem 1.25rem; }
  .visiting-copy-wide > div:last-child, .visiting-copy-final > div:last-child { padding: 2rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .visiting-possibility { grid-template-columns: 48px 1fr; }
  .visiting-possibility h3 { padding: 4rem 1.25rem; font-size: 3.8rem; }
  .visiting-possibility .visiting-copy { padding: 4rem 1.25rem; }
  .films-intro { gap: 2.5rem; padding: 4.5rem 1.25rem; }
  .films-intro h3 { font-size: clamp(3.8rem, 17vw, 5.8rem); }
  .films-intro > p:last-child { font-size: 1.2rem; }
  .film-chapter { min-height: 0; grid-template-columns: 48px 1fr; }
  .film-number { padding: 1.5rem .5rem; }
  .film-chapter > h3 { padding: 3.5rem 1.25rem; font-size: 3.4rem; }
  .film-body { padding: 3.5rem 1.25rem; font-size: 1.04rem; }
  .croque-section { grid-template-columns: 1fr; }
  .croque-mark { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); writing-mode: initial; transform: none; font-size: 5.5rem; }
  .croque-copy { padding: 4rem 1.25rem; }
  .croque-copy h3 { font-size: 3.8rem; }
  .visiting-reflection > header { padding: 4.5rem 1.25rem; }
  .visiting-reflection blockquote { font-size: 2.5rem; }
  .visiting-close { margin: 0 1.25rem 4rem; padding: 4rem 1.25rem; }
  .visiting-question { font-size: 2.55rem; }
  .inner-header { grid-template-columns: 1fr; gap: 2.5rem; padding: 4.5rem 1.25rem; }
  .reading-header, .next-one > header { grid-template-columns: 1fr; gap: 2.5rem; padding: 4.5rem 1.25rem; }
  .reading-header h2, .next-one h2 { font-size: clamp(4.3rem, 20vw, 7rem); }
  .book-card, .next-grid article { min-height: 310px; padding: 2rem 1.25rem 3rem; }
  .book-card h3, .next-grid h3 { font-size: 2.75rem; }
  .reading-disclosure { padding: 1rem 1.25rem; line-height: 1.5; }
  .inner-header h2 { font-size: clamp(4.3rem, 20vw, 7rem); }
  .inner-practice article { min-height: 310px; padding: 2rem 1.25rem 3rem; }
  .inner-practice h3 { font-size: 2.75rem; }
  .site-footer { grid-template-columns: 1fr; padding: 4rem 1.25rem; }
}
@media print {
  @page { size: letter portrait; margin: .5in; }
  .site-header, .department-rail { display: none !important; }
  main { max-width: none; overflow: visible; }
  .world-intro, .life-imagination-feature, .one-overview, .issue-index, .editor-letter, .strength-feature, .editors-beginning, .style-presence, .presence-feature, .after-shift, .ai-life, .one-play, .visiting-life, .reading-room, .next-one, .inner-image, .site-footer { break-before: page; }
  .front { grid-template-columns: 1fr; }
  .front-image { height: 8.5in; }
  .front-copy { border: 0; }
  .issue-index, .article-section { display: block; }
  .article-columns { columns: 2; }
  .inner-practice { display: block; }
  .inner-practice article { min-height: auto; break-inside: avoid; }
  .crossword-actions, .crossword-status { display: none; }
  a { text-decoration: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .department-rail a { transition: none; } }
