:root {
  --navy-950: #020e1b;
  --navy-900: #06192c;
  --navy-800: #0b2741;
  --ink: #102235;
  --cream: #f7f1e7;
  --paper: #fffdf8;
  --sand: #e7dcc8;
  --gold: #d7a841;
  --gold-light: #f0d184;
  --gold-dark: #9b6a18;
  --muted: #64707c;
  --line: rgba(15, 38, 61, .16);
  --section-connected: 104px;
  --section-standard: 120px;
  --section-chapter: 124px;
  --shell: min(1240px, calc(100% - 72px));
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
h1, h2, h3, p, figure, blockquote { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.025em; }
h1 { font-size: clamp(4.1rem, 7.4vw, 7.7rem); line-height: .91; }
h2 { font-size: clamp(3rem, 5vw, 5.6rem); line-height: .98; }
h3 { font-size: clamp(1.7rem, 2.4vw, 2.45rem); line-height: 1.05; }
p { margin-bottom: 1.2rem; }
.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; z-index: 200; left: 18px; top: -80px; padding: 12px 18px; color: #fff; background: var(--navy-950); }
.skip-link:focus { top: 18px; }
.eyebrow { margin-bottom: 1.5rem; color: var(--gold-light); font-size: .68rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow-dark { color: var(--gold-dark); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 90px; padding: 0 max(36px, calc((100vw - 1440px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 48px; color: #fff; background: linear-gradient(180deg, rgba(2,14,27,.82), rgba(2,14,27,.22) 78%, transparent); transition: height .35s ease, background .35s ease, box-shadow .35s ease; }
.site-header.is-scrolled { height: 76px; background: rgba(2,14,27,.96); box-shadow: 0 16px 50px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.brand { width: 224px; flex: 0 0 auto; padding-block: 15px; }
.brand-wordmark { width: 100%; height: auto; object-fit: contain; object-position: left center; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 1.5vw, 28px); }
.primary-nav > a:not(.nav-cta), .explore-menu > summary { position: relative; padding: 12px 0; color: rgba(255,255,255,.84); font-size: .67rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.primary-nav > a.member-sign-in { white-space: nowrap; color: var(--gold-light) !important; font-size: .75rem; font-weight: 700; letter-spacing: .095em; }
.mobile-nav-context { display: none; }
.primary-nav > a:not(.nav-cta)::after, .explore-menu > summary::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 1px; background: var(--gold-light); transition: right .25s ease; }
.primary-nav > a:hover::after, .primary-nav > a:focus-visible::after, .primary-nav > a[aria-current="page"]::after, .explore-menu > summary:hover::after, .explore-menu[data-current] > summary::after { right: 0; }
.nav-cta { padding: 12px 17px; border: 1px solid rgba(240,209,132,.75); color: var(--gold-light); font-size: .64rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: color .25s ease, background .25s ease, transform .25s ease; }
.nav-cta:hover, .nav-cta:focus-visible { color: var(--navy-950); background: var(--gold-light); transform: translateY(-2px); }
.nav-toggle { display: none; }
.explore-menu { position: relative; }
.explore-menu summary { display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; }
.explore-menu summary::-webkit-details-marker { display: none; }
.explore-menu summary span { color: var(--gold-light); transition: transform .25s ease; }
.explore-menu[open] summary span { transform: rotate(45deg); }
.explore-menu > div { position: absolute; top: calc(100% + 13px); right: -30px; width: 260px; padding: 18px; display: grid; border: 1px solid rgba(240,209,132,.25); color: #fff; background: rgba(2,14,27,.98); box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.explore-menu > div a { padding: 11px 13px; color: rgba(255,255,255,.72); font-size: .78rem; }
.explore-menu > div a:hover, .explore-menu > div a:focus-visible, .explore-menu > div a[aria-current="page"] { color: var(--gold-light); background: rgba(255,255,255,.05); }

.button { min-height: 54px; padding: 14px 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-gold { color: var(--navy-950); background: linear-gradient(135deg, #f0d184, #c89329); box-shadow: 0 14px 35px rgba(215,168,65,.18); }
.button-quiet, .button-outline { color: #fff; border-color: rgba(255,255,255,.46); background: rgba(2,14,27,.18); }
.button-quiet:hover, .button-outline:hover { border-color: var(--gold-light); color: var(--gold-light); }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--gold-dark); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.text-link span { font-size: 1.1rem; transition: transform .25s ease; }
.text-link:hover span, .text-link:focus-visible span { transform: translate(3px, -3px); }
.text-link.light { color: var(--gold-light); }
.story-bridge-link { width: fit-content; margin: 28px 0 22px; padding-bottom: 5px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid currentColor; color: #8d6115; font-size: .7rem; font-weight: 700; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.story-bridge-link span { font-size: 1rem; transition: transform .25s ease; }
.story-bridge-link:hover span, .story-bridge-link:focus-visible span { transform: translateX(4px); }
.story-bridge-link-light { color: var(--gold-light); }
.founding-story-bridge { margin: 31px 0 0; }

.home-hero { position: relative; min-height: 100svh; display: grid; align-items: end; overflow: hidden; color: #fff; background: var(--navy-950); }
.home-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.8) contrast(1.02); transform: scale(1.035); animation: heroSettle 1.8s ease-out both; }
.home-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,14,27,.96) 0%, rgba(2,14,27,.84) 38%, rgba(2,14,27,.24) 78%), linear-gradient(0deg, rgba(2,14,27,.76), transparent 52%); }
.home-hero-content { position: relative; max-width: 900px; margin-left: max(36px, calc((100vw - min(1240px, calc(100vw - 72px))) / 2)); margin-right: 36px; margin-bottom: clamp(95px, 11vh, 145px); padding-top: 90px; }
.hero-icon { width: 74px; height: 74px; margin-bottom: 22px; object-fit: contain; filter: drop-shadow(0 10px 22px rgba(0,0,0,.35)); }
.home-hero h1 { max-width: 950px; margin-bottom: 1.6rem; }
.hero-promise { color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.65rem, 2.7vw, 2.8rem); font-style: italic; }
.hero-actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: 14px; }
.scroll-cue { position: absolute; right: max(36px, calc((100vw - 1240px) / 2)); bottom: 40px; display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.58); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue i { width: 1px; height: 62px; background: linear-gradient(var(--gold-light), transparent); }
@keyframes heroSettle { from { transform: scale(1.09); } to { transform: scale(1.035); } }

.worth-section { padding: var(--section-chapter) 0 var(--section-connected); background: var(--cream); }
.worth-grid { display: grid; grid-template-columns: 1.08fr .82fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.worth-section h2 { max-width: 720px; }
.worth-copy { padding-top: 24px; }
.worth-copy > p { color: #52606c; }
.worth-copy .statement { margin: 2rem 0; color: var(--navy-900); font-family: var(--serif); font-size: 1.55rem; line-height: 1.35; }
.human-line { margin-top: 110px; padding-top: 32px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); color: var(--navy-900); font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 3rem); font-style: italic; }
.human-line span:nth-child(2) { color: var(--gold-dark); }
.navy-section { color: #fff; background: var(--navy-900); }
.does-section { position: relative; padding: var(--section-standard) 0; overflow: hidden; }
.does-section::before { content: ""; position: absolute; width: 680px; height: 680px; right: -390px; top: -220px; border: 1px solid rgba(215,168,65,.15); border-radius: 50%; box-shadow: 0 0 0 100px rgba(215,168,65,.03), 0 0 0 200px rgba(215,168,65,.02); }
.section-heading { position: relative; max-width: 850px; }
.section-heading > p:last-child { max-width: 700px; color: rgba(255,255,255,.64); }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered > p:last-child { margin-inline: auto; }
.promise-grid { margin-top: 75px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(240,209,132,.25); border-bottom: 1px solid rgba(240,209,132,.25); }
.promise-card { position: relative; min-height: 330px; padding: 50px 42px; overflow: hidden; border-right: 1px solid rgba(240,209,132,.18); isolation: isolate; cursor: pointer; transition: background .3s ease, transform .3s ease; }
.promise-card:last-child { border-right: 0; }
.promise-card::before { content: ""; position: absolute; z-index: -2; inset: 0; background: var(--pathway-image, linear-gradient(145deg, rgba(240,209,132,.16), transparent)); background-position: center; background-size: cover; opacity: .06; transform: scale(1.015); transition: opacity .3s ease, transform .3s ease; }
.promise-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(155deg, rgba(2,14,27,.94), rgba(6,25,44,.74)); opacity: .9; transition: opacity .3s ease; }
.promise-preserve { --pathway-image: url('/assets/old-legacy-photos.jpg'); }
.promise-discover { --pathway-image: url('/assets/halia-secondary-presentational-v9.jpg'); }
.promise-card > * { position: relative; z-index: 1; }
.promise-card span { color: var(--gold-light); font-family: var(--serif); font-size: 1.1rem; }
.promise-card h3 { margin: 65px 0 15px; }
.promise-card p { color: rgba(255,255,255,.62); font-size: .92rem; }
.promise-card b { position: absolute; right: 34px; bottom: 28px; color: var(--gold-light); font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.promise-card:hover::before, .promise-card:focus-visible::before { opacity: .72; transform: scale(1); }
.promise-card:hover::after, .promise-card:focus-visible::after { opacity: .82; }
.promise-card:focus-visible { outline: 2px solid var(--gold-light); outline-offset: -4px; }
.promise-raised { background: linear-gradient(160deg, rgba(215,168,65,.16), rgba(255,255,255,.02)); transform: translateY(-22px); }
.section-link { margin-top: 46px; text-align: right; }

.capsule-home { padding: var(--section-chapter) 0; background: #eee5d7; }
.capsule-home-grid { display: grid; grid-template-columns: .82fr 1.1fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.chapter-sticky { position: sticky; top: 120px; }
.chapter-sticky h2 { color: var(--navy-900); }
.chapter-sticky > p:not(.eyebrow) { color: #586571; }
.chapter-sticky blockquote { margin: 42px 0; padding-left: 25px; border-left: 2px solid var(--gold); color: var(--navy-900); font-family: var(--serif); font-size: 1.5rem; font-style: italic; line-height: 1.35; }
.chapter-stack { display: grid; gap: 55px; }
.chapter-card { position: relative; min-height: 420px; margin: 0; overflow: hidden; border: 1px solid rgba(14,37,58,.15); background: var(--paper); box-shadow: 0 32px 70px rgba(19,36,50,.13); }
.chapter-card:nth-child(even) { transform: translateX(-26px); }
.chapter-one img { width: 100%; height: 520px; object-fit: cover; filter: sepia(.12) saturate(.8); }
.chapter-one figcaption { position: absolute; inset: auto 0 0; padding: 80px 38px 32px; color: #fff; background: linear-gradient(transparent, rgba(2,14,27,.92)); }
.chapter-card span { display: block; margin-bottom: 10px; color: var(--gold-dark); font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.chapter-card strong { display: block; font-family: var(--serif); font-size: 2.2rem; font-weight: 500; }
.chapter-two, .chapter-three, .chapter-four { padding: clamp(45px, 7vw, 90px); display: grid; align-content: center; }
.chapter-two p, .chapter-three p, .chapter-four p { color: var(--navy-900); font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.04; }
.chapter-two em { margin-top: 35px; color: #89775d; font-family: "Segoe Script", cursive; font-size: 1.6rem; transform: rotate(-2deg); }
.chapter-three { color: #fff; background: var(--navy-900); }
.chapter-three p { color: #fff; }
.voice-line { height: 100px; margin: 28px 0; display: flex; align-items: center; gap: 10px; }
.voice-line i { width: 4px; height: 35%; background: var(--gold-light); border-radius: 4px; }
.voice-line i:nth-child(2), .voice-line i:nth-child(6) { height: 70%; }
.voice-line i:nth-child(3), .voice-line i:nth-child(5) { height: 100%; }
.voice-line i:nth-child(4) { height: 55%; }
.voice-line i:nth-child(7) { height: 25%; }
.chapter-three small { color: var(--gold-light); letter-spacing: .12em; text-transform: uppercase; }
.chapter-four { min-height: 360px; background: #d8c5a4; }

.begins-home { padding: var(--section-standard) 0; }
.movement-track { position: relative; margin-top: 85px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.movement-track::before { content: ""; position: absolute; left: 7%; right: 7%; top: 27px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-light) 12%, var(--gold-light) 88%, transparent); opacity: .65; }
.movement-track li { position: relative; padding: 0 18px; text-align: center; }
.movement-track button { width: 100%; min-height: 190px; padding: 85px 10px 18px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.movement-track button > span { position: absolute; z-index: 1; left: 50%; top: 0; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--gold-light); border-radius: 50%; color: var(--gold-light); background: var(--navy-900); font-family: var(--serif); transform: translateX(-50%); transition: color .3s ease, background .3s ease, box-shadow .3s ease; }
.movement-track strong { display: block; margin-bottom: 12px; font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.05; }
.movement-track small { display: block; color: rgba(255,255,255,.55); font-size: .88rem; }
.movement-track li.is-active button > span, .movement-track button:hover > span, .movement-track button:focus-visible > span { color: var(--navy-950); background: var(--gold-light); box-shadow: 0 0 0 7px rgba(240,209,132,.1); }
.movement-track button:focus-visible { outline: 1px solid rgba(240,209,132,.8); outline-offset: 4px; }
.legacy-step-detail { min-height: 190px; margin-top: 48px; padding: 36px clamp(28px, 6vw, 72px); border: 1px solid rgba(240,209,132,.25); background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(240,209,132,.035)); }
.legacy-step-label { margin-bottom: 12px; color: var(--gold-light); font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.legacy-step-copy { max-width: 950px; margin: 0; color: rgba(255,255,255,.76); font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.45; }
.protected-line { margin-top: 95px; color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.9rem, 3.3vw, 3.4rem); font-style: italic; text-align: center; }

.meaning-home { display: grid; grid-template-columns: 1fr 1fr; align-items: start; background: #ded2bf; }
.meaning-sequence { padding: 9vh clamp(38px, 6vw, 96px); display: grid; gap: 8vh; }
.meaning-frame { min-height: 92vh; margin: 0; display: grid; place-items: center; opacity: .42; transform: scale(.975); transition: opacity .8s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
.meaning-frame img { width: 100%; max-height: 78vh; object-fit: cover; border-radius: 28px; box-shadow: 0 40px 90px rgba(20,33,45,.24); }
.meaning-frame.is-active { opacity: 1; transform: scale(1); }
.meaning-copy-shell { position: relative; align-self: stretch; background: var(--cream); }
.meaning-copy { position: sticky; top: 0; min-height: 100vh; padding: clamp(70px, 9vw, 150px); display: grid; align-content: center; background: var(--cream); }
.meaning-copy > p:not(.eyebrow) { margin-bottom: .85rem; color: var(--navy-900); font-family: var(--serif); font-size: clamp(2.4rem, 4.5vw, 5rem); font-style: italic; line-height: .99; }
.meaning-copy > p:last-child { color: var(--gold-dark); }

.halia-home { min-height: 900px; display: grid; grid-template-columns: .9fr 1.1fr; }
.halia-home-photo { position: relative; min-height: 760px; margin: 0; overflow: hidden; }
.halia-home-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 65%, var(--navy-900)); }
.halia-home-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; filter: saturate(.82); }
.halia-home-copy { max-width: 850px; padding: clamp(70px, 9vw, 150px); display: grid; align-content: center; }
.halia-home-copy .eyebrow span { margin-left: 12px; color: rgba(255,255,255,.45); letter-spacing: .08em; }
.halia-pronunciation { margin: -1rem 0 1.6rem; color: rgba(255,255,255,.48) !important; font-size: .68rem; font-weight: 600; letter-spacing: .16em; }
.halia-home-copy > p:not(.eyebrow) { color: rgba(255,255,255,.64); }
.halia-home-copy .button { width: fit-content; margin-top: 18px; }

.horizon-home { padding: 150px 0; background: var(--cream); }
.horizon-intro { max-width: 900px; }
.horizon-intro > p:last-child { max-width: 700px; color: var(--muted); }
.state-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.state-card { min-height: 390px; padding: 45px 38px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--paper); }
.state-card span { width: fit-content; padding: 6px 10px; border: 1px solid var(--line); color: var(--muted); font-size: .64rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.state-card h3 { margin-top: auto; color: var(--navy-900); }
.state-card p { color: var(--muted); font-size: .9rem; }
.state-card.available { color: #fff; background: var(--navy-900); }
.state-card.available span { color: var(--gold-light); border-color: rgba(240,209,132,.4); }
.state-card.available h3 { color: #fff; }
.state-card.available p { color: rgba(255,255,255,.62); }
.state-card.future { background: #e6d7bd; }

.stories-home { padding: var(--section-chapter) 0; }
.stories-home-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(56px, 7vw, 96px); align-items: center; }
.stories-home-grid > div { min-width: 0; }
.stories-home-grid > div > p:not(.eyebrow) { color: rgba(255,255,255,.62); }
.story-format-card { position: relative; width: 100%; min-width: 0; min-height: 0; margin: 0; overflow: hidden; align-self: center; }
.story-format-card img { width: 100%; height: auto; aspect-ratio: 16 / 8.5; object-fit: cover; object-position: center 46%; filter: sepia(.12) saturate(.78); }
.story-format-card figcaption { position: absolute; inset: auto 0 0; padding: 100px 42px 38px; background: linear-gradient(transparent, rgba(2,14,27,.96)); }
.story-format-card span, .story-format-card small { display: block; color: var(--gold-light); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.story-format-card strong { display: block; margin: 12px 0; font-family: var(--serif); font-size: 2.4rem; font-weight: 500; line-height: 1.05; }
.story-format-card small { color: rgba(255,255,255,.5); }

.trust-home { padding: var(--section-chapter) 0; background: var(--paper); }
.trust-home .section-heading > p:last-child { color: var(--muted); }
.trust-home-grid { margin-top: 75px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-link { position: relative; min-height: 350px; padding: 45px 40px; border-right: 1px solid var(--line); background: linear-gradient(145deg, rgba(215,168,65,.065), rgba(255,253,248,.25)); transition: color .3s ease, background .3s ease, box-shadow .3s ease; }
.trust-link:last-child { border-right: 0; }
.trust-link > span { color: var(--gold-dark); font-family: var(--serif); }
.trust-link h3 { margin: 75px 0 15px; }
.trust-link p { color: var(--muted); font-size: .9rem; }
.trust-link b { position: absolute; right: 32px; bottom: 25px; color: var(--gold-dark); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.trust-link:hover, .trust-link:focus-visible { color: #fff; background: radial-gradient(circle at 88% 88%, rgba(215,168,65,.2), transparent 28%), var(--navy-900); box-shadow: inset 0 2px 0 rgba(240,209,132,.5); }
.trust-link:hover p, .trust-link:focus-visible p { color: rgba(255,255,255,.62); }
.trust-link:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 3px; }

.founding-home { position: relative; padding: var(--section-standard) 0; overflow: hidden; }
.founding-orbit { position: absolute; width: 750px; height: 750px; left: 50%; top: 50%; border: 1px solid rgba(240,209,132,.12); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 110px rgba(240,209,132,.025), 0 0 0 220px rgba(240,209,132,.018); }
.founding-home-grid { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: clamp(70px, 10vw, 150px); align-items: center; }
.founding-home-grid > div:last-child p { color: rgba(255,255,255,.62); }
.founding-price { display: flex; align-items: center; gap: 24px; }
.founding-price strong { color: var(--gold-light); font-family: var(--serif); font-size: clamp(4.5rem, 8vw, 8rem); font-weight: 500; line-height: 1; }
.founding-price span { max-width: 150px; padding-left: 20px; border-left: 1px solid rgba(240,209,132,.4); font-family: var(--serif); font-size: 1.4rem; line-height: 1.1; }
.founding-price-two-path { align-items: flex-start; flex-direction: column; gap: 16px; }
.founding-price-two-path strong { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; }
.founding-price-two-path span { max-width: 420px; padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(240,209,132,.4); color: rgba(255,253,248,.85); font-family: var(--sans); font-size: 1.05rem; line-height: 1.6; }

.emotional-close { position: relative; min-height: 900px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--navy-950); }
.emotional-close > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: saturate(.7); transform: scale(1.02); }
.emotional-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,14,27,.96), rgba(2,14,27,.7) 55%, rgba(2,14,27,.18)), linear-gradient(0deg, rgba(2,14,27,.85), transparent 58%); }
.emotional-close .shell { position: relative; }
.close-icon { width: 86px; height: 86px; margin-bottom: 25px; object-fit: contain; filter: drop-shadow(0 12px 25px rgba(0,0,0,.35)); }
.emotional-close h2 { max-width: 1000px; }
.final-legacy-cta { min-width: 220px; flex-direction: column; gap: 2px; line-height: 1.05; }
.final-legacy-cta small { font-size: .58rem; letter-spacing: .22em; }

.site-footer { padding: 85px 0 25px; color: rgba(255,255,255,.65); background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, .55fr); gap: clamp(30px, 5vw, 72px); }
.footer-grid h2 { margin-bottom: 18px; color: var(--gold-light); font-family: var(--sans); font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.footer-grid a { width: fit-content; display: block; margin: 9px 0; font-size: .78rem; }
.footer-grid a:hover, .footer-grid a:focus-visible { color: var(--gold-light); }
.footer-member a span, .footer-member a strong { display: block; }
.footer-member a strong { width: fit-content; margin-top: 5px; color: var(--gold-light); font-size: .88rem; font-weight: 600; letter-spacing: .035em; text-decoration: underline; text-decoration-color: rgba(240,209,132,.42); text-underline-offset: 5px; }
.footer-member a:hover strong, .footer-member a:focus-visible strong { color: #fff2cb; text-decoration-color: currentColor; }
.footer-member .footer-first-steps { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(240,209,132,.14); }
.footer-member .footer-first-steps span { color: rgba(255,255,255,.48); font-size: .68rem; }
.footer-member .footer-first-steps strong { font-size: .78rem; }
.footer-member .footer-first-steps:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.footer-identity > img:first-child { width: 240px; }
.footer-identity p { max-width: 300px; margin-top: 22px; font-family: var(--serif); font-size: 1.25rem; }
.footer-icon { width: 72px; height: 72px; margin-top: 34px; object-fit: contain; }
.footer-corporate-row { margin-top: 60px; padding-top: 30px; display: grid; grid-template-columns: 240px 1fr auto; gap: 34px; align-items: center; border-top: 1px solid rgba(240,209,132,.13); }
.footer-corporate-mark img { width: 230px; height: auto; max-height: 126px; object-fit: contain; object-position: left center; }
.footer-corporate-row p { margin: 0; font-family: var(--serif); font-size: 1.05rem; }
.footer-corporate-row nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }
.footer-corporate-row nav a { font-size: .68rem; }
.footer-corporate-row a:hover, .footer-corporate-row a:focus-visible { color: var(--gold-light); }
.footer-bottom { margin-top: 22px; padding-top: 22px; display: flex; justify-content: flex-end; gap: 30px; border-top: 1px solid rgba(240,209,132,.08); color: rgba(255,255,255,.35); font-size: .68rem; }
.footer-bottom p { margin: 0; }

/* Interior pages */
.page-hero { position: relative; min-height: 760px; padding: 160px 0 100px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--navy-900); }
.hero-ambient { position: absolute; width: 680px; height: 680px; right: -200px; top: -210px; border: 1px solid rgba(240,209,132,.14); border-radius: 50%; box-shadow: 0 0 0 100px rgba(240,209,132,.025), 0 0 0 200px rgba(240,209,132,.017); }
.page-hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .72fr; gap: clamp(70px, 10vw, 150px); align-items: center; }
.page-hero h1 { max-width: 850px; margin-bottom: 2rem; font-size: clamp(3.8rem, 6.3vw, 7rem); }
.page-intro { max-width: 700px; color: rgba(255,255,255,.67); font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.4; }
.launch-state { width: fit-content; margin-bottom: 28px; padding: 7px 10px; border: 1px solid rgba(240,209,132,.35); color: var(--gold-light); font-size: .62rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.page-visual { min-height: 430px; margin: 0; }
.halia-visual { position: relative; overflow: hidden; box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.halia-visual img { width: 100%; height: 560px; object-fit: cover; object-position: 50% 25%; filter: saturate(.82); }
.halia-visual figcaption, .archival-visual figcaption { position: absolute; inset: auto 0 0; padding: 90px 28px 25px; background: linear-gradient(transparent, rgba(2,14,27,.94)); }
.halia-visual strong, .halia-visual span, .archival-visual strong, .archival-visual span { display: block; }
.halia-visual strong { font-family: var(--serif); font-size: 2.2rem; font-weight: 500; }
.halia-visual span { color: var(--gold-light); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.archival-visual { position: relative; overflow: hidden; transform: rotate(1.2deg); box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.archival-visual img { width: 100%; height: 560px; object-fit: cover; filter: sepia(.18) saturate(.78); }
.archival-visual span { color: var(--gold-light); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; }
.archival-visual strong { font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.artifact-visual { position: relative; min-height: 570px; }
.artifact { position: absolute; overflow: hidden; box-shadow: 0 25px 55px rgba(0,0,0,.28); }
.artifact-primary { width: 64%; left: 0; top: 3%; transform: rotate(-2.5deg); }
.artifact-primary img { width: 100%; aspect-ratio: 1; object-fit: cover; filter: sepia(.12) saturate(.78); }
.artifact-source { width: 37%; right: 1%; top: 0; padding: 8px 8px 30px; background: #f7efe1; transform: rotate(3deg); }
.artifact-source img { width: 100%; aspect-ratio: 3/4; object-fit: cover; filter: sepia(.08) saturate(.82); }
.artifact-object { width: 53%; right: 0; bottom: 13%; padding: 8px 8px 28px; background: #e8d8b8; transform: rotate(-1.5deg); }
.artifact-object img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: sepia(.06) saturate(.86); }
.artifact-context { z-index: 4; left: 10%; right: 4%; bottom: 0; min-height: 112px; padding: 25px; display: grid; grid-template-columns: repeat(4, auto); align-items: center; gap: 12px; color: rgba(255,255,255,.64); background: var(--navy-950); font-size: .61rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.artifact-context strong { color: var(--gold-light); font-family: var(--serif); font-size: 1.25rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.story-chapter-visual { position: relative; min-height: 560px; }
.story-chapter-visual figure { position: absolute; margin: 0; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.chapter-archive { inset: 0 10% 13% 0; transform: rotate(-1.5deg); }
.chapter-archive img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.14) saturate(.76); }
.chapter-inset { width: 39%; height: 48%; right: 0; bottom: 0; padding: 8px 8px 30px; background: #f7efe1; transform: rotate(3deg); }
.chapter-inset img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.16) saturate(.72); }
.story-chapter-visual > p { position: absolute; z-index: 2; left: 24px; bottom: 28px; margin: 0; padding: 20px 22px; background: rgba(2,14,27,.92); box-shadow: 0 18px 45px rgba(0,0,0,.26); }
.story-chapter-visual > p span, .story-chapter-visual > p strong { display: block; }
.story-chapter-visual > p span { color: rgba(255,255,255,.58); font-size: .61rem; letter-spacing: .13em; text-transform: uppercase; }
.story-chapter-visual > p strong { margin-top: 5px; color: var(--gold-light); font-family: var(--serif); font-size: 1.4rem; font-weight: 500; }
.stories-hero-photo { left: -3%; right: -18%; top: 50%; bottom: auto; aspect-ratio: 10/7; transform: translateY(-50%); }
.stories-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; filter: saturate(.83); }
.steps-visual { display: grid; align-content: center; gap: 12px; }
.steps-visual span { padding: 19px 22px; border: 1px solid rgba(240,209,132,.38); font-family: var(--serif); font-size: 1.7rem; }
.steps-visual span:nth-of-type(even) { margin-left: 12%; }
.steps-visual i { width: 1px; height: 25px; margin-left: 28px; background: var(--gold-light); }
.principle-visual, .media-visual, .governance-visual, .question-visual, .reflection-visual, .contact-visual { padding: 50px; display: grid; align-content: center; border: 1px solid rgba(240,209,132,.28); background: rgba(255,255,255,.035); }
.principle-visual img, .media-visual img, .governance-visual img { width: 120px; height: 120px; margin-bottom: 25px; object-fit: contain; }
.principle-visual p, .media-visual p, .question-visual p, .reflection-visual p, .contact-visual p { font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 3.4rem); line-height: 1.05; }
.principle-visual strong { color: var(--gold-light); font-weight: 500; }
.question-visual > span { color: var(--gold-light); font-family: var(--serif); font-size: 8rem; line-height: .7; }
.reflection-visual { background: #d8c4a2; color: var(--navy-950); transform: rotate(-1.5deg); }
.reflection-visual span { color: #6f5527; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
.contact-visual > span { color: var(--gold-light); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.governance-visual p { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.governance-visual p span { padding: 12px; border: 1px solid rgba(240,209,132,.2); color: rgba(255,255,255,.7); font-family: var(--serif); font-size: 1.4rem; }

.content-stack { padding: 115px 0 145px; }
.content-section { padding: 75px 0; display: grid; grid-template-columns: .42fr 1fr; gap: 80px; border-top: 1px solid var(--line); }
.content-section:first-child { border-top: 0; }
.section-index { padding-top: 12px; color: var(--gold-dark); font-size: .66rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.section-body { max-width: 820px; }
.section-body h2 { color: var(--navy-900); font-size: clamp(2.7rem, 4.4vw, 4.8rem); }
.section-body > p { max-width: 740px; color: var(--muted); }
.section-body blockquote { margin: 45px 0; padding: 5px 0 5px 28px; border-left: 2px solid var(--gold); color: var(--navy-900); font-family: var(--serif); font-size: clamp(1.7rem, 2.8vw, 2.8rem); font-style: italic; line-height: 1.22; }
.artifact-list { margin: 35px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; border-top: 1px solid var(--line); }
.artifact-list li { padding: 17px 14px 17px 0; border-bottom: 1px solid var(--line); color: var(--navy-900); font-family: var(--serif); font-size: 1.2rem; }
.section-subline { margin-top: -.4rem; color: var(--navy-900) !important; font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.35; }
.section-lead { color: var(--navy-900) !important; font-family: var(--serif); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.35; }
.prompt-list { margin: 35px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.prompt-list p { margin: 0; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--navy-900); font-family: var(--serif); font-size: 1.18rem; }
.section-email { margin-top: 28px; }
.section-email a, .care-links a { color: var(--navy-900); font-family: var(--serif); font-size: 1.18rem; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 5px; }
.contact-grid, .location-grid { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-route, .location-card { padding: 26px; border: 1px solid var(--line); background: var(--cream); }
.contact-route h3, .location-card h3 { margin-bottom: 10px; color: var(--navy-900); font-size: 1.55rem; }
.contact-route p, .location-card p { margin-bottom: 12px; color: var(--muted); }
.contact-route a { color: var(--gold-dark); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.content-note { margin-top: 28px; padding: 22px 24px; border-left: 2px solid var(--gold); color: var(--muted); background: rgba(226,213,189,.24); }
.care-links { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 14px 28px; }
.next-movements { margin-top: 50px; padding-top: 42px; border-top: 1px solid var(--line); }
.next-movements > p { color: var(--gold-dark); font-size: .66rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.next-movements > div { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.next-movements a { min-height: 150px; padding: 28px; display: flex; justify-content: space-between; align-items: end; border: 1px solid var(--line); color: var(--navy-900); background: var(--cream); transition: color .25s ease, background .25s ease, transform .25s ease; }
.next-movements a span { max-width: 420px; font-family: var(--serif); font-size: clamp(1.5rem, 2.3vw, 2.25rem); line-height: 1.1; }
.next-movements a b { color: var(--gold-dark); font-weight: 400; }
.next-movements a:hover, .next-movements a:focus-visible { color: #fff; background: var(--navy-900); transform: translateY(-3px); }
.faq-list { max-width: 980px; margin-inline: auto; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item h2 { margin: 0; }
.faq-item button { width: 100%; padding: 30px 0; display: grid; grid-template-columns: 1fr 30px; gap: 24px; align-items: center; border: 0; color: var(--navy-900); background: transparent; cursor: pointer; text-align: left; font-family: var(--serif); font-size: clamp(1.6rem, 2.5vw, 2.4rem); line-height: 1.1; }
.faq-item button span { position: relative; width: 24px; height: 24px; }
.faq-item button span::before, .faq-item button span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 1px; background: var(--gold-dark); transform: translate(-50%,-50%); transition: transform .25s ease; }
.faq-item button span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-item button[aria-expanded="true"] span::after { transform: translate(-50%,-50%) rotate(0); }
.faq-answer { max-width: 750px; padding: 0 45px 30px 0; color: var(--muted); }
.begin-band { padding: 72px 0; color: #fff; background: var(--navy-800); }
.begin-band .shell { display: grid; grid-template-columns: 80px 1fr auto; gap: 35px; align-items: center; }
.begin-band img { width: 76px; height: 76px; object-fit: contain; }
.begin-band p { margin: 0; color: rgba(255,255,255,.55); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.begin-band h2 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.4rem); }
.not-found { min-height: 100svh; padding: 150px 0 100px; display: grid; align-items: center; color: #fff; background: var(--navy-900); }
.not-found .shell { max-width: 900px; }
.not-found img { width: 120px; height: 120px; margin-bottom: 30px; object-fit: contain; }
.not-found h1 { margin-bottom: 1.5rem; }
.not-found p:not(.eyebrow) { max-width: 600px; color: rgba(255,255,255,.62); }
.not-found .button { margin-right: 24px; }

/* Featured book editorial */
.media-page .page-hero h1, .about-page .page-hero h1, .living-time-capsule-page .page-hero h1 { line-height: 1.01; }
.media-page .section-body h2, .about-page .section-body h2, .living-time-capsule-page .section-body h2 { line-height: 1.06; }
.media-page .section-body > p, .about-page .section-body > p, .living-time-capsule-page .section-body > p { margin-bottom: 1.35rem; line-height: 1.8; }
.editorial-context-note { margin: 35px 0 17px; padding: 25px 0 0; border-top: 1px solid var(--line); color: var(--navy-900) !important; font-family: var(--serif); font-size: 1.23rem; line-height: 1.55; }
.editorial-context-link { margin-top: 0; }
.book-feature { padding: 135px 0 145px; scroll-margin-top: 90px; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(215,168,65,.14), transparent 28%), var(--navy-950); }
.book-feature-shell { position: relative; }
.book-feature-visual { margin: 0 0 95px; overflow: hidden; border: 1px solid rgba(240,209,132,.35); box-shadow: 0 38px 90px rgba(0,0,0,.32); }
.book-feature-visual img { width: 100%; height: auto; }
.book-feature-grid { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1fr); gap: clamp(75px, 10vw, 150px); align-items: start; }
.book-feature-heading h2 { max-width: 680px; margin-bottom: 22px; color: #fff; font-size: clamp(3.8rem, 6.4vw, 7rem); line-height: 1.04; }
.book-subtitle { margin-bottom: 30px; color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.55rem, 2.35vw, 2.35rem); font-style: italic; line-height: 1.3; }
.book-byline { padding-top: 22px; border-top: 1px solid rgba(240,209,132,.25); color: rgba(255,255,255,.78); font-size: .7rem; font-weight: 600; letter-spacing: .1em; line-height: 1.65; text-transform: uppercase; }
.book-byline span { display: block; color: rgba(255,255,255,.48); }
.book-feature-copy { max-width: 70ch; }
.book-feature-copy > p { margin-bottom: 1.35rem; color: rgba(255,255,255,.7); line-height: 1.82; }
.book-feature-copy .book-lead { color: #fff; font-family: var(--serif); font-size: clamp(1.6rem, 2.25vw, 2.2rem); line-height: 1.42; }
.book-feature-copy .book-statement { margin: 50px 0; color: var(--gold-light); font-family: var(--serif); font-size: clamp(2.5rem, 4.5vw, 4.8rem); font-style: italic; line-height: 1.08; }
.book-feature-copy blockquote { margin: 55px 0; padding: 6px 0 6px 30px; border-left: 2px solid var(--gold); color: #fff; font-family: var(--serif); font-size: clamp(1.9rem, 3.25vw, 3.3rem); font-style: italic; line-height: 1.28; }
.book-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }

/* Our Story editorial */
.our-story-page { background: var(--paper); }
.our-story-page :focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 4px; }
.story-hero { position: relative; min-height: 790px; padding: 165px 0 120px; display: grid; align-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 22%, rgba(215,168,65,.13), transparent 27%), var(--navy-950); }
.story-hero-orbit { position: absolute; width: 780px; height: 780px; right: -320px; top: -330px; border: 1px solid rgba(240,209,132,.15); border-radius: 50%; box-shadow: 0 0 0 115px rgba(240,209,132,.026), 0 0 0 230px rgba(240,209,132,.016); }
.story-hero-inner { position: relative; max-width: 1080px; }
.story-breadcrumb { margin-bottom: 52px; display: flex; gap: 12px; align-items: center; color: rgba(255,255,255,.45); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.story-breadcrumb a { color: var(--gold-light); }
.story-hero h1 { max-width: 880px; margin-bottom: 35px; font-size: clamp(4.5rem, 8vw, 8.6rem); line-height: 1; }
.story-hero p:not(.eyebrow) { max-width: 750px; color: rgba(255,255,255,.68); }
.story-hero .story-hero-lead { color: #fff; font-family: var(--serif); font-size: clamp(1.75rem, 2.6vw, 2.6rem); line-height: 1.34; }
.story-hero .story-hero-statement { margin-top: 50px; color: var(--gold-light); font-family: var(--serif); font-size: clamp(2.9rem, 5vw, 5.4rem); font-style: italic; line-height: 1.02; }
.story-jump { padding: 28px 0; display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.story-jump a { min-height: 58px; padding: 8px 18px; display: grid; grid-template-columns: 29px 1fr; gap: 8px; align-items: center; border-right: 1px solid var(--line); color: var(--navy-900); font-family: var(--serif); font-size: .97rem; line-height: 1.22; }
.story-jump a:first-child { padding-left: 0; }
.story-jump a:last-child { border-right: 0; }
.story-jump span { color: var(--gold-dark); font-family: var(--sans); font-size: .58rem; font-weight: 600; letter-spacing: .08em; }
.story-jump a:hover, .story-jump a:focus-visible { color: var(--gold-dark); }
.story-article { overflow: hidden; }
.story-opening { padding: 125px 0 140px; }
.story-reading { max-width: 68ch; }
.story-reading > p, .story-reading blockquote p { color: #465766; font-size: 1.03rem; line-height: 1.84; }
.story-reading > p { margin-bottom: 1.24rem; }
.story-opening .story-reading { margin-inline: auto; }
.story-opening .story-reading > p:not(.story-opening-conclusion):not(:last-child) { margin-bottom: .55rem; color: var(--navy-900); font-family: var(--serif); font-size: clamp(1.55rem, 2.3vw, 2.2rem); line-height: 1.28; }
.story-opening .story-opening-conclusion { margin-top: 50px; color: #465766; font-family: var(--sans); font-size: 1.03rem; line-height: 1.82; }
.story-chapter { padding: 140px 0; scroll-margin-top: 95px; border-top: 1px solid var(--line); }
.story-chapter h2, .story-close h2 { max-width: 850px; color: var(--navy-900); font-size: clamp(3.2rem, 5.8vw, 6rem); line-height: 1.04; }
.story-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(390px, .78fr); gap: clamp(70px, 9vw, 135px); align-items: center; }
.story-split-reverse { grid-template-columns: minmax(390px, .8fr) minmax(0, .92fr); }
.story-founder { background: var(--cream); }
.story-attribution { margin-bottom: 25px !important; color: var(--gold-dark) !important; font-size: .66rem !important; font-weight: 700; letter-spacing: .15em; line-height: 1.4 !important; text-transform: uppercase; }
.story-attribution span { margin-inline: 8px; color: var(--line); }
.story-founder blockquote { margin: 0; }
.story-founder blockquote p { margin-bottom: 1.05rem; }
.story-photo { margin: 0; }
.story-photo img { width: 100%; height: auto; display: block; background: #d8c8aa; box-shadow: 0 35px 85px rgba(10,28,43,.17); }
.story-photo figcaption { max-width: 62ch; margin-top: 19px; padding-left: 19px; border-left: 1px solid var(--gold); color: #687480; font-family: var(--serif); font-size: .92rem; font-style: italic; line-height: 1.55; }
.story-photo-portrait { align-self: start; margin-top: 70px; }
.story-past { background: #ede3d3; }
.story-reading-wide { max-width: 76ch; margin-inline: auto; }
.story-reading-wide h2 { max-width: 930px; }
.story-photo-wide { margin-top: 65px; }
.story-photo-wide img { max-height: none; }
.story-loss { background: var(--paper); }
.story-photo-square { align-self: start; margin-top: 45px; }
.story-emphasis { margin-top: 36px !important; color: var(--navy-900) !important; font-family: var(--serif); font-size: clamp(2rem, 3.3vw, 3.4rem) !important; font-style: italic; line-height: 1.22 !important; }
.story-editorial-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr); gap: clamp(75px, 10vw, 150px); align-items: start; }
.story-chapter-heading { position: sticky; top: 125px; }
.story-living { background: var(--cream); }
.story-context-link { width: fit-content; margin-top: 38px; padding-bottom: 7px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid currentColor; color: #8d6115; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.story-context-link span { font-size: 1.08rem; transition: transform .25s ease; }
.story-context-link:hover span, .story-context-link:focus-visible span { transform: translateX(4px); }
.story-technology { color: #fff; background: var(--navy-900); }
.story-technology h2 { color: #fff; }
.story-technology .story-reading > p { color: rgba(255,255,255,.7); }
.story-definition { margin: 45px 0; padding: 38px 0; border-top: 1px solid rgba(240,209,132,.3); border-bottom: 1px solid rgba(240,209,132,.3); }
.story-definition h3 { color: var(--gold-light); font-size: clamp(2rem, 3vw, 3rem); }
.story-definition p { color: rgba(255,255,255,.75); }
.story-context-link-light { color: var(--gold-light); }
.story-book-bridge { padding: 105px 0; background: #e1cfaf; }
.story-book-bridge-grid { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1fr); gap: clamp(70px, 9vw, 135px); align-items: start; }
.story-book-bridge .eyebrow { color: var(--gold-dark); }
.story-book-bridge h2 { max-width: 650px; color: var(--navy-900); font-size: clamp(3.2rem, 5vw, 5.2rem); line-height: 1.06; }
.story-book-bridge p:not(.eyebrow) { max-width: 68ch; color: #465766; line-height: 1.82; }
.story-future { padding-block: 160px; text-align: center; background: #dfceb0; }
.story-future .story-reading { max-width: 73ch; }
.story-future .story-reading > p { color: #344859; }
.story-question { margin: 45px auto 28px !important; color: var(--navy-900) !important; font-family: var(--serif); font-size: clamp(2.5rem, 4.8vw, 5rem) !important; font-style: italic; line-height: 1.08 !important; }
.story-large-statement { margin-top: 50px !important; color: var(--navy-900) !important; font-family: var(--serif); font-size: clamp(3.2rem, 7vw, 7rem) !important; font-style: italic; line-height: 1 !important; }
.story-whole-person { background: var(--paper); }
.story-wisdom { padding-block: 165px; text-align: center; background: var(--cream); }
.story-wisdom h2 { margin-inline: auto; }
.story-close { position: relative; padding: 165px 0; scroll-margin-top: 95px; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 85%, rgba(215,168,65,.16), transparent 26%), var(--navy-950); }
.story-close-orbit { position: absolute; width: 760px; height: 760px; right: -360px; bottom: -420px; border: 1px solid rgba(240,209,132,.15); border-radius: 50%; box-shadow: 0 0 0 110px rgba(240,209,132,.024), 0 0 0 220px rgba(240,209,132,.015); }
.story-close-inner { position: relative; }
.story-close h2 { max-width: 900px; color: #fff; }
.story-reading-light { margin-top: 55px; }
.story-reading-light > p { color: rgba(255,255,255,.72); }
.story-reading-light .story-large-statement { color: var(--gold-light) !important; text-align: left; }
.story-actions { margin-top: 55px; display: flex; flex-wrap: wrap; gap: 14px; }

@media (max-width: 980px) {
  .book-feature { padding: 105px 0 115px; }
  .book-feature-visual { margin-bottom: 70px; }
  .book-feature-grid, .story-book-bridge-grid { grid-template-columns: 1fr; gap: 48px; }
  .story-hero { min-height: 690px; padding: 145px 0 95px; }
  .story-jump { grid-template-columns: 1fr 1fr; }
  .story-jump a { padding: 14px 18px; border-bottom: 1px solid var(--line); }
  .story-jump a:nth-child(even) { border-right: 0; }
  .story-jump a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .story-opening { padding: 95px 0 105px; }
  .story-chapter, .story-close { padding-block: 105px; }
  .story-split, .story-split-reverse, .story-editorial-grid { grid-template-columns: 1fr; gap: 55px; }
  .story-chapter-heading { position: static; }
  .story-photo-portrait, .story-photo-square { width: min(720px, 100%); margin-top: 0; }
  .story-photo-wide { margin-top: 50px; }
}

@media (max-width: 640px) {
  .book-feature { padding: 78px 0 90px; }
  .book-feature-visual { margin-bottom: 52px; }
  .book-feature-heading h2 { font-size: clamp(3.2rem, 15vw, 4.45rem); line-height: 1.05; }
  .book-feature-copy > p { line-height: 1.76; }
  .book-feature-copy .book-statement { margin: 40px 0; font-size: 2.75rem; }
  .book-feature-copy blockquote { margin: 42px 0; padding-left: 21px; font-size: 2.05rem; }
  .book-actions { display: grid; gap: 20px; }
  .book-actions .button { width: 100%; }
  .story-book-bridge { padding: 78px 0; }
  .story-book-bridge h2 { font-size: clamp(2.9rem, 13vw, 4rem); }
  .story-hero { min-height: 665px; padding: 125px 0 78px; }
  .story-breadcrumb { margin-bottom: 38px; }
  .story-hero h1 { font-size: clamp(3.6rem, 16vw, 5.1rem); }
  .story-hero .story-hero-statement { margin-top: 35px; }
  .story-jump { padding: 15px 0; grid-template-columns: 1fr; }
  .story-jump a, .story-jump a:first-child { min-height: 54px; padding: 10px 4px; border-right: 0; border-bottom: 1px solid var(--line); }
  .story-jump a:last-child { grid-column: auto; }
  .story-opening { padding: 78px 0 88px; }
  .story-opening .story-reading > p:not(.story-opening-conclusion):not(:last-child) { font-size: 1.45rem; }
  .story-chapter, .story-close { padding-block: 88px; }
  .story-chapter h2, .story-close h2 { font-size: clamp(2.9rem, 13vw, 4.2rem); }
  .story-split, .story-split-reverse, .story-editorial-grid { gap: 42px; }
  .story-reading > p, .story-reading blockquote p { font-size: 1rem; line-height: 1.76; }
  .story-photo figcaption { font-size: .86rem; }
  .story-photo-wide { margin-top: 38px; }
  .story-emphasis { font-size: 2.2rem !important; }
  .story-future, .story-wisdom { padding-block: 100px; }
  .story-question { font-size: 2.65rem !important; }
  .story-large-statement { font-size: 3.4rem !important; }
  .story-reading-light { margin-top: 42px; }
  .story-actions { display: grid; }
  .story-actions .button { width: 100%; text-align: center; }
}

/* Trust architecture */
.trust-page { background: var(--paper); }
.trust-page :focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 4px; }
.trust-hero { position: relative; min-height: 620px; padding: 170px 0 100px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--navy-950); }
.trust-hero-orbit { position: absolute; width: 700px; height: 700px; right: -180px; top: -220px; border: 1px solid rgba(240,209,132,.15); border-radius: 50%; box-shadow: 0 0 0 105px rgba(240,209,132,.026), 0 0 0 210px rgba(240,209,132,.017); }
.trust-hero-grid { position: relative; display: grid; grid-template-columns: 1fr 170px; gap: 80px; align-items: center; }
.trust-hero h1 { max-width: 980px; margin: 0; font-size: clamp(4rem, 6.4vw, 7.2rem); }
.trust-hero img { width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 24px 40px rgba(0,0,0,.32)); }
.trust-frontmatter { padding: 105px 0; background: var(--cream); border-bottom: 1px solid var(--line); }
.trust-frontmatter-grid { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(65px, 9vw, 130px); align-items: start; }
.trust-source-brand { margin: 0 0 10px; color: var(--gold-dark); font-size: .67rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.trust-document-heading h2 { max-width: 760px; margin-bottom: 35px; color: var(--navy-900); font-size: clamp(3rem, 5vw, 5.6rem); }
.trust-metadata { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.trust-metadata > div { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--line); }
.trust-metadata dt { margin-bottom: 5px; color: var(--gold-dark); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.trust-metadata dd { margin: 0; color: var(--navy-900); font-family: var(--serif); font-size: 1.08rem; }
.trust-metadata .trust-canonical { grid-column: 1 / -1; }
.trust-canonical dd { overflow-wrap: anywhere; }
.trust-controls { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.trust-control { min-height: 46px; padding: 13px 18px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--gold-dark); color: var(--navy-900); background: transparent; cursor: pointer; font: 600 .68rem/1 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
.trust-control:hover, .trust-control:focus-visible { color: #fff; background: var(--navy-900); border-color: var(--navy-900); }
.trust-control span { color: var(--gold-dark); font-family: var(--serif); font-size: 1.1rem; }
.trust-glance { padding: 38px; border: 1px solid rgba(177,130,42,.28); background: rgba(255,253,248,.65); }
.trust-glance h2 { margin-bottom: 32px; color: var(--navy-900); font-size: clamp(2.2rem, 3.2vw, 3.5rem); }
.trust-glance ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.trust-glance li { min-height: 66px; padding: 15px 0; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); color: var(--navy-900); font-family: var(--serif); font-size: 1.12rem; line-height: 1.25; }
.trust-glance li span { color: var(--gold-dark); font-family: var(--sans); font-size: .62rem; letter-spacing: .1em; }
.trust-jump-wrap { display: none; }
.trust-layout { padding: 105px 0 125px; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(55px, 8vw, 115px); align-items: start; }
.trust-sidebar { position: sticky; top: 105px; max-height: calc(100vh - 130px); overflow-y: auto; scrollbar-color: rgba(177,130,42,.45) transparent; }
.trust-sidebar > p { margin: 0 0 24px; color: var(--gold-dark); font-size: .66rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.trust-nav-group { padding: 17px 0 13px; border-top: 1px solid var(--line); }
.trust-nav-group:last-child { border-bottom: 1px solid var(--line); }
.trust-nav-group h2 { margin-bottom: 10px; color: var(--navy-900); font-family: var(--sans); font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.trust-nav-group a { padding: 6px 0; display: grid; grid-template-columns: 30px 1fr; gap: 7px; color: var(--muted); font-size: .72rem; line-height: 1.35; }
.trust-nav-group a span { color: var(--gold-dark); font-size: .6rem; letter-spacing: .08em; }
.trust-nav-group a:hover, .trust-nav-group a:focus-visible { color: var(--navy-900); }
.trust-document { min-width: 0; max-width: 850px; color: #263746; }
.trust-print-identity { display: none; }
.trust-source-metadata { margin-bottom: 50px; padding: 26px 28px; border-left: 2px solid var(--gold); background: rgba(226,213,189,.26); }
.trust-source-metadata p { margin: 0; color: var(--navy-900); font-family: var(--serif); font-size: 1.08rem; line-height: 1.55; }
.trust-source-metadata p + p { margin-top: 12px; }
.legal-introduction { margin-bottom: 55px; }
.trust-document p { margin-bottom: 1.2rem; font-size: 1.01rem; line-height: 1.78; }
.legal-introduction > p:first-child { color: var(--navy-900); font-family: var(--serif); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.42; }
.legal-section { padding: 58px 0 8px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.legal-section h3 { margin-bottom: 25px; color: var(--navy-900); font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.08; }
.legal-section h4 { margin: 35px 0 16px; color: var(--navy-900); font-family: var(--sans); font-size: 1rem; font-weight: 600; line-height: 1.4; }
.trust-controls-bottom { margin-top: 65px; padding-top: 30px; border-top: 1px solid var(--line); }
.related-trust { margin-bottom: 120px; padding: 55px; border: 1px solid var(--line); background: var(--cream); }
.related-trust h2 { color: var(--navy-900); font-size: clamp(2.5rem, 4vw, 4.4rem); }
.related-trust > div { margin-top: 35px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.related-trust a, .related-trust span[aria-current] { min-height: 120px; padding: 22px 18px; display: flex; flex-direction: column; justify-content: end; border-right: 1px solid var(--line); color: var(--navy-900); font-family: var(--serif); font-size: 1.25rem; line-height: 1.15; }
.related-trust a:last-child, .related-trust span[aria-current]:last-child { border-right: 0; }
.related-trust a small, .related-trust span small { margin-bottom: 9px; color: var(--gold-dark); font-family: var(--sans); font-size: .55rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.related-trust a:hover, .related-trust a:focus-visible { color: #fff; background: var(--navy-900); }
.related-trust span[aria-current] { background: rgba(226,213,189,.42); }

/* Enrollment architecture */
.enrollment-page { background: var(--paper); }
.enrollment-page :focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 4px; }
.enrollment-hero { position: relative; min-height: 660px; padding: 170px 0 105px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--navy-950); }
.enrollment-orbit { position: absolute; width: 720px; height: 720px; right: -180px; top: -250px; border: 1px solid rgba(240,209,132,.15); border-radius: 50%; box-shadow: 0 0 0 110px rgba(240,209,132,.026), 0 0 0 220px rgba(240,209,132,.017); }
.enrollment-hero-grid { position: relative; display: grid; grid-template-columns: 1fr 180px; gap: 80px; align-items: center; }
.enrollment-hero h1 { max-width: 920px; margin-bottom: 25px; font-size: clamp(4.2rem, 7vw, 7.4rem); }
.enrollment-hero p:last-child { max-width: 760px; color: rgba(255,255,255,.68); font-family: var(--serif); font-size: clamp(1.55rem, 2.4vw, 2.2rem); }
.enrollment-hero img { width: 155px; height: 155px; object-fit: contain; filter: drop-shadow(0 24px 40px rgba(0,0,0,.32)); }
.enrollment-shell { padding: 120px 0 140px; background: var(--cream); }
.enrollment-layout { display: grid; grid-template-columns: .68fr 1fr; gap: clamp(65px, 8vw, 120px); align-items: start; }
.enrollment-intro { position: sticky; top: 125px; }
.enrollment-intro h2 { margin-bottom: 28px; color: var(--navy-900); font-size: clamp(3rem, 4.6vw, 5rem); }
.enrollment-lead { color: var(--muted); }
.enrollment-offer-context { margin-top: 42px; padding: 26px 0; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.enrollment-offer-context > span { color: var(--gold-dark); font-family: var(--serif); font-size: 3.8rem; line-height: .8; }
.enrollment-offer-context strong { color: var(--navy-900); font-family: var(--serif); font-size: 1.25rem; font-weight: 600; }
.enrollment-offer-context p { margin: 4px 0 0; color: var(--muted); font-size: .72rem; letter-spacing: .04em; }
.enrollment-offer-context p a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.enrollment-form { padding: clamp(34px, 5vw, 62px); border: 1px solid rgba(177,130,42,.32); background: rgba(255,253,248,.82); box-shadow: 0 28px 70px rgba(4,20,39,.09); }
.enrollment-form-heading { padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.enrollment-form-heading h2 { margin-bottom: 16px; color: var(--navy-900); font-size: clamp(2.55rem, 3.8vw, 4rem); }
.enrollment-form-heading > p:last-child { margin-bottom: 0; color: var(--muted); }
.enrollment-fields { margin-top: 38px; display: grid; gap: 24px; }
.enrollment-field label { margin-bottom: 8px; display: block; color: var(--navy-900); font-size: .7rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.enrollment-field input { width: 100%; min-height: 54px; padding: 12px 14px; border: 1px solid rgba(15,42,74,.28); border-radius: 0; color: var(--navy-900); background: #fffdf8; font: 1rem/1.4 var(--sans); }
.enrollment-field input:focus { border-color: var(--gold-dark); outline: 2px solid rgba(177,130,42,.28); outline-offset: 2px; }
.enrollment-field input[aria-invalid="true"]:not(:focus) { border-color: #9b3d35; }
.enrollment-helper { margin-top: 8px; display: block; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.enrollment-error { margin-top: 7px; display: block; color: #88352f; font-size: .78rem; }
.enrollment-error[hidden] { display: none; }
.enrollment-acknowledgments { margin: 48px 0 0; padding: 0; border: 0; }
.enrollment-acknowledgments legend { margin-bottom: 10px; color: var(--navy-900); font-family: var(--serif); font-size: 2rem; font-weight: 600; }
.enrollment-acknowledgments > p { margin-bottom: 25px; color: var(--muted); font-size: .9rem; }
.acknowledgment-toggle { padding: 0; border: 0; color: #9a6b17; background: transparent; font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.acknowledgment-toggle:hover, .acknowledgment-toggle:focus-visible { color: var(--navy-900); }
.acknowledgment-item { min-height: 68px; padding: 18px 0; display: grid; grid-template-columns: 25px 1fr; gap: 15px; align-items: start; border-top: 1px solid var(--line); color: #263746; cursor: pointer; line-height: 1.55; }
.acknowledgment-item:last-of-type { border-bottom: 1px solid var(--line); }
.acknowledgment-item input { width: 21px; height: 21px; margin: 2px 0 0; accent-color: var(--gold-dark); }
.acknowledgment-item a, .enrollment-related a, .enrollment-support a { color: #9a6b17; font-weight: 700; text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.acknowledgment-item a:hover, .enrollment-related a:hover, .enrollment-support a:hover { color: var(--navy-900); text-decoration-thickness: 2px; }
.acknowledgment-item a:focus-visible, .enrollment-related a:focus-visible, .enrollment-support a:focus-visible { color: var(--navy-900); border-radius: 2px; }
.enrollment-related { margin-top: 28px; padding: 22px 0; display: flex; flex-wrap: wrap; gap: 9px 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.enrollment-related p { width: 100%; margin: 0 0 5px; color: var(--gold-dark); font-size: .65rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.enrollment-related a { font-family: var(--serif); font-size: 1.08rem; }
.enrollment-acknowledgment-error { margin: 14px 0 0; }
.enrollment-readiness { margin: 30px 0 0; padding: 18px 20px; border-left: 2px solid var(--gold-dark); color: var(--muted); background: rgba(226,213,189,.28); font-size: .86rem; line-height: 1.55; }
.enrollment-form.is-interface-complete .enrollment-readiness { color: var(--navy-900); background: rgba(212,165,68,.13); }
.enrollment-submit { width: 100%; min-height: 58px; margin-top: 24px; border: 0; }
.enrollment-submit:disabled { color: rgba(255,255,255,.58); background: #6f7881; box-shadow: none; cursor: not-allowed; transform: none; }
.enrollment-service-state { margin-top: 30px; padding: 30px; border: 1px solid rgba(177,130,42,.38); background: #fffdf8; box-shadow: 0 18px 45px rgba(4,20,39,.08); }
.enrollment-service-state[hidden] { display: none; }
.enrollment-service-state h3 { margin-bottom: 13px; color: var(--navy-900); font-size: clamp(2rem, 3vw, 2.8rem); }
.enrollment-service-state > p:not(.eyebrow) { color: var(--muted); font-size: .9rem; line-height: 1.65; }
.enrollment-service-actions, .confirmation-actions { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 12px; }
.enrollment-service-support { margin-top: 26px; padding-top: 22px; display: grid; gap: 7px; border-top: 1px solid var(--line); }
.enrollment-service-support[hidden] { display: none; }
.enrollment-service-support strong { color: var(--navy-900); font-size: .7rem; letter-spacing: .11em; }
.enrollment-service-support a { color: #9a6b17; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.enrollment-service-actions .button, .confirmation-actions .button { min-height: 50px; border: 0; }
.button-outline-dark { border: 1px solid var(--navy-900) !important; color: var(--navy-900); background: transparent; }
.button-outline-dark:hover, .button-outline-dark:focus-visible { color: #fff; background: var(--navy-900); }
.enrollment-support { margin: 18px 0 0; color: var(--muted); font-size: .8rem; text-align: center; }

@media (max-width: 980px) {
  .enrollment-hero { min-height: 540px; padding: 145px 0 80px; }
  .enrollment-hero-grid { grid-template-columns: 1fr 110px; gap: 38px; }
  .enrollment-hero img { width: 105px; height: 105px; }
  .enrollment-shell { padding: 85px 0 110px; }
  .enrollment-layout { grid-template-columns: 1fr; gap: 50px; }
  .enrollment-intro { position: static; max-width: 720px; }
}

@media (max-width: 640px) {
  .enrollment-hero { min-height: 500px; padding: 125px 0 65px; }
  .enrollment-orbit { width: 430px; height: 430px; right: -230px; top: -120px; }
  .enrollment-hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .enrollment-hero h1 { max-width: 9ch; font-size: clamp(3.4rem, 15vw, 4.8rem); }
  .enrollment-hero img { width: 70px; height: 70px; }
  .enrollment-shell { padding: 65px 0 85px; }
  .enrollment-form { padding: 31px 21px; }
  .enrollment-offer-context { grid-template-columns: 1fr; }
  .enrollment-offer-context > span { font-size: 3.3rem; }
  .acknowledgment-item { min-height: 74px; }
  .enrollment-service-state { padding: 25px 20px; }
  .enrollment-service-actions .button, .confirmation-actions .button { width: 100%; text-align: center; }
}

/* Post-payment confirmation design state */
.enrollment-confirmed-page { background: var(--paper); }
.enrollment-confirmed-page :focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 4px; }
.confirmation-hero { position: relative; min-height: 640px; padding: 170px 0 105px; display: grid; align-items: center; overflow: hidden; color: #fff; text-align: center; background: var(--navy-950); }
.confirmation-orbit { position: absolute; width: 690px; height: 690px; left: 50%; top: -365px; border: 1px solid rgba(240,209,132,.17); border-radius: 50%; box-shadow: 0 0 0 105px rgba(240,209,132,.027), 0 0 0 210px rgba(240,209,132,.017); transform: translateX(-50%); }
.confirmation-hero-content { position: relative; }
.confirmation-hero img { width: 105px; height: 105px; margin: 0 auto 30px; object-fit: contain; filter: drop-shadow(0 22px 36px rgba(0,0,0,.35)); }
.confirmation-hero h1 { margin: 0 auto 25px; max-width: 10ch; font-size: clamp(4.5rem, 8vw, 8rem); }
.confirmation-hero p:last-child { margin: 0 auto; max-width: 760px; color: rgba(255,255,255,.7); font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.8rem); }
.confirmation-shell { padding: 120px 0 140px; background: var(--cream); }
.confirmation-layout { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(65px, 8vw, 120px); align-items: start; }
.confirmation-summary h2, .confirmation-resources h2 { margin-bottom: 28px; color: var(--navy-900); font-size: clamp(3rem, 4.6vw, 5rem); }
.confirmation-message { margin-bottom: 28px; color: var(--muted); font-size: 1.03rem; line-height: 1.7; }
.confirmation-summary ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.confirmation-summary li { min-height: 58px; padding: 16px 0 16px 36px; position: relative; display: flex; align-items: center; border-bottom: 1px solid var(--line); color: #263746; }
.confirmation-summary li::before { content: "✓"; position: absolute; left: 2px; color: var(--gold-dark); font-weight: 600; }
.confirmation-actions { padding-top: 8px; }
.confirmation-resources { padding: clamp(32px, 4.5vw, 54px); border: 1px solid rgba(177,130,42,.32); background: rgba(255,253,248,.84); box-shadow: 0 28px 70px rgba(4,20,39,.09); }
.confirmation-resources h2 { font-size: clamp(2.7rem, 4vw, 4.2rem); }
.confirmation-document-list { margin: 0 0 30px; border-top: 1px solid var(--line); }
.confirmation-document-list a { min-height: 72px; padding: 16px 0; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--line); color: var(--navy-900); font-family: var(--serif); font-size: 1.15rem; }
.confirmation-document-list a b { margin-top: 4px; color: var(--gold-dark); font-family: var(--sans); font-size: .61rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.confirmation-resources > p:not(.eyebrow) { color: var(--muted); font-size: .88rem; }
.confirmation-member-link { width: 100%; margin-top: 10px; text-align: center; }

@media (max-width: 980px) {
  .confirmation-hero { min-height: 560px; padding: 145px 0 85px; }
  .confirmation-shell { padding: 85px 0 110px; }
  .confirmation-layout { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 640px) {
  .confirmation-hero { min-height: 520px; padding: 125px 0 70px; }
  .confirmation-orbit { width: 440px; height: 440px; top: -250px; }
  .confirmation-hero img { width: 76px; height: 76px; }
  .confirmation-hero h1 { font-size: clamp(3.6rem, 16vw, 5rem); }
  .confirmation-shell { padding: 65px 0 85px; }
  .confirmation-resources { padding: 31px 21px; }
  .confirmation-document-list a { min-height: 78px; }
}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.footer-socials { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.footer-socials a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(240,209,132,.34); border-radius: 50%; color: var(--gold-light); font-family: Arial,sans-serif; font-size: .7rem; font-weight: 700; line-height: 1; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.footer-socials a:hover, .footer-socials a:focus-visible { color: var(--navy-950); border-color: var(--gold-light); background: var(--gold-light); transform: translateY(-3px); }
.footer-socials a { width: auto; height: 30px; padding: 0 10px; border-radius: 999px; font-family: var(--sans); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
.contact-route h3 a { color: inherit; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 5px; }
.contact-resource-link { margin-top: 14px; display: inline-flex !important; align-items: center; gap: 8px; color: var(--gold-dark) !important; font-size: .62rem !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-tactiqly { padding: 34px 20px 42px; display: grid; justify-items: center; gap: 15px; border-top: 1px solid rgba(240,209,132,.12); text-align: center; }
.footer-tactiqly > span { color: rgba(255,255,255,.45); font-size: .57rem; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.footer-tactiqly a { padding: 5px; display: block; border-radius: 4px; transition: opacity .25s ease, transform .25s ease; }
.footer-tactiqly img { width: clamp(150px,14vw,190px); height: auto; display: block; }
.footer-tactiqly a:hover, .footer-tactiqly a:focus-visible { opacity: .9; transform: translateY(-2px); }
.footer-tactiqly a:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
@media (max-width: 640px) {
  .footer-tactiqly { padding: 29px 15px 34px; }
  .footer-tactiqly img { width: clamp(125px,38vw,150px); }
}
@media (prefers-reduced-motion: reduce) {
  .footer-tactiqly a { transition: none; }
  .footer-tactiqly a:hover, .footer-tactiqly a:focus-visible { transform: none; }
}
@media print {
  .footer-tactiqly { display: grid !important; padding: 8mm 0 0; border-color: #aaa; }
  .footer-tactiqly > span { color: #555; }
  .footer-tactiqly img { width: 42mm; }
}

@media (max-width: 1120px) {
  .site-header { padding-inline: 28px; }
  .brand { width: 180px; }
  .primary-nav { gap: 11px; }
  .primary-nav > a:not(.nav-cta), .explore-menu > summary { font-size: .58rem; }
  .primary-nav > a.member-sign-in { font-size: .66rem; }
  .page-hero-grid { grid-template-columns: 1fr .62fr; gap: 70px; }
  .promise-card { padding-inline: 30px; }
}

@media (max-width: 980px) {
  :root { --shell: min(100% - 44px, 800px); }
  .site-header { height: 76px; background: rgba(2,14,27,.94); backdrop-filter: blur(12px); }
  .brand { width: 200px; }
  .nav-toggle { width: 46px; height: 46px; display: grid; place-content: center; gap: 7px; border: 1px solid rgba(240,209,132,.48); color: #fff; background: transparent; cursor: pointer; }
  .nav-toggle > span:not(.sr-only) { width: 20px; height: 1px; background: var(--gold-light); transition: transform .25s ease; }
  .nav-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  .primary-nav { position: fixed; inset: 76px 0 0; width: 100vw; height: calc(100svh - 76px); padding: 48px 28px 80px; display: grid; align-content: start; justify-items: stretch; gap: 0; overflow-y: auto; background: #020e1b; transform: translateX(100%); transition: transform .35s ease; }
  .primary-nav.is-open { transform: translateX(0); }
  .primary-nav > a:not(.nav-cta), .explore-menu > summary { padding: 17px 5px; border-bottom: 1px solid rgba(240,209,132,.14); font-family: var(--serif); font-size: 1.45rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .primary-nav > a:not(.nav-cta)::after, .explore-menu > summary::after { display: none; }
  .primary-nav > a.member-sign-in { margin-top: 24px; font-family: var(--serif); font-size: 1.52rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
  .nav-cta { margin-top: 10px; padding: 15px; text-align: center; }
  .mobile-nav-context { display: block; margin-bottom: 3px; color: rgba(255,255,255,.45); font-family: var(--sans); font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .explore-menu { width: 100%; }
  .explore-menu > div { position: static; width: 100%; padding: 8px 0 12px 18px; border: 0; box-shadow: none; background: transparent; }
  .explore-menu > div a { padding: 9px 0; }
  .home-hero { min-height: 900px; }
  .home-hero-image { object-position: 64% center; }
  .home-hero-shade { background: linear-gradient(180deg, rgba(2,14,27,.18), rgba(2,14,27,.7) 48%, rgba(2,14,27,.98) 77%); }
  .home-hero-content { margin: 0 auto 85px; width: var(--shell); max-width: none; }
  .scroll-cue { display: none; }
  .worth-grid, .capsule-home-grid, .stories-home-grid, .founding-home-grid, .page-hero-grid { grid-template-columns: 1fr; }
  .worth-grid { gap: 30px; }
  .chapter-sticky { position: static; }
  .chapter-stack { margin-top: 25px; }
  .chapter-card:nth-child(even) { transform: none; }
  .meaning-home { display: flex; flex-direction: column; }
  .meaning-copy-shell { position: sticky; z-index: 3; top: 76px; order: -1; width: 100%; box-shadow: 0 18px 45px rgba(20,33,45,.13); }
  .meaning-copy { position: static; min-height: auto; padding: 38px 28px 32px; }
  .meaning-copy > p:not(.eyebrow) { margin-bottom: .35rem; font-size: clamp(1.7rem, 4.5vw, 2.6rem); line-height: 1.03; }
  .meaning-copy .eyebrow { margin-bottom: .75rem; }
  .meaning-sequence { width: 100%; padding: 7vh 44px; gap: 6vh; }
  .meaning-frame { min-height: 76vh; }
  .meaning-frame img { max-height: 68vh; border-radius: 22px; }
  .halia-home { grid-template-columns: 1fr; }
  .halia-home-photo { min-height: 650px; }
  .halia-home-photo::after { background: linear-gradient(180deg, transparent 72%, var(--navy-900)); }
  .promise-grid, .state-grid, .trust-home-grid { grid-template-columns: 1fr; }
  .promise-card, .trust-link { border-right: 0; border-bottom: 1px solid rgba(240,209,132,.18); }
  .promise-card:last-child, .trust-link:last-child { border-bottom: 0; }
  .promise-raised { transform: none; }
  .state-card { min-height: 300px; }
  .movement-track { grid-template-columns: 1fr 1fr; gap: 45px 0; }
  .movement-track::before { display: none; }
  .page-hero { min-height: auto; padding-top: 140px; }
  .page-visual { width: min(600px, 100%); }
  .content-section { grid-template-columns: 1fr; gap: 18px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
  .footer-corporate-row { grid-template-columns: 180px 1fr; }
  .footer-corporate-row nav { grid-column: 1 / -1; justify-content: flex-start; }
  .trust-hero { min-height: 520px; padding: 145px 0 82px; }
  .trust-hero-grid { grid-template-columns: 1fr 110px; gap: 38px; }
  .trust-hero img { width: 105px; height: 105px; }
  .trust-frontmatter { padding: 78px 0; }
  .trust-frontmatter-grid { grid-template-columns: 1fr; gap: 48px; }
  .trust-glance { max-width: 680px; }
  .trust-jump-wrap { display: block; padding: 26px 0 0; }
  .trust-jump { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .trust-jump summary { min-height: 56px; padding: 16px 4px; display: flex; justify-content: space-between; align-items: center; color: var(--navy-900); cursor: pointer; font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .trust-jump summary::after { content: "+"; color: var(--gold-dark); font-family: var(--serif); font-size: 1.55rem; font-weight: 400; }
  .trust-jump[open] summary::after { content: "−"; }
  .trust-jump nav { padding: 3px 4px 22px; columns: 2; column-gap: 36px; }
  .trust-jump a { padding: 8px 0; display: grid; grid-template-columns: 34px 1fr; break-inside: avoid; color: var(--muted); font-size: .78rem; line-height: 1.35; }
  .trust-jump a span { color: var(--gold-dark); font-size: .62rem; letter-spacing: .08em; }
  .trust-layout { padding: 75px 0 100px; grid-template-columns: minmax(0, 1fr); }
  .trust-sidebar { display: none; }
  .trust-document { max-width: none; }
  .related-trust { margin-bottom: 90px; padding: 42px; }
  .related-trust > div { grid-template-columns: repeat(3, 1fr); }
  .related-trust a, .related-trust span[aria-current] { border-bottom: 1px solid var(--line); }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 30px); }
  body { font-size: 16px; }
  h1 { font-size: clamp(3.5rem, 16vw, 5.2rem); }
  h2 { font-size: clamp(2.85rem, 13vw, 4.2rem); }
  .site-header { padding-inline: 15px; }
  .brand { width: 175px; }
  .home-hero { min-height: clamp(740px, 92svh, 790px); }
  .home-hero-image { object-position: 71% 48%; }
  .home-hero-content { margin-bottom: 46px; }
  .hero-icon { width: 54px; height: 54px; margin-bottom: 16px; }
  .home-hero h1 { max-width: 9.6ch; margin-bottom: 1.05rem; font-size: clamp(3rem, 13vw, 4.25rem); line-height: .93; }
  .hero-promise { max-width: 17ch; margin-bottom: 0; font-size: clamp(1.45rem, 7vw, 1.9rem); line-height: 1.08; }
  .home-hero .hero-actions { margin-top: 1.6rem; gap: 11px; }
  .home-hero .button { min-height: 50px; padding-block: 12px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .worth-section, .does-section, .capsule-home, .begins-home, .horizon-home, .stories-home, .trust-home, .founding-home { padding: 92px 0; }
  .human-line { margin-top: 65px; display: grid; gap: 5px; }
  .promise-grid, .state-grid, .trust-home-grid { margin-top: 50px; }
  .chapter-card, .chapter-one img { min-height: 360px; height: auto; }
  .chapter-two, .chapter-three, .chapter-four { padding: 45px 28px; }
  .chapter-two p, .chapter-three p, .chapter-four p { font-size: 2.5rem; }
  .movement-track { grid-template-columns: 1fr; margin-top: 55px; }
  .movement-track li { min-height: 165px; padding: 0; text-align: left; }
  .movement-track button { min-height: 145px; padding: 0 0 25px 80px; text-align: left; }
  .movement-track button > span { left: 0; transform: none; }
  .legacy-step-detail { min-height: 0; margin-top: 20px; padding: 28px 24px; }
  .protected-line { margin-top: 40px; }
  .meaning-copy-shell { top: 76px; }
  .meaning-copy { padding: 25px 18px 22px; }
  .meaning-copy > p:not(.eyebrow) { font-size: clamp(1.25rem, 5.5vw, 1.65rem); }
  .meaning-sequence { padding: 5vh 15px; gap: 4vh; }
  .meaning-frame { min-height: 64vh; }
  .meaning-frame img { max-height: 58vh; border-radius: 16px; }
  .halia-home-photo { min-height: 520px; }
  .halia-home-photo img { object-position: 50% 22%; }
  .halia-home-copy { padding: 70px 22px 85px; }
  .story-format-card, .story-format-card img { min-height: 0; height: auto; }
  .story-format-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
  .founding-price { align-items: flex-start; flex-direction: column; }
  .founding-price span { padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(240,209,132,.4); }
  .emotional-close { min-height: 820px; }
  .emotional-close > img { object-position: 65% center; }
  .emotional-shade { background: linear-gradient(180deg, rgba(2,14,27,.25), rgba(2,14,27,.96) 58%); }
  .page-hero { padding: 125px 0 75px; }
  .page-hero h1 { font-size: clamp(3.4rem, 14vw, 4.8rem); }
  .page-visual { min-height: 360px; }
  .artifact-context { grid-template-columns: 1fr 1fr; }
  .artifact-visual { min-height: 500px; }
  .artifact-primary { width: 69%; }
  .artifact-source { width: 39%; }
  .artifact-object { width: 59%; bottom: 16%; }
  .story-chapter-visual { min-height: 470px; }
  .chapter-inset { width: 48%; height: 43%; }
  .halia-visual img, .archival-visual img { height: 460px; }
  .principle-visual, .media-visual, .governance-visual, .question-visual, .reflection-visual, .contact-visual { padding: 36px 25px; }
  .content-stack { padding: 65px 0 90px; }
  .content-section { padding: 55px 0; }
  .artifact-list { grid-template-columns: 1fr; }
  .contact-grid, .location-grid { grid-template-columns: 1fr; }
  .next-movements > div { grid-template-columns: 1fr; }
  .begin-band .shell { grid-template-columns: 60px 1fr; }
  .begin-band img { width: 58px; height: 58px; }
  .begin-band .button { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
  .footer-member { grid-column: 1 / -1; }
  .footer-corporate-row { grid-template-columns: 1fr; gap: 20px; }
  .footer-corporate-row nav { grid-column: auto; display: grid; justify-content: start; }
  .footer-bottom { flex-direction: column; }
  .not-found .button { width: 100%; margin: 0 0 24px; }
  .stories-hero-photo { left: -16%; right: -44%; aspect-ratio: 4 / 3; }
  .stories-hero-photo img { object-position: 48% center; }
  .trust-hero { min-height: 450px; padding: 125px 0 65px; }
  .trust-hero-orbit { width: 430px; height: 430px; right: -220px; top: -120px; }
  .trust-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .trust-hero h1 { max-width: 10ch; font-size: clamp(3.25rem, 15vw, 4.65rem); }
  .trust-hero img { width: 72px; height: 72px; }
  .trust-frontmatter { padding: 62px 0; }
  .trust-frontmatter-grid { gap: 38px; }
  .trust-document-heading h2 { margin-bottom: 28px; font-size: clamp(2.6rem, 12vw, 4rem); }
  .trust-metadata { grid-template-columns: 1fr; }
  .trust-metadata .trust-canonical { grid-column: auto; }
  .trust-controls { display: grid; grid-template-columns: 1fr; }
  .trust-control { min-height: 50px; justify-content: center; }
  .trust-glance { padding: 27px 22px; }
  .trust-glance li { grid-template-columns: 36px 1fr; }
  .trust-jump nav { columns: 1; }
  .trust-layout { padding: 58px 0 78px; }
  .trust-source-metadata { padding: 22px 20px; }
  .trust-document p { font-size: .98rem; line-height: 1.7; }
  .legal-section { padding-top: 48px; scroll-margin-top: 88px; }
  .legal-section h3 { font-size: clamp(1.9rem, 9vw, 2.65rem); }
  .related-trust { margin-bottom: 70px; padding: 31px 22px; }
  .related-trust > div { grid-template-columns: 1fr; }
  .related-trust a, .related-trust span[aria-current] { min-height: 96px; border-right: 0; }
}

@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 { opacity: 1; transform: none; }
  .home-hero-image { transform: scale(1.035); }
  .meaning-frame { opacity: 1; transform: none; }
}

@media print {
  @page { margin: 18mm 17mm 20mm; }
  html, body { color: #111; background: #fff; font-size: 10.5pt; }
  body { overflow: visible; }
  .site-header, .trust-hero, .trust-jump-wrap, .trust-sidebar, .trust-controls, .trust-glance, .related-trust, .site-footer { display: none !important; }
  .trust-page, .trust-frontmatter, .trust-document-shell { background: #fff; }
  .trust-frontmatter { padding: 0 0 12mm; border: 0; }
  .trust-frontmatter-grid, .trust-layout { display: block; padding: 0; }
  .trust-document-heading h2 { margin: 0 0 8mm; color: #111; font-size: 24pt; }
  .trust-source-brand { color: #555; }
  .trust-metadata { display: grid; grid-template-columns: 1fr 1fr; border-color: #bbb; }
  .trust-metadata > div { border-color: #bbb; }
  .trust-metadata dt { color: #555; }
  .trust-metadata dd { color: #111; }
  .trust-print-identity { margin-bottom: 9mm; padding-bottom: 5mm; display: block; border-bottom: 1px solid #999; color: #111; font-family: var(--serif); }
  .trust-print-identity img { width: 42mm; height: auto; margin-bottom: 4mm; }
  .trust-print-identity p { margin: 0; font-size: 9pt; line-height: 1.4; }
  .trust-document { max-width: none; color: #111; }
  .trust-source-metadata { margin-bottom: 8mm; padding: 5mm; border-color: #555; background: #fff; }
  .trust-source-metadata p, .trust-document p { color: #111; font-size: 10.5pt; line-height: 1.5; }
  .legal-introduction { margin-bottom: 8mm; }
  .legal-introduction > p:first-child { color: #111; font-size: 13pt; }
  .legal-section { padding: 8mm 0 0; border-color: #aaa; break-inside: auto; }
  .legal-section h3 { margin-bottom: 4mm; color: #111; font-size: 17pt; break-after: avoid; }
  .legal-section h4 { margin: 6mm 0 3mm; color: #111; font-size: 11pt; break-after: avoid; }
  .legal-section p { orphans: 3; widows: 3; }
  a { color: #111; text-decoration: none; }
}

/* Visitor sitemap */
.sitemap-hero { padding: clamp(145px, 15vw, 210px) 0 90px; color: #fff; background: radial-gradient(circle at 90% 15%, rgba(230,192,104,.15), transparent 30%), var(--navy-950); }
.sitemap-hero h1 { margin: 15px 0 20px; }
.sitemap-hero p:last-child { max-width: 650px; color: rgba(255,255,255,.74); }
.sitemap-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(40px, 6vw, 100px); padding-top: 75px; padding-bottom: 110px; }
.sitemap-group { min-width: 0; padding: 35px 0 44px; border-top: 1px solid var(--line); }
.sitemap-group h2 { margin-bottom: 25px; font-size: clamp(2rem, 3vw, 3rem); }
.sitemap-group ul { margin: 0; padding: 0; list-style: none; }
.sitemap-group li + li { border-top: 1px solid var(--line); }
.sitemap-group a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 2px; color: var(--navy-900); font-size: .94rem; }
.sitemap-group a span { color: var(--gold-dark); }
.sitemap-group a:hover, .sitemap-group a:focus-visible { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 5px; }
.sitemap-group a:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 2px; }
@media (max-width: 700px) {
  .sitemap-hero { padding: 135px 0 65px; }
  .sitemap-groups { grid-template-columns: 1fr; padding-top: 45px; padding-bottom: 80px; }
  .sitemap-group { padding: 30px 0 38px; }
}
