:root {
  --cream: #f4efe7;
  --paper: #faf7f1;
  --ink: #2c2229;
  --plum: #4b2d3c;
  --rose: #a65f59;
  --rose-soft: #d9b5aa;
  --muted: #746b6d;
  --line: rgba(75, 45, 60, .18);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --shell: min(1180px, calc(100% - 48px));
  --shadow: 0 18px 50px rgba(53, 34, 42, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
a { color: inherit; }
button { font: inherit; }
.section-shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 18px; top: 12px; z-index: 200; transform: translateY(-150%); background: var(--ink); color: white; padding: 9px 14px; border-radius: 4px; text-decoration: none; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 22px; color: var(--rose); font-size: .69rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span, .article-meta span, .bar-caption span { padding-inline: .45em; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(244,239,231,.94); border-color: var(--line); box-shadow: 0 8px 24px rgba(53,34,42,.04); backdrop-filter: blur(12px); }
.nav-shell { width: var(--shell); height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.wordmark { font-size: .7rem; font-weight: 600; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.site-nav { display: flex; gap: 32px; }
.site-nav a { position: relative; color: var(--muted); font-size: .76rem; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--rose); transition: right .2s; }
.site-nav a:hover, .site-nav a.active { color: var(--ink); }
.site-nav a:hover::after, .site-nav a.active::after { right: 0; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }

.hero { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 1.16fr .84fr; gap: 7vw; align-items: center; padding-block: 80px 110px; }
.hero h1, .section-heading h2, .article-header h2, .snapshot h2, .patterns h2, .about h2 { margin: 0; font-family: var(--serif); font-weight: 500; line-height: .98; letter-spacing: -.035em; }
.hero h1 { font-size: clamp(4rem, 7.5vw, 7.2rem); }
.hero h1 em, .article-header h2 em { color: var(--rose); font-weight: 500; }
.hero-subtitle { max-width: 530px; margin: 34px 0 18px; font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.4; }
.hero-intro { max-width: 630px; margin: 0; color: var(--muted); font-size: .96rem; }
.text-link { display: inline-flex; gap: 18px; align-items: center; margin-top: 32px; color: var(--plum); font-size: .79rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--rose-soft); padding-bottom: 5px; }
.text-link span { transition: transform .2s; }.text-link:hover span { transform: translateY(4px); }
.hero-art { position: relative; aspect-ratio: 1; max-width: 480px; width: 100%; justify-self: end; }
.orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; inset: 10%; animation: float 8s ease-in-out infinite; }
.orbit-two { inset: 23%; border-color: rgba(166,95,89,.38); animation-delay: -2s; }
.orbit-three { inset: 36%; border-style: dashed; animation-delay: -5s; }
.art-center { position: absolute; inset: 41%; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--plum); color: var(--paper); box-shadow: var(--shadow); }
.art-center span { font-family: var(--serif); font-size: clamp(.9rem, 2vw, 1.25rem); }.art-center small { color: var(--rose-soft); font-size: .53rem; letter-spacing: .12em; text-transform: uppercase; }
.art-word { position: absolute; z-index: 2; padding: 4px 10px; background: var(--cream); color: var(--rose); font-family: var(--serif); font-style: italic; }
.word-read { top: 15%; left: 14%; }.word-see { top: 41%; right: 2%; }.word-question { bottom: 14%; left: 18%; }
@keyframes float { 50% { transform: translateY(-5px) scale(1.015); } }

.glance { padding-block: 54px 115px; }
.section-kicker { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.section-kicker span { color: var(--rose); font-size: .65rem; }.section-kicker h2 { margin: 0; font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.glance-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr; border-block: 1px solid var(--line); }
.stat, .focus { min-height: 170px; padding: 28px 28px 28px 0; display: flex; align-items: flex-end; gap: 18px; border-right: 1px solid var(--line); }
.stat:not(:first-child) { padding-left: 28px; }.stat strong { font-family: var(--serif); font-size: 4.2rem; font-weight: 500; line-height: .8; color: var(--plum); }.stat span { color: var(--muted); font-size: .74rem; line-height: 1.45; }
.focus { padding-left: 40px; border: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; background: rgba(217,181,170,.18); }.focus span { color: var(--rose); font-size: .63rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.focus strong { font-family: var(--serif); font-size: 1.75rem; font-weight: 500; line-height: 1.15; }

.journey { padding-block: 120px 145px; }
.section-heading { display: grid; grid-template-columns: 1fr 1.4fr 1fr; align-items: end; margin-bottom: 80px; }.section-heading .eyebrow { align-self: start; }.section-heading h2 { font-size: clamp(3rem, 5vw, 5rem); }.section-heading > p:last-child { color: var(--muted); font-family: var(--serif); font-style: italic; font-size: 1rem; max-width: 240px; justify-self: end; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; list-style: none; margin: 0; padding: 0; }
.timeline::before { content: ""; position: absolute; top: 9px; left: 0; right: 0; height: 1px; background: var(--line); }
.timeline li { position: relative; padding-top: 44px; }.marker { position: absolute; top: 3px; left: 0; width: 13px; height: 13px; border: 3px solid var(--cream); outline: 1px solid var(--rose); border-radius: 50%; background: var(--rose); transition: transform .2s, background .2s; }.timeline li:hover .marker { transform: scale(1.35); background: var(--plum); }
.timeline time { color: var(--rose); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.timeline h3 { margin: 12px 0; font-family: var(--serif); font-size: 1.25rem; font-weight: 500; text-transform: uppercase; }.timeline p { color: var(--muted); font-size: .75rem; line-height: 1.65; }

.archive { padding-block: 120px; border-top: 1px solid var(--line); }.archive .section-heading { grid-template-columns: 1fr 1.4fr 1fr; }
.archive-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; }.reflection-card { border: 1px solid var(--line); border-radius: 10px; }.reflection-card.featured { min-height: 560px; padding: clamp(28px, 4vw, 58px); background: var(--paper); box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }.reflection-card.featured:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(53,34,42,.11); }
.featured > div:first-child { display: flex; justify-content: space-between; }.module-number, .status, .future > span { color: var(--rose); font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }.status { color: var(--muted); }.featured h3 { margin: 60px 0 24px; font-family: var(--serif); font-size: clamp(2.4rem, 4vw, 4rem); font-weight: 500; line-height: 1.04; }.featured > p { max-width: 610px; color: var(--muted); }.tags { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 28px 0 36px; }.tags li, .snapshot dd span { padding: 6px 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--plum); font-size: .66rem; }.button { display: inline-flex; align-items: center; gap: 34px; padding: 11px 16px; background: var(--plum); border-radius: 4px; color: white; font-size: .72rem; text-decoration: none; transition: background .2s, gap .2s; }.button:hover { background: var(--rose); gap: 42px; }
.current-status { padding: 5px 9px; border: 1px solid var(--rose-soft); border-radius: 99px; background: rgba(217,181,170,.2); color: var(--rose); }
.future-grid { display: grid; gap: 16px; }.reflection-card.future { padding: 28px; display: flex; flex-direction: column; justify-content: center; background: rgba(250,247,241,.3); transition: border-color .2s, background .2s; }.future:hover { border-color: var(--rose-soft); background: rgba(250,247,241,.7); }.future h3 { margin: 18px 0 4px; font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }.future p { margin: 0; color: var(--muted); font-size: .74rem; }
.archive-future { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); }

.longform { background: var(--paper); padding-top: 140px; }.article-header { text-align: center; }.article-header h2 { font-size: clamp(3.4rem, 7vw, 6.8rem); }.article-meta { margin: 32px 0 0; color: var(--muted); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }.article-body { width: min(700px, calc(100% - 48px)); margin: 90px auto 120px; }.article-body p { margin: 0 0 1.55em; color: #463c40; font-family: Georgia, serif; font-size: clamp(1.03rem, 1.4vw, 1.17rem); line-height: 1.92; }.article-body .lead { color: var(--plum); font-family: var(--serif); font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.5; }.article-body .lead::first-letter { float: left; padding: 4px 9px 0 0; color: var(--rose); font-family: var(--serif); font-size: 4.2rem; line-height: .75; }
.reference { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--line); }.reference h2 { margin: 0 0 24px; color: var(--plum); font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }.article-body .reference p { padding-left: 2em; text-indent: -2em; font-size: 1rem; line-height: 1.75; }
.article-body > h2 { margin: 2.8em 0 .9em; color: var(--plum); font-family: var(--serif); font-size: clamp(1.55rem, 2.6vw, 2.15rem); font-weight: 500; line-height: 1.2; }
.module-five .reflection-section + .reflection-section { margin-top: 30px; }
.module-five .reflection-section p { margin-bottom: 30px; }
.module-five .reflection-section p:last-child { margin-bottom: 0; }
.module-five .punchline-group p:first-child { margin-bottom: 14px; }
.module-five .reflection-section.concluding-section { margin-top: 38px; }
.module-five .reference { margin-top: 5.25rem; }
.module-six .reflection-section + .reflection-section { margin-top: 42px; }
.module-six .reflection-section p:last-child { margin-bottom: 0; }
.module-six .concluding-section { margin-top: 58px; }
.module-seven .reflection-section + .reflection-section { margin-top: 42px; }
.module-seven .reflection-section p:last-child { margin-bottom: 0; }
.module-seven .concluding-section { margin-top: 58px; }
.module-eight .reflection-section + .reflection-section { margin-top: 42px; }
.module-eight .reflection-section p:last-child { margin-bottom: 0; }
.module-eight .concluding-section { margin-top: 58px; }
.article-topic { max-width: 640px; margin: 30px auto 0; color: var(--plum); font-family: var(--serif); font-size: clamp(1rem, 1.7vw, 1.25rem); font-style: italic; line-height: 1.5; }
.module-eight .article-topic + .article-meta { margin-top: 18px; }
.module-eight .future-self-note { position: relative; margin-block: 54px; padding: 30px 0 30px clamp(24px, 4vw, 42px); border-left: 2px solid var(--rose); background: linear-gradient(90deg, rgba(217,181,170,.14), transparent 72%); }
.module-eight .future-self-note::before { content: "Note to my future self"; display: block; margin-bottom: 16px; color: var(--rose); font-family: var(--sans); font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.module-eight .concluding-section.future-self-note::before { content: "Question to carry forward"; }
.draft-comparison { width: min(1040px, calc(100vw - 48px)); margin: 84px 50% 88px; transform: translateX(-50%); padding-block: 52px; border-block: 1px solid var(--line); }
.comparison-heading { max-width: 620px; margin-bottom: 36px; }
.article-body .comparison-heading h2 { margin: 0 0 14px; color: var(--plum); font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 500; line-height: 1.08; }
.article-body .comparison-heading > p:last-child { margin: 0; color: var(--muted); font-family: var(--sans); font-size: .78rem; line-height: 1.65; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.comparison-grid figure { margin: 0; }
.comparison-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1.25; object-fit: cover; object-position: top; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: var(--shadow); }
.comparison-grid figcaption { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; }
.comparison-grid figcaption strong { color: var(--plum); font-family: var(--serif); font-size: 1.05rem; font-weight: 500; }
.comparison-grid figcaption span { color: var(--muted); font-size: .65rem; text-align: right; }
.pull-quote { width: min(900px, calc(100vw - 48px)); margin: 82px 50% 0; transform: translateX(-50%); padding: 56px max(32px, 7vw); border-block: 1px solid var(--rose-soft); text-align: center; }
.article-body .pull-quote p { margin: 0; color: var(--plum); font-family: var(--serif); font-size: clamp(2rem, 4.5vw, 4rem); font-style: italic; line-height: 1.2; }
.snapshot { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding: 60px; background: var(--cream); border: 1px solid var(--line); border-radius: 10px; transform: translateY(62px); box-shadow: var(--shadow); }.snapshot h2 { font-size: clamp(2.5rem, 4vw, 4rem); }.snapshot > div > p:last-child { max-width: 320px; color: var(--muted); font-size: .8rem; }.snapshot dl { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; margin: 0; }.snapshot dl > div { border-top: 1px solid var(--line); padding-top: 15px; }.snapshot .wide { grid-column: 1 / -1; }.snapshot dt { margin-bottom: 13px; color: var(--rose); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.snapshot dd { margin: 0; color: var(--plum); font-family: var(--serif); font-size: 1.05rem; }.snapshot dd span { display: inline-block; margin: 0 4px 6px 0; font-family: var(--sans); }.snapshot .question dd { font-size: 1.35rem; font-style: italic; }

.patterns { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10vw; padding-block: 200px 140px; }.patterns h2, .about h2 { font-size: clamp(3rem, 5vw, 5rem); }.patterns-intro > p:last-child { max-width: 410px; color: var(--muted); font-size: .82rem; }.theme-bars { align-self: end; }.theme { margin-bottom: 26px; }.theme > div:first-child { display: flex; justify-content: space-between; margin-bottom: 8px; }.theme span { font-family: var(--serif); font-size: 1.15rem; }.theme small { color: var(--rose); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }.bar { height: 5px; background: rgba(75,45,60,.1); overflow: hidden; }.bar i { display: block; width: var(--level); height: 100%; background: var(--rose); transform-origin: left; transform: scaleX(1); transition: transform 1s cubic-bezier(.2,.7,.2,1); }.theme-bars.reveal-pending .bar i { transform: scaleX(0); }.theme-bars.revealed .bar i { transform: scaleX(1); }.bar-caption { margin-top: 35px; color: var(--muted); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }

.about { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; padding-block: 130px; border-top: 1px solid var(--line); }.about-number { color: var(--rose-soft); font-family: var(--serif); font-size: clamp(8rem, 19vw, 17rem); line-height: .8; letter-spacing: -.09em; }.about-number span { color: var(--rose); font-style: italic; }.about-copy > p:nth-of-type(2) { color: var(--muted); }.course-note { margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--plum); font-size: .7rem; letter-spacing: .04em; line-height: 1.8; }
.site-footer { background: var(--plum); color: var(--paper); }.site-footer .section-shell { min-height: 170px; display: flex; justify-content: space-between; align-items: center; }.site-footer strong { font-family: var(--serif); font-size: 1.15rem; font-weight: 500; }.site-footer p { margin: 6px 0 0; color: var(--rose-soft); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }

/* Multi-page editorial structure */
.page-hero { padding-block: 130px 100px; border-bottom: 1px solid var(--line); }
.page-hero.compact { padding-bottom: 50px; border-bottom: 0; }
.page-hero h1, .article-header h1 { margin: 0; font-family: var(--serif); font-size: clamp(4rem, 8vw, 7.5rem); font-weight: 500; line-height: .96; letter-spacing: -.04em; }
.page-hero h1 em, .article-header h1 em { color: var(--rose); font-weight: 500; }
.page-hero > p:last-child { max-width: 540px; margin: 34px 0 0 auto; color: var(--muted); font-family: var(--serif); font-size: 1.1rem; font-style: italic; }
.explore { padding-block: 120px 145px; border-top: 1px solid var(--line); }
.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.explore-card { position: relative; min-height: 280px; padding: 34px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; transition: transform .25s, background .25s, box-shadow .25s; }
.explore-card:hover { transform: translateY(-5px); background: var(--paper); box-shadow: var(--shadow); }
.explore-card > span { color: var(--rose); font-size: .62rem; letter-spacing: .14em; }.explore-card h3 { margin: 65px 0 12px; font-family: var(--serif); font-size: 1.65rem; font-weight: 500; }.explore-card p { max-width: 270px; color: var(--muted); font-size: .78rem; }.explore-card i { position: absolute; right: 28px; bottom: 25px; color: var(--rose); font-style: normal; }
.archive-page { padding-top: 100px; }.featured h2 { margin: 60px 0 24px; font-family: var(--serif); font-size: clamp(2.4rem, 4vw, 4rem); font-weight: 500; line-height: 1.04; }
.archive-grid .latest { grid-column: 1 / -1; }
.patterns-page { padding-block: 120px; }
.patterns-page + .patterns-page, .pattern-snapshot { padding-block: 105px; border-top: 1px solid var(--line); }
.qualitative-observations { align-self: end; }
.observation { padding: 0 0 20px; border-bottom: 1px solid var(--line); }
.observation + .observation { padding-top: 20px; }
.observation h3 { margin: 0 0 5px; color: var(--plum); font-family: var(--serif); font-size: 1.15rem; font-weight: 500; }
.observation p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.future-patterns { margin-bottom: 130px; padding: 55px; border: 1px solid var(--line); border-radius: 10px; background: rgba(250,247,241,.45); }
.future-patterns > span { color: var(--rose); font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }.future-patterns h2 { max-width: 650px; margin: 18px 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; line-height: 1.15; }.future-patterns p { max-width: 650px; color: var(--muted); font-size: .82rem; }.future-patterns p + p { margin-top: 16px; }.future-patterns strong { color: var(--plum); }.future-patterns .tracking-note { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .7rem; font-style: italic; }
.about-page { padding-top: 60px; }.module-page { padding-top: 0; }
.breadcrumb { padding-top: 48px; }.breadcrumb a { color: var(--muted); font-size: .7rem; text-decoration: none; }.breadcrumb a:hover { color: var(--rose); }.breadcrumb span { margin-right: 9px; }
.module-page .article-header { padding-top: 90px; }.module-page .article-header .module-number { margin: 0 0 14px; }.module-page .article-header .eyebrow { margin-bottom: 25px; }.module-footer { margin-top: 62px; }

.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }.reveal.reveal-pending { opacity: 0; transform: translateY(22px); }.reveal.reveal-pending.revealed { opacity: 1; transform: none; }.snapshot.reveal.reveal-pending.revealed { transform: translateY(62px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal, .reveal.reveal-pending { opacity: 1; transform: none; }.snapshot.reveal, .snapshot.reveal.revealed { transform: translateY(62px); } }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }.hero-art { width: min(430px, 80vw); justify-self: center; }
  .glance-grid { grid-template-columns: repeat(3, 1fr); }.focus { grid-column: 1 / -1; min-height: 130px; }.stat:nth-child(3) { border-right: 0; }
  .section-heading { grid-template-columns: 1fr 1fr; }.section-heading > p:last-child { display: none; }
  .timeline { grid-template-columns: 1fr; gap: 0; padding-left: 28px; }.timeline::before { top: 0; bottom: 0; left: 5px; right: auto; width: 1px; height: auto; }.timeline li { padding: 0 0 42px 20px; }.marker { top: 4px; left: -28px; }
  .archive-grid { grid-template-columns: 1fr; }.future-grid { grid-template-columns: repeat(3, 1fr); }.future { min-height: 190px; }
  .archive-future { grid-template-columns: repeat(2, 1fr); }
  .snapshot { grid-template-columns: 1fr; gap: 35px; padding: 40px; }.patterns { grid-template-columns: 1fr; gap: 60px; }.about { gap: 40px; }
  .explore-grid { grid-template-columns: 1fr; }.explore-card { min-height: 220px; }.page-hero { padding-block: 100px 75px; }
}

@media (max-width: 640px) {
  :root { --shell: min(100% - 32px, 1180px); }.nav-shell { height: 66px; }.nav-toggle { display: block; }.nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 1px; margin: 6px 0; background: var(--ink); transition: transform .2s; }.nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(3.5px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; padding: 18px 16px 24px; flex-direction: column; gap: 0; background: var(--cream); border-bottom: 1px solid var(--line); }.site-nav.open { display: flex; }.site-nav a { padding: 11px 0; font-family: var(--serif); font-size: 1.2rem; }.site-nav a::after { display: none; }
  .hero { padding-block: 72px 90px; gap: 66px; }.hero h1 { font-size: clamp(3.25rem, 17vw, 5rem); }.hero-art { width: min(370px, 94vw); }.hero-intro { font-size: .9rem; }
  .glance { padding-bottom: 70px; }.glance-grid { grid-template-columns: 1fr 1fr; }.stat { min-height: 140px; padding: 24px 18px 24px 0; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 10px; }.stat:not(:first-child) { padding-left: 18px; }.stat:nth-child(2) { border-right: 0; }.stat:nth-child(3) { grid-column: 1 / -1; border-right: 0; border-top: 1px solid var(--line); flex-direction: row; align-items: flex-end; }.stat strong { font-size: 3.4rem; }.focus { padding: 28px; }
  .journey, .archive { padding-block: 85px; }.section-heading { grid-template-columns: 1fr; margin-bottom: 55px; }.section-heading .eyebrow { margin-bottom: 15px; }.section-heading h2 { font-size: 3.3rem; }
  .reflection-card.featured { min-height: 0; }.featured h3 { margin-top: 50px; }.future-grid { grid-template-columns: 1fr; }.future { min-height: 150px; }
  .archive-future { grid-template-columns: 1fr; }
  .longform { padding-top: 95px; }.article-header h2 { font-size: clamp(3.1rem, 15vw, 4.6rem); }.article-body { width: calc(100% - 38px); margin-block: 70px 90px; }.article-body p { line-height: 1.82; }
  .draft-comparison { width: calc(100vw - 32px); margin-block: 64px; }.comparison-grid { grid-template-columns: 1fr; gap: 34px; }.comparison-grid figcaption { flex-direction: column; gap: 2px; }.comparison-grid figcaption span { text-align: left; }.pull-quote { width: calc(100vw - 32px); margin-top: 64px; padding: 42px 18px; }
  .snapshot { width: calc(100% - 24px); padding: 28px 22px; transform: translateY(52px); }.snapshot.reveal.revealed { transform: translateY(52px); }.snapshot dl { grid-template-columns: 1fr; }.snapshot .wide { grid-column: auto; }
  .patterns { padding-block: 150px 100px; }.about { grid-template-columns: 1fr; padding-block: 90px; }.about-number { font-size: 9rem; }
  .site-footer .section-shell { padding-block: 45px; align-items: flex-start; flex-direction: column; gap: 25px; }
  .page-hero { padding-block: 80px 65px; }.page-hero.compact { padding-bottom: 15px; }.page-hero h1, .article-header h1 { font-size: clamp(3.3rem, 16vw, 5rem); }.page-hero > p:last-child { margin-top: 28px; }
  .explore { padding-block: 85px; }.explore-card { min-height: 210px; padding: 28px; }.explore-card h3 { margin-top: 42px; }.archive-page { padding-top: 75px; }.patterns-page { padding-block: 85px; }.patterns-page + .patterns-page, .pattern-snapshot { padding-block: 72px; }.future-patterns { margin-bottom: 85px; padding: 32px 24px; }.about-page { padding-top: 20px; }.breadcrumb { padding-top: 32px; }.module-page .article-header { padding-top: 42px; }
}
