:root {
  --paper: #f4efe5;
  --paper-deep: #e8dfd0;
  --ink: #1d2a25;
  --ink-soft: #47534d;
  --moss: #2f4b3e;
  --moss-light: #5f7668;
  --saffron: #cb7f36;
  --clay: #9c5b43;
  --sun: #dca24b;
  --cream: #fbf8f1;
  --line: rgba(29, 42, 37, .18);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --shell: min(1180px, calc(100vw - 40px));
  --radius: 2px;
  --shadow: 0 24px 70px rgba(41, 49, 44, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
input, select, textarea, button { font: inherit; }
input, select, textarea { font-size: max(16px, 1rem); }
.subscribe-form input:focus-visible, .begin-card input:focus-visible, .input-row input:focus-visible,
.contact-card input:focus-visible, .contact-card select:focus-visible, .contact-card textarea:focus-visible {
  outline: 2px solid var(--saffron); outline-offset: 3px;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(203, 127, 54, .28); }
.shell { width: var(--shell); margin-inline: auto; }
.narrow { max-width: 830px; }
.center { text-align: center; }
.hidden { display: none !important; }
.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: 16px; top: -80px; z-index: 1000;
  background: var(--ink); color: white; padding: 10px 16px;
}
.skip-link:focus { top: 16px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
h1 { font-size: clamp(3rem, 7.2vw, 6.9rem); }
h2 { font-size: clamp(2.4rem, 4.6vw, 4.6rem); }
h3 { font-size: clamp(1.55rem, 2.2vw, 2.3rem); }
.eyebrow {
  font-family: var(--sans);
  font-size: .73rem;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--moss-light);
  margin-bottom: 20px;
}
.large-copy {
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.8vw, 2.25rem);
  line-height: 1.45;
  letter-spacing: -.02em;
}
.lead { font-family: var(--serif); font-size: 1.65rem; line-height: 1.4; }
.section { padding: clamp(86px, 10vw, 150px) 0; }
.section-heading { max-width: 780px; margin-bottom: 62px; }
.section-heading h2 { margin-bottom: 0; }
.split-heading {
  display: grid; grid-template-columns: 1.5fr .8fr; gap: 70px;
  max-width: none; align-items: end;
}
.split-heading > p { margin: 0; color: var(--ink-soft); }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px; padding: 0 24px; border: 1px solid transparent;
  font-size: .79rem; font-weight: 750; letter-spacing: .08em;
  text-transform: uppercase; transition: transform .25s, background .25s, color .25s;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--moss); color: white; }
.button-primary:hover { background: #223b30; }
.button-dark { background: var(--ink); color: white; }
.button-light { background: var(--cream); color: var(--ink); }
.button-full { width: 100%; }
.text-link {
  display: inline-flex; align-items: center; gap: 12px;
  font-weight: 700; font-size: .83rem; letter-spacing: .05em; text-transform: uppercase;
}
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(244, 239, 229, .9);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border .2s, background .2s;
}
.site-header.scrolled { border-color: var(--line); }
.header-inner { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-name { font-family: var(--serif); font-size: 1.22rem; letter-spacing: -.02em; }
.site-nav { display: flex; align-items: center; gap: 32px; }
.site-nav > a {
  font-size: .78rem; font-weight: 650; letter-spacing: .04em;
  color: var(--ink-soft); position: relative;
}
.site-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -8px;
  height: 1px; background: var(--saffron); transition: right .25s;
}
.site-nav > a:hover::after, .site-nav > a.active::after { right: 0; }
.site-nav > a.active { color: var(--ink); }
.site-nav .nav-cta { background: var(--ink); color: white; padding: 12px 18px; }
.nav-toggle { display: none; border: 0; background: none; padding: 10px; }
.nav-toggle span { display:block; width: 24px; height: 1px; background: var(--ink); margin: 6px; transition:.2s; }

/* Hero */
.hero { padding: clamp(60px, 7vw, 100px) 0 34px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 650px; align-items: center; gap: 50px; }
.hero-copy h1 { margin-bottom: 28px; max-width: 790px; }
.hero-lede { font-family: var(--serif); font-size: clamp(1.25rem, 2.1vw, 1.75rem); line-height: 1.48; color: var(--ink-soft); max-width: 700px; }
.hero-actions { display: flex; gap: 28px; align-items: center; margin-top: 42px; }
.hero-art { align-self: center; }
.hero-art img { display: block; width: 100%; height: auto; }
.art-note {
  margin-top: 18px;
  max-width: 46ch;
  border-left: 2px solid var(--sun);
  padding-left: 14px;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.5;
  color: var(--ink-soft);
}
.hero-rail {
  border-top: 1px solid var(--line); padding-top: 26px;
  display: flex; align-items: center; justify-content: space-between;
  color: var(--moss-light); font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; font-weight: 700;
}
.hero-rail i { width: 4px; height: 4px; border-radius: 50%; background: var(--saffron); }

/* Home sections */
.opening { background: var(--cream); }
.opening h2 { font-family: var(--sans); font-size: .86rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 700; margin-bottom: 38px; }
.display-question { font-family: var(--serif); font-size: clamp(3rem, 6.2vw, 6.5rem); line-height: 1.08; letter-spacing: -.05em; margin-bottom: 52px; }
.display-question em { color: var(--saffron); }
.audience-section { background: var(--ink); color: var(--cream); }
.audience-section .eyebrow { color: #9eb0a6; }
.threshold-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.threshold-card { padding: 34px 28px 16px 0; border-right: 1px solid rgba(255,255,255,.18); min-height: 285px; }
.threshold-card + .threshold-card { padding-left: 28px; }
.threshold-card:last-child { border-right: 0; }
.card-number { color: var(--saffron); font-size: .75rem; font-weight: 700; }
.threshold-card h3 { margin: 64px 0 18px; }
.threshold-card p { color: #bdc5c1; font-size: .93rem; }
.framework-section { background: var(--paper); }
.framework-grid { display:grid; grid-template-columns:.82fr 1.25fr; gap:90px; align-items:start; }
.framework-intro { position: sticky; top: 130px; }
.framework-intro p:not(.eyebrow) { color: var(--ink-soft); max-width: 480px; }
.framework-list { border-top:1px solid var(--line); }
.framework-row {
  display:grid; grid-template-columns:48px 130px 1fr 28px; gap:20px; align-items:center;
  padding:29px 0; border-bottom:1px solid var(--line); transition: padding .25s, background .25s;
}
.framework-row:hover { padding-left:14px; padding-right:14px; background:rgba(255,255,255,.35); }
.framework-row span { font-size:.72rem; color:var(--saffron); font-weight:700; }
.framework-row strong { font-family:var(--serif); font-size:1.55rem; font-weight:400; }
.framework-row em { color:var(--ink-soft); font-family:var(--serif); font-size:1.1rem; }
.framework-row b { font-weight:400; }
.field-guide-section { background:var(--cream); }
.guide-grid { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:18px; }
.guide-card {
  min-height:410px; padding:34px; background:var(--paper); border:1px solid var(--line);
  display:flex; flex-direction:column; justify-content:space-between; transition:transform .25s, box-shadow .25s;
}
.guide-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.guide-card-featured { background:var(--moss); color:white; border-color:var(--moss); }
.guide-card-featured .eyebrow, .guide-card-featured p { color:#c9d3ce; }
.guide-icon { font-family:var(--serif); font-size:3rem; color:var(--saffron); }
.guide-card h3 { margin:12px 0 18px; }
.guide-card p { color:var(--ink-soft); }
.card-link { display:inline-block; margin-top:24px; font-weight:700; font-size:.75rem; letter-spacing:.07em; text-transform:uppercase; }
.journal-preview { background:var(--paper); }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.article-visual {
  aspect-ratio: 1.32/1; display:flex; align-items:flex-end; padding:25px; margin-bottom:25px;
  overflow:hidden; position:relative;
}
.article-visual::before, .featured-visual::before {
  content:""; position:absolute; inset:15% -10% -40% 26%; border:1px solid rgba(255,255,255,.52); border-radius:50%;
  transform:rotate(-14deg);
}
.article-visual span, .featured-visual span { position:relative; z-index:1; color:white; font-size:.73rem; font-weight:700; }
.visual-one { background:var(--clay); }
.visual-two { background:var(--moss-light); }
.visual-three { background:#bb8e51; }
.article-meta { font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--moss-light); }
.article-card h3 { margin:10px 0 14px; }
.article-card p:last-child { color:var(--ink-soft); }
.center-link { text-align:center; margin-top:64px; }
.manifesto { background:var(--moss); color:white; }
.manifesto-inner { max-width:960px; text-align:center; }
.manifesto .eyebrow { color:#aabbb2; }
.manifesto blockquote { margin:0; font-family:var(--serif); font-size:clamp(2.2rem,4.5vw,4.4rem); line-height:1.24; letter-spacing:-.04em; }
.letter-section { background:var(--saffron); color:var(--ink); }
.letter-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.letter-grid h2 { margin-bottom:0; }
.letter-grid p { font-family:var(--serif); font-size:1.35rem; }
.subscribe-form { display:grid; grid-template-columns:1fr auto; margin:26px 0 12px; }
.subscribe-form input, .begin-card input {
  width:100%; background:transparent; border:0; border-bottom:1px solid rgba(29,42,37,.45);
  min-height:54px; padding:0 4px; color:var(--ink); outline:none;
}
.subscribe-form input::placeholder { color:rgba(29,42,37,.64); }
.letter-grid small { color:rgba(29,42,37,.7); }

/* Inner pages */
.page-hero { padding:clamp(90px,11vw,165px) 0; border-bottom:1px solid var(--line); }
.page-hero-grid { display:grid; grid-template-columns:1.15fr .72fr; gap:80px; align-items:end; }
.page-hero h1 { margin-bottom:0; }
.page-hero .hero-lede { margin-bottom:5px; }
.page-hero-dark { background:var(--ink); color:var(--cream); }
.page-hero-dark .eyebrow { color:#9db0a6; }
.page-hero-dark .hero-lede { color:#bcc6c0; }
.page-hero-sand { background:#dfd0b9; }
.page-hero-moss { background:var(--moss); color:var(--cream); }
.page-hero-moss .eyebrow { color:#b7c6be; }
.page-hero-moss .hero-lede { color:#d3ddd7; }
.prose-intro { background:var(--cream); }
.prose-grid { display:grid; grid-template-columns:.72fr 1.15fr; gap:100px; align-items:start; }
.sticky-aside { position:sticky; top:135px; }
.aside-quote { font-family:var(--serif); font-size:1.6rem; line-height:1.45; max-width:350px; }
.prose p { color:var(--ink-soft); font-size:1.06rem; }
.prose .lead { color:var(--ink); font-size:1.65rem; }
.relationships { padding-top:0; }
.relationship { display:grid; grid-template-columns:100px 1.25fr .75fr; gap:50px; padding:95px 0; border-bottom:1px solid var(--line); }
.relationship-number { font-family:var(--serif); font-size:3rem; color:var(--saffron); }
.relationship-copy > p:not(.eyebrow) { max-width:650px; color:var(--ink-soft); font-size:1.05rem; }
.relationship-note { border-left:1px solid var(--line); padding-left:32px; align-self:end; }
.relationship-note > p { font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
.relationship-note ul { padding-left:18px; color:var(--ink-soft); }
.question-box { margin-top:42px; padding:26px 0 0; border-top:1px solid var(--line); }
.question-box span { display:block; font-size:.68rem; text-transform:uppercase; letter-spacing:.14em; color:var(--moss-light); margin-bottom:8px; font-weight:700; }
.question-box strong { font-family:var(--serif); font-size:1.38rem; font-weight:400; }
.cycle-section { background:var(--ink); color:white; }
.cycle-grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:80px; }
.cycle { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.25); }
.cycle > div { padding:24px 16px 0; border-right:1px solid rgba(255,255,255,.2); min-height:200px; }
.cycle > div:last-child { border:0; }
.cycle span { color:var(--saffron); font-size:.72rem; font-weight:700; }
.cycle strong { display:block; font-family:var(--serif); font-weight:400; font-size:1.35rem; margin:42px 0 10px; }
.cycle p { color:#b9c4be; font-size:.85rem; }
.next-step { background:var(--cream); }
.next-step p:not(.eyebrow) { color:var(--ink-soft); max-width:650px; margin:0 auto 32px; }

/* Journal */
.journal-index { background:var(--cream); }
.featured-essay { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; padding-bottom:100px; border-bottom:1px solid var(--line); }
.featured-visual {
  min-height:460px; background:var(--clay); padding:32px; display:flex; align-items:flex-end; overflow:hidden; position:relative;
}
.featured-visual::before { inset:12% -25% -45% 20%; border-width:2px; }
.featured-essay h2 { margin:15px 0 25px; }
.featured-essay > div p { color:var(--ink-soft); }
.journal-list { padding-top:28px; }
.journal-row { display:grid; grid-template-columns:100px 1fr 50px; gap:40px; padding:38px 0; border-bottom:1px solid var(--line); align-items:center; }
.journal-date span { display:block; color:var(--saffron); font-family:var(--serif); font-size:2.4rem; }
.journal-date small { color:var(--moss-light); }
.journal-row h3 { margin:8px 0 10px; }
.journal-row p:last-child { margin-bottom:0; color:var(--ink-soft); max-width:770px; }
.row-arrow { font-size:1.4rem; text-align:right; }
.letter-band { background:var(--moss); color:white; }
.letter-band-inner { display:flex; justify-content:space-between; align-items:end; gap:40px; }
.letter-band h2 { margin-bottom:0; }
.letter-band .eyebrow { color:#b7c6be; }

/* Essays */
.essay-header { padding:110px 0 90px; background:var(--cream); border-bottom:1px solid var(--line); }
.essay-heading { max-width:970px; }
.essay-heading h1 { font-size:clamp(3.8rem,7vw,7.4rem); margin-bottom:30px; }
.essay-deck { font-family:var(--serif); font-size:1.55rem; color:var(--ink-soft); max-width:720px; }
.essay-meta { display:flex; gap:20px; margin-top:34px; font-size:.69rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--moss-light); }
.essay-layout { display:grid; grid-template-columns:210px minmax(0,720px); gap:90px; justify-content:center; padding-top:90px; padding-bottom:120px; }
.essay-aside { position:sticky; top:130px; align-self:start; font-size:.78rem; color:var(--moss-light); }
.essay-aside a { font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.reading-line { height:1px; background:var(--line); margin:28px 0; }
.essay-body p { font-family:var(--serif); font-size:1.28rem; line-height:1.75; color:#29352f; margin-bottom:28px; }
.essay-body h2 { font-size:2.7rem; margin:70px 0 28px; }
.essay-body blockquote {
  margin:55px -80px; padding:45px 80px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  font-family:var(--serif); font-size:2.05rem; line-height:1.45; color:var(--clay);
}
.pull-line { font-size:1.75rem !important; line-height:1.5 !important; color:var(--moss) !important; font-style:italic; }
.essay-next { background:var(--ink); color:white; padding:80px 0; }
.essay-next .eyebrow { color:#a8b9b0; }
.essay-next a { display:flex; align-items:center; justify-content:space-between; font-family:var(--serif); font-size:clamp(2rem,4vw,4rem); }
.essay-next b { color:var(--saffron); font-weight:400; }

/* Practices */
.practice-intro { background:var(--cream); }
.practices-list { padding-top:0; background:var(--cream); }
.practice { display:grid; grid-template-columns:110px 1.2fr .65fr; gap:55px; padding:85px 0; border-top:1px solid var(--line); }
.practice-label span { font-family:var(--serif); font-size:3rem; color:var(--saffron); }
.practice-label p { font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; color:var(--moss-light); }
.practice-main > p:not(.eyebrow) { color:var(--ink-soft); max-width:650px; }
.practice-main details { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:35px; }
.practice-main summary { list-style:none; display:flex; justify-content:space-between; padding:18px 0; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; cursor:pointer; }
.practice-main summary::-webkit-details-marker { display:none; }
.practice-main details[open] summary span { transform:rotate(45deg); }
.practice-main summary span { font-size:1.3rem; transition:.2s; }
.practice-content { padding:20px 0 28px; }
.practice-content h3 { font-family:var(--sans); font-size:.78rem; text-transform:uppercase; letter-spacing:.09em; font-weight:750; margin:28px 0 8px; }
.practice-content p { color:var(--ink-soft); }
.practice-prompt { align-self:end; padding:28px; background:var(--paper); border-left:3px solid var(--saffron); }
.practice-prompt p { margin:12px 0 4px; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:var(--moss-light); }
.practice-prompt strong { display:block; font-family:var(--serif); font-size:1.25rem; font-weight:400; line-height:1.35; }
.practice-cta { background:var(--paper); }
.practice-cta p:not(.eyebrow) { max-width:680px; margin:0 auto 30px; color:var(--ink-soft); }

/* Stories */
.story-note { background:var(--cream); }
.story-list { background:var(--paper); }
.story { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; padding:95px 0; border-bottom:1px solid var(--line); }
.story.reverse .story-art { order:2; }
.story-art { min-height:560px; display:flex; align-items:flex-end; padding:30px; position:relative; overflow:hidden; }
.story-art::before { content:""; position:absolute; width:115%; aspect-ratio:1; border:1px solid rgba(255,255,255,.45); border-radius:50%; left:25%; top:15%; }
.story-art::after { content:""; position:absolute; width:72%; aspect-ratio:1; border:1px solid rgba(255,255,255,.45); border-radius:50%; left:-12%; top:44%; }
.story-art span { color:white; font-weight:700; position:relative; z-index:1; }
.story-art-one { background:var(--clay); }
.story-art-two { background:#8e7a55; }
.story-art-three { background:var(--moss-light); }
.story-lede { font-family:var(--serif); font-size:1.45rem; color:var(--ink) !important; }
.story-copy p { color:var(--ink-soft); }
.story-copy blockquote { margin:35px 0 0; padding-left:22px; border-left:2px solid var(--saffron); font-family:var(--serif); font-size:1.35rem; font-style:italic; }
.conversations { background:var(--cream); }
.conversations-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.conversations-grid > div:last-child p { font-family:var(--serif); font-size:1.4rem; }

/* About */
.about-belief { background:var(--cream); }
.about-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.principles { background:var(--paper); }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.principle-grid article { padding:34px 34px 50px 0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); min-height:240px; }
.principle-grid article:nth-child(3n+2), .principle-grid article:nth-child(3n+3) { padding-left:34px; }
.principle-grid article:nth-child(3n) { border-right:0; }
.principle-grid span { color:var(--saffron); font-size:.72rem; font-weight:700; }
.principle-grid h3 { margin:45px 0 12px; }
.principle-grid p { color:var(--ink-soft); }
.name-section { background:var(--moss); color:white; }
.name-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:45px; align-items:center; margin-bottom:90px; }
.name-word span { display:block; font-family:var(--serif); font-size:clamp(3.7rem,7vw,7rem); }
.name-word small { color:#bdcac3; max-width:310px; display:block; }
.name-plus { color:var(--saffron); font-size:3rem; }
.name-section .large-copy { color:#e2e8e4; }
.stewardship { background:var(--cream); }
.stewardship-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.stewardship-grid > div:last-child p { font-family:var(--serif); font-size:1.35rem; }

/* Begin + utility */
.begin-page { padding:100px 0 130px; background:var(--ink); color:white; }
.begin-grid { display:grid; grid-template-columns:1.12fr .72fr; gap:90px; align-items:start; }
.begin-copy .eyebrow { color:#a9bbb1; }
.begin-copy .hero-lede { color:#c2cbc6; }
.begin-list { margin-top:58px; border-top:1px solid rgba(255,255,255,.18); }
.begin-list div { display:grid; grid-template-columns:75px 1fr; gap:20px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.begin-list span { color:var(--saffron); font-size:.72rem; font-weight:700; }
.begin-list p { margin:0; color:#c4cdc8; }
.begin-card { background:var(--paper); color:var(--ink); padding:42px; box-shadow:var(--shadow); position:sticky; top:120px; }
.begin-card h2 { font-size:2.7rem; }
.begin-card > p { color:var(--ink-soft); }
.begin-card form { margin-top:30px; }
.begin-card label:not(.consent) { display:block; margin-top:20px; font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.begin-card input { margin-bottom:4px; }
.consent { display:flex; align-items:flex-start; gap:10px; margin:24px 0; font-size:.82rem; color:var(--ink-soft); }
.consent input { width:auto; min-height:0; margin-top:5px; }
.begin-card small { display:block; margin-top:16px; color:var(--moss-light); }
.begin-alternative { background:var(--cream); }
.begin-alternative p:not(.eyebrow) { color:var(--ink-soft); }
.utility-page { min-height:72vh; display:grid; place-items:center; padding:100px 0; background:var(--cream); }
.utility-page img { margin:0 auto 28px; }
.utility-page .hero-lede { margin:0 auto 34px; }
.error-code { font-family:var(--serif); font-size:7rem; color:var(--saffron); line-height:1; margin-bottom:15px; }

/* Footer */
.site-footer { background:#14211c; color:#dce3df; padding:82px 0 26px; }
.footer-grid { display:grid; grid-template-columns:1.35fr .55fr .55fr 1fr; gap:65px; }
.footer-brand { color:white; margin-bottom:20px; }
.footer-statement { max-width:310px; color:#9fada5; }
.footer-grid > div:not(:first-child) > a { display:block; margin-bottom:10px; font-size:.86rem; color:#c0cbc5; }
.footer-grid > div:last-child > p:not(.eyebrow) { color:#9fada5; font-size:.86rem; }
.footer-eyebrow { color:#7e9287; }
.input-row { display:grid; grid-template-columns:1fr 42px; border-bottom:1px solid #617269; }
.input-row input { background:transparent; border:0; color:white; min-width:0; outline:0; }
.input-row button { background:transparent; border:0; color:var(--saffron); font-size:1.25rem; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:70px; padding-top:24px; display:flex; justify-content:space-between; color:#788a81; font-size:.72rem; }

/* Motion */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .site-nav { gap:20px; }
  .hero-grid, .page-hero-grid, .framework-grid, .prose-grid, .about-grid, .begin-grid { grid-template-columns:1fr; }
  .hero-grid { min-height:0; }
  .hero-art { max-width:620px; margin-inline:auto; width:100%; }
  .framework-intro, .sticky-aside, .begin-card { position:static; }
  .threshold-grid { grid-template-columns:1fr 1fr; }
  .threshold-card:nth-child(2) { border-right:0; }
  .threshold-card:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.18); }
  .guide-grid { grid-template-columns:1fr 1fr; }
  .guide-card-featured { grid-column:1/-1; }
  .relationship { grid-template-columns:70px 1fr; }
  .relationship-note { grid-column:2; }
  .cycle-grid { grid-template-columns:1fr; }
  .letter-grid, .conversations-grid, .stewardship-grid { gap:60px; }
  .practice { grid-template-columns:80px 1fr; }
  .practice-prompt { grid-column:2; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:1/-1; max-width:480px; }
}
@media (max-width: 760px) {
  :root { --shell:min(100% - 28px, 1180px); }
  .section { padding:78px 0; }
  h1 { font-size:clamp(3rem,15vw,4.8rem); }
  h2 { font-size:clamp(2.25rem,11vw,3.5rem); }
  .header-inner { height:72px; }
  .nav-toggle { display:block; z-index:102; }
  .site-header { backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--paper); }
  .site-nav {
    position:absolute; top:100%; left:0; right:0; z-index:101;
    display:none; flex-direction:column; align-items:stretch; gap:0;
    background:var(--paper);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    box-shadow:0 22px 44px rgba(29,42,37,.14);
    padding:6px 0 12px;
  }
  body.nav-open .site-nav { display:flex; animation:navdrop .22s ease; }
  @keyframes navdrop { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
  body.nav-open .nav-toggle span:first-child { transform:translateY(3.5px) rotate(45deg); }
  body.nav-open .nav-toggle span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .site-nav > a {
    font-size:.95rem; font-weight:650; letter-spacing:.03em; color:var(--ink);
    padding:14px 24px; min-height:48px; display:flex; align-items:center;
  }
  .site-nav > a:not(.nav-cta)::after { display:none; }
  .site-nav .nav-cta { margin:10px 24px 4px; align-self:flex-start; font-size:.8rem; }
  .hero { padding-top:50px; }
  .hero-grid { gap:10px; }
  .hero-copy h1 { font-size:clamp(3.35rem,16vw,5rem); }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .art-note { font-size:.95rem; }
  .hero-rail { display:none; }
  .display-question { font-size:clamp(3rem,14vw,5rem); }
  .threshold-grid, .guide-grid, .article-grid, .principle-grid { grid-template-columns:1fr; }
  .threshold-card, .threshold-card + .threshold-card { border-right:0; border-top:1px solid rgba(255,255,255,.18); padding:28px 0; min-height:0; }
  .threshold-card h3 { margin:30px 0 12px; }
  .split-heading, .letter-grid, .featured-essay, .story, .conversations-grid, .about-grid, .stewardship-grid { grid-template-columns:1fr; gap:40px; }
  .framework-row { grid-template-columns:35px 90px 1fr; gap:12px; }
  .framework-row em { font-size:.92rem; }
  .framework-row b { display:none; }
  .guide-card { min-height:320px; }
  .subscribe-form { grid-template-columns:1fr; gap:12px; }
  .page-hero { padding:80px 0; }
  .relationship { grid-template-columns:1fr; gap:18px; padding:65px 0; }
  .relationship-note { grid-column:auto; border-left:0; border-top:1px solid var(--line); padding:22px 0 0; }
  .cycle { grid-template-columns:1fr; }
  .cycle > div { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); display:grid; grid-template-columns:30px 110px 1fr; align-items:center; padding:18px 0; }
  .cycle strong { margin:0; }
  .cycle p { margin:0; }
  .featured-visual { min-height:310px; }
  .journal-row { grid-template-columns:62px 1fr 25px; gap:16px; }
  .journal-row p:last-child { display:none; }
  .essay-header { padding:80px 0 60px; }
  .essay-heading h1 { font-size:clamp(3.3rem,15vw,5rem); }
  .essay-layout { grid-template-columns:1fr; gap:40px; padding-top:60px; }
  .essay-aside { display:none; }
  .essay-body p { font-size:1.15rem; }
  .essay-body blockquote { margin:45px 0; padding:30px 0; font-size:1.65rem; }
  .practice { grid-template-columns:1fr; gap:18px; padding:60px 0; }
  .practice-prompt { grid-column:auto; }
  .story.reverse .story-art { order:0; }
  .story-art { min-height:360px; }
  .name-grid { grid-template-columns:1fr; gap:20px; text-align:center; }
  .name-word small { margin-inline:auto; }
  .name-plus { transform:rotate(45deg); }
  .begin-page { padding:75px 0 90px; }
  .begin-card { padding:30px 22px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

/* Contact and legal pages */
.contact-section { background: var(--cream); }
.contact-grid { display:grid; grid-template-columns:.85fr 1fr; gap:100px; align-items:start; }
.contact-context h2 { margin-bottom:42px; }
.contact-reasons { border-top:1px solid var(--line); }
.contact-reasons div { display:grid; grid-template-columns:45px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.contact-reasons span { color:var(--saffron); font-size:.72rem; font-weight:700; }
.contact-reasons p { margin:0; color:var(--ink-soft); }
.contact-note { margin-top:34px; padding-left:18px; border-left:2px solid var(--saffron); font-family:var(--serif); font-style:italic; }
.contact-card { background:var(--paper); padding:42px; border:1px solid var(--line); box-shadow:var(--shadow); }
.contact-card label { display:block; margin-top:20px; font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.contact-card input, .contact-card select, .contact-card textarea {
  width:100%; color:var(--ink); background:transparent; border:0; border-bottom:1px solid var(--line);
  border-radius:0; padding:12px 2px; outline:none;
}
.contact-card textarea { border:1px solid var(--line); margin:10px 0 24px; padding:12px; resize:vertical; }
.contact-card select { min-height:50px; }
.legal-section { background:var(--cream); }
.legal-layout { display:grid; grid-template-columns:240px minmax(0,720px); gap:100px; justify-content:center; align-items:start; }
.legal-aside { position:sticky; top:130px; padding-right:30px; border-right:1px solid var(--line); }
.legal-aside p { margin-bottom:4px; color:var(--moss-light); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.legal-aside strong { font-family:var(--serif); font-size:1.2rem; font-weight:400; }
.legal-aside .legal-note { margin-top:38px; text-transform:none; letter-spacing:0; font-weight:400; line-height:1.6; }
.legal-copy h2 { font-size:2.25rem; margin:58px 0 18px; }
.legal-copy h2:first-child { margin-top:0; }
.legal-copy p { color:var(--ink-soft); font-family:var(--serif); font-size:1.13rem; line-height:1.75; }
.inline-link { text-decoration:underline; text-decoration-color:var(--saffron); text-underline-offset:4px; }
@media (max-width:760px) {
  .contact-grid, .legal-layout { grid-template-columns:1fr; gap:50px; }
  .contact-card { padding:30px 22px; }
  .legal-aside { position:static; border-right:0; border-bottom:1px solid var(--line); padding:0 0 30px; }
}

/* =========================================================
   v1.5 — Traditions in Conversation and Purpose Across Time
   ========================================================= */
.traditions-hero {
  background:
    radial-gradient(circle at 78% 26%, rgba(220,162,75,.32) 0 86px, transparent 87px),
    linear-gradient(135deg, #22362d 0%, #14211c 100%);
  color: var(--cream);
}
.traditions-hero .eyebrow { color:#b7c6be; }
.traditions-hero .hero-lede { color:#d0d9d4; }
.traditions-position { background:var(--cream); }
.traditions-position-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.collection-feature-section { background:var(--paper); padding-top:20px; }
.collection-feature {
  display:grid; grid-template-columns:1fr 1fr; min-height:500px;
  background:var(--moss); color:white; align-items:stretch;
}
.collection-feature-mark {
  padding:45px; background:#253e33; position:relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:space-between;
}
.collection-feature-mark > span { color:var(--saffron); font-size:.72rem; font-weight:800; letter-spacing:.18em; }
.collection-feature-mark svg { width:100%; color:#d1dbd5; }
.collection-feature-mark circle { fill:var(--saffron); stroke:#253e33; stroke-width:5; }
.collection-feature > div:last-child { padding:60px; display:flex; flex-direction:column; justify-content:center; }
.collection-feature .article-meta { color:#aebeb5; }
.collection-feature h2 { margin:15px 0 25px; }
.collection-feature p { color:#c8d2cc; }
.traditions-collection { background:var(--cream); }
.collection-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.collection-card {
  display:flex; flex-direction:column; padding:22px; border:1px solid var(--line); background:var(--paper);
  min-height:550px; transition:transform .25s, box-shadow .25s;
}
.collection-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.collection-card-top {
  min-height:210px; padding:22px; margin-bottom:28px; display:flex; align-items:flex-end; justify-content:space-between;
  color:white; position:relative; overflow:hidden;
}
.collection-card-top::before, .collection-card-top::after {
  content:""; position:absolute; border:1px solid rgba(255,255,255,.35); border-radius:50%;
}
.collection-card-top::before { width:260px; height:260px; right:-75px; top:-80px; }
.collection-card-top::after { width:180px; height:180px; left:-65px; bottom:-90px; }
.collection-card-top span, .collection-card-top b { position:relative; z-index:1; }
.collection-card-top span { font-size:.72rem; font-weight:800; }
.collection-card-top b { font-family:var(--serif); font-size:1.05rem; font-weight:400; }
.ashrama-card { background:#94634e; }
.jung-card { background:#536b60; }
.aristotle-card { background:#9b7c47; }
.collection-card h3 { margin:12px 0 18px; }
.collection-card > p:not(.article-meta) { color:var(--ink-soft); }
.collection-card .card-link { margin-top:auto; }
.future-conversations { background:var(--ink); color:white; }
.future-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.future-grid > div:first-child p:not(.eyebrow) { color:#b8c3bd; }
.future-list { border-top:1px solid rgba(255,255,255,.2); }
.future-list div { display:grid; grid-template-columns:120px 1fr; gap:28px; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.future-list span { color:var(--saffron); font-family:var(--serif); font-size:1.25rem; }
.future-list p { margin:0; color:#c5cec9; }
.traditions-credo { background:var(--paper); }
.traditions-credo p:not(.eyebrow) { color:var(--ink-soft); max-width:690px; margin:0 auto 32px; }

/* Homepage traditions */
.traditions-home { background:#ddd0ba; }
.traditions-home-intro {
  display:grid; grid-template-columns:1.1fr .9fr; column-gap:85px; align-items:end; margin-bottom:65px;
}
.traditions-home-intro .eyebrow { grid-column:1/-1; }
.traditions-home-intro h2 { margin:0; }
.traditions-home-intro > p:not(.eyebrow) { color:var(--ink-soft); margin-bottom:20px; }
.traditions-home-intro .text-link { grid-column:2; }
.traditions-home-grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); border-top:1px solid rgba(29,42,37,.2); }
.tradition-home-card {
  min-height:330px; padding:28px 24px; border-right:1px solid rgba(29,42,37,.2);
  display:flex; flex-direction:column; justify-content:space-between; transition:background .25s, transform .25s;
}
.tradition-home-card:last-child { border-right:0; }
.tradition-home-card:hover { background:rgba(255,255,255,.32); transform:translateY(-4px); }
.tradition-home-card .tradition-index { color:var(--clay); font-weight:800; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.tradition-home-card h3 { font-size:1.85rem; margin:9px 0 14px; }
.tradition-home-card p:last-child { color:var(--ink-soft); font-size:.9rem; }
.tradition-home-card b { font-weight:400; align-self:flex-end; }
.time-home-card { background:var(--moss); color:white; }
.time-home-card .tradition-index { color:var(--saffron); }
.time-home-card .article-meta, .time-home-card p:last-child { color:#c0ccc5; }

/* Time matrix */
.time-framework { background:#d9ccb7; }
.time-matrix { border-top:1px solid rgba(29,42,37,.25); overflow:hidden; }
.time-matrix-row { display:grid; grid-template-columns:.55fr repeat(3,1fr); border-bottom:1px solid rgba(29,42,37,.22); }
.time-matrix-row > div { padding:24px 22px; border-right:1px solid rgba(29,42,37,.18); }
.time-matrix-row > div:last-child { border-right:0; }
.time-matrix-head { background:var(--ink); color:white; }
.time-matrix-head > div:first-child { color:#aebbb4; font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.time-matrix-head div:not(:first-child) { font-family:var(--serif); font-size:1.35rem; }
.time-matrix-head span { display:block; color:var(--saffron); font-family:var(--sans); font-size:.68rem; font-weight:800; margin-bottom:10px; }
.time-matrix-head small { display:block; color:#acb9b2; font-family:var(--sans); font-size:.72rem; margin-top:8px; line-height:1.45; }
.time-matrix-row:not(.time-matrix-head) > div:first-child { background:rgba(255,255,255,.25); }
.time-matrix-row strong { display:block; font-family:var(--serif); font-size:1.3rem; font-weight:400; }
.time-matrix-row small { color:var(--moss-light); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.time-matrix-row:not(.time-matrix-head) > div:not(:first-child) { color:var(--ink-soft); }
.time-framework-link { margin-top:38px; text-align:right; }
.relationship-deep-link { margin-top:28px !important; }

/* Journal filtering */
.journal-collection-nav { background:var(--cream); padding:34px 0 0; }
.journal-collection-nav .eyebrow { margin-bottom:12px; }
.journal-filters { display:flex; gap:8px; flex-wrap:wrap; }
.journal-filter {
  border:1px solid var(--line); background:transparent; color:var(--ink-soft); padding:10px 15px;
  font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800;
}
.journal-filter.active { background:var(--ink); color:white; border-color:var(--ink); }
.journal-filter-item.filtered-out { display:none !important; }
.featured-time { background:
  radial-gradient(circle at 74% 28%, rgba(220,162,75,.95) 0 72px, transparent 73px),
  linear-gradient(145deg, #2f4b3e, #1d2a25);
}
.journal-traditions-link {
  margin-top:80px; padding:45px; background:#ddd0ba; display:flex; align-items:end; justify-content:space-between; gap:40px;
}
.journal-traditions-link h2 { margin:0 0 14px; font-size:3rem; }
.journal-traditions-link p:not(.eyebrow) { color:var(--ink-soft); margin:0; }

/* Tradition essay components */
.tradition-essay-header {
  background:
    linear-gradient(90deg, rgba(29,42,37,.03) 1px, transparent 1px),
    linear-gradient(rgba(29,42,37,.03) 1px, transparent 1px),
    var(--cream);
  background-size:48px 48px;
}
.essay-five { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:40px 0; }
.essay-five div { padding:22px; background:var(--paper); border-left:3px solid var(--saffron); }
.essay-five span, .essay-practice span, .two-lens span {
  display:block; font-family:var(--sans); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; font-weight:800; color:var(--moss-light);
}
.essay-five p { font-family:var(--serif); font-size:1.05rem; line-height:1.45; margin:8px 0 0; }
.essay-practice { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:40px 0; }
.essay-practice.four { grid-template-columns:repeat(2,1fr); }
.essay-practice div { padding:23px; background:#ded2be; }
.essay-practice p { font-size:1rem; line-height:1.5; margin:8px 0 0; }
.ashrama-sequence { margin:45px 0; border-top:1px solid var(--line); }
.ashrama-sequence div { display:grid; grid-template-columns:48px 150px 1fr; gap:22px; padding:20px 0; border-bottom:1px solid var(--line); align-items:start; }
.ashrama-sequence span { color:var(--saffron); font-family:var(--sans); font-size:.7rem; font-weight:800; }
.ashrama-sequence strong { font-family:var(--serif); font-size:1.25rem; font-weight:400; }
.ashrama-sequence p { margin:0; font-size:1rem; line-height:1.5; }
.essay-list { font-family:var(--serif); font-size:1.15rem; line-height:1.7; color:#29352f; padding-left:24px; }
.two-lens { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:40px 0; }
.two-lens > div { padding:28px; border:1px solid var(--line); background:var(--paper); }
.two-lens p { font-size:1rem; line-height:1.5; margin:14px 0 0; }
.essay-sources { margin-top:80px; padding-top:35px; border-top:1px solid var(--line); }
.essay-sources > p:not(.eyebrow) { font-family:var(--sans); font-size:.9rem; color:var(--ink-soft); }
.essay-sources ol { padding-left:20px; }
.essay-sources li { margin:12px 0; color:var(--ink-soft); font-size:.9rem; }
.essay-sources a { text-decoration:underline; text-decoration-color:var(--saffron); text-underline-offset:4px; }

@media (max-width:980px) {
  .traditions-position-grid, .future-grid { grid-template-columns:1fr; gap:50px; }
  .collection-grid { grid-template-columns:1fr 1fr; }
  .collection-card:last-child { grid-column:1/-1; }
  .traditions-home-grid { grid-template-columns:1fr 1fr; }
  .tradition-home-card:nth-child(2) { border-right:0; }
  .tradition-home-card:nth-child(n+3) { border-top:1px solid rgba(29,42,37,.2); }
}
@media (max-width:760px) {
  .collection-feature, .collection-grid, .traditions-home-intro, .traditions-home-grid { grid-template-columns:1fr; }
  .collection-feature-mark { min-height:320px; }
  .collection-feature > div:last-child { padding:36px 28px; }
  .collection-card:last-child { grid-column:auto; }
  .collection-card { min-height:480px; }
  .traditions-home-intro .eyebrow, .traditions-home-intro .text-link { grid-column:auto; }
  .tradition-home-card { border-right:0; border-bottom:1px solid rgba(29,42,37,.2); min-height:260px; }
  .time-matrix { overflow-x:auto; }
  .time-matrix-row { min-width:820px; }
  .time-framework-link { text-align:left; }
  .journal-traditions-link { flex-direction:column; align-items:flex-start; padding:30px 24px; }
  .journal-traditions-link h2 { font-size:2.35rem; }
  .essay-five, .essay-practice, .essay-practice.four, .two-lens { grid-template-columns:1fr; }
  .ashrama-sequence div { grid-template-columns:40px 1fr; }
  .ashrama-sequence p { grid-column:2; }
}

.about-time-thesis { background:#ddd0ba; }
.time-thesis-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
@media (max-width:760px) {
  .time-thesis-grid { grid-template-columns:1fr; gap:40px; }
}

/* =========================================================
   v1.13 — restructure: question-led hero, merged journal,
   practice feature, single Begin ask
   ========================================================= */
.hero-not {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  color: var(--moss-light);
  margin: 0 0 18px;
}
.hero-question {
  font-size: clamp(3.5rem, 7.6vw, 7.5rem);
  line-height: 1.02;
  letter-spacing: -.048em;
}
.hero-question em { color: var(--saffron); }
.hero-question, .section-heading h2 { text-wrap: balance; }
.hero .hero-lede { font-size: clamp(1.2rem, 1.9vw, 1.55rem); max-width: 640px; }
.section-intro {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 720px;
  margin-top: 22px;
}
.home-featured { padding: 0 0 70px; margin-bottom: 64px; }
.home-featured h3 { font-size: clamp(2rem, 3.4vw, 3.3rem); margin: 12px 0 20px; }
.home-featured .article-meta { margin-bottom: 0; }
.article-grid { margin-bottom: 56px; }
.practice-feature-section { background: var(--cream); border-top: 1px solid var(--line); }
.practice-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.practice-feature h2 { margin-bottom: 0; }
.practice-feature p:not(.eyebrow) { font-family: var(--serif); font-size: 1.35rem; color: var(--ink-soft); }
.practice-feature-links { display: flex; align-items: center; gap: 28px; margin-top: 30px; flex-wrap: wrap; }
.begin-close-actions p { font-family: var(--serif); font-size: 1.35rem; }
.begin-close-actions .button { margin: 6px 0 16px; }
.begin-close-actions small { display: block; color: rgba(29,42,37,.7); }
.journal-collection-note {
  margin-top: 84px;
  border: 1px solid var(--line);
  background: var(--paper);
  padding: clamp(32px, 4.5vw, 60px);
}
.journal-collection-note h2 { font-size: clamp(2rem, 3.4vw, 3.1rem); margin-bottom: 24px; }
.journal-collection-note p:not(.eyebrow) { color: var(--ink-soft); max-width: 880px; }
.journal-collection-note p:last-child { margin-bottom: 0; }
.footer-byline { color: #7e9287; font-size: .8rem; margin-top: -8px; }
@media (max-width: 980px) {
  .practice-feature { gap: 56px; }
}
@media (max-width: 760px) {
  .practice-feature { grid-template-columns: 1fr; gap: 40px; }
  .hero-question { font-size: clamp(2.9rem, 13.5vw, 4.9rem); }
  .hero-not { font-size: 1.2rem; }
  .home-featured { padding-bottom: 50px; margin-bottom: 44px; }
}
