:root {
  color-scheme: light;
  --paper: #e9e7df;
  --paper-high: #f4f2eb;
  --paper-low: #dcdad1;
  --ink: #202520;
  --ink-soft: #4e564f;
  --rule: #a4a69e;
  --rule-soft: #cbc9c0;
  --route: #b4382e;
  --route-dark: #86271f;
  --survey: #425f50;
  --survey-dark: #2d4439;
  --focus-light: #fffdf7;
  --focus-dark: #101510;
  --link-on-dark: #fff1e8;
  --display: Georgia, "Times New Roman", serif;
  --sans: "Aptos", "Segoe UI", Arial, sans-serif;
  --mono: Consolas, "Courier New", monospace;
  --shell: 88rem;
  --measure: 66ch;
  --ease: cubic-bezier(.2, .75, .2, 1);
  --z-wayfinding: 15;
  --z-header: 20;
  --z-texture: 30;
  --z-skip: 40;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    linear-gradient(90deg, transparent 0 calc(100% - 1px), rgba(32, 37, 32, .055) calc(100% - 1px)) 0 0 / clamp(4rem, 7vw, 7rem) 100%,
    var(--paper);
  font: 1rem/1.65 var(--sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  z-index: var(--z-texture);
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: repeating-radial-gradient(circle at 13% 17%, rgba(32, 37, 32, .2) 0 .045rem, transparent .055rem .22rem);
  background-size: 1.1rem 1.1rem;
  content: "";
}
img, svg { display: block; max-width: 100%; }
a { color: var(--route-dark); text-decoration-thickness: .08em; text-underline-offset: .2em; }
a:hover { color: var(--route); }
button, a, summary { touch-action: manipulation; }
:focus-visible {
  outline: .1875rem solid var(--focus-light);
  outline-offset: .125rem;
  box-shadow: 0 0 0 .375rem var(--focus-dark);
}
[hidden] { display: none !important; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }

.skip-link {
  position: fixed;
  z-index: var(--z-skip);
  top: .75rem;
  left: .75rem;
  min-height: 44px;
  padding: .8rem 1rem;
  color: var(--paper-high);
  background: var(--ink);
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky;
  z-index: var(--z-header);
  top: 0;
  border-bottom: 1px solid var(--ink);
  background: rgba(233, 231, 223, .96);
  backdrop-filter: blur(.65rem);
}
.nav-shell {
  width: min(calc(100% - 2rem), var(--shell));
  min-height: 4.35rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.wordmark {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--ink);
  font: 800 1.28rem/1 var(--sans);
  letter-spacing: -.055em;
  text-decoration: none;
}
.wordmark::after { margin-left: .16rem; color: var(--route); content: "/"; }
.site-links {
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(.6rem, 1.7vw, 1.35rem);
  list-style: none;
  white-space: nowrap;
}
.site-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--ink);
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
}
.site-links a:not(.header-cta) { border-bottom: .2rem solid transparent; }
.site-links a[aria-current="page"] { border-color: var(--route); }
.site-links .header-cta {
  padding-inline: 1rem;
  border: 1px solid var(--route-dark);
  color: var(--paper-high);
  background: var(--route-dark);
  transition: transform .2s var(--ease), background-color .2s var(--ease);
}
.header-cta:hover { color: var(--paper-high); background: var(--route); transform: translateY(-.12rem); }
.menu-button {
  min-width: 4.25rem;
  min-height: 44px;
  margin-left: auto;
  border: 1px solid var(--ink);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  font: 700 .72rem/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-shell { width: min(100%, var(--shell)); margin-inline: auto; }
.content-ledger { min-width: 0; }
.page-intro {
  position: relative;
  min-height: min(48rem, calc(100dvh - 4.35rem));
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 4rem) clamp(4rem, 8vw, 7rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: clip;
  border-bottom: 1px solid var(--ink);
}
.page-intro > *:not(.route-visual) { position: relative; z-index: 2; max-width: 57rem; }
.page-intro > h1 {
  max-width: 14ch;
  margin: .65rem 0 1.4rem;
  font: 500 clamp(3rem, 7.2vw, 7rem)/.92 var(--display);
  letter-spacing: -.065em;
}
.page-intro > h1 + p { max-width: 54ch; font-size: clamp(1.08rem, 1.7vw, 1.32rem); line-height: 1.48; }
.page-intro > p { margin: 0 0 1rem; }
.page-intro > p:has(+ h1) { color: var(--route-dark); font: 700 .74rem/1.35 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.page-intro > h3 { max-width: 30rem; margin: 2rem 0 .8rem; font: 700 1.25rem/1.2 var(--sans); }
.page-intro > ul, .page-intro > ol { max-width: 48rem; }

.route-visual {
  position: absolute;
  z-index: 1;
  top: 14%;
  right: clamp(1rem, 4vw, 4rem);
  width: min(37rem, 43%);
  margin: 0;
  padding: 1.15rem;
  border: 1px solid var(--ink);
  background: rgba(244, 242, 235, .94);
}
.route-visual h2 { margin: 0 0 1rem; font: 800 .72rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.route-visual ol, .route-visual ul { margin: 0; padding: 0; list-style: none; }
.route-visual li, .route-visual dl > div, .route-visual nav a, .services-atlas-visual span {
  min-height: 3.5rem;
  padding: .7rem .8rem;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--rule);
  color: var(--ink);
  font-size: .84rem;
  font-weight: 750;
}
.home-blueprint-visual { padding: .5rem; border: 0; background: transparent; overflow: visible; }
.home-blueprint-visual path { fill: none; stroke: var(--survey); stroke-width: 4; }
.home-blueprint-visual circle { fill: var(--route-dark); stroke: var(--paper-high); stroke-width: 4; }
.home-blueprint-visual text { fill: var(--ink); font: 700 15px var(--sans); }
.services-atlas-visual > div { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.services-atlas-visual span { min-height: 7rem; align-items: flex-end; border: 1px solid var(--ink); background: var(--paper-high); }
.services-atlas-visual span:nth-child(2), .services-atlas-visual span:nth-child(3) { color: var(--paper-high); background: var(--survey); }
.pricing-anatomy-visual dl, .agility-planner-visual dl { margin: 0; }
.pricing-anatomy-visual dl > div, .agility-planner-visual dl > div { display: grid; grid-template-columns: minmax(6rem, .6fr) 1fr; gap: .7rem; }
.pricing-anatomy-visual dt, .agility-planner-visual dt { color: var(--route-dark); font: 700 .68rem/1.3 var(--mono); }
.pricing-anatomy-visual dd, .agility-planner-visual dd { margin: 0; }
.evidence-index-visual nav { display: grid; }
.evidence-index-visual nav a { text-decoration: none; }
.faq-map-visual ul { display: grid; grid-template-columns: 1fr 1fr; }
.order-route-visual ol, .bitcoin-process-visual ol { counter-reset: route-step; }
.order-route-visual li, .bitcoin-process-visual li { counter-increment: route-step; }
.order-route-visual li::before, .bitcoin-process-visual li::before { width: 2rem; flex: 0 0 auto; color: var(--route-dark); font: 700 .66rem var(--mono); content: counter(route-step, decimal-leading-zero); }
.payment-checklist-visual li { gap: .8rem; }
.payment-checklist-visual li span { color: var(--survey-dark); font-family: var(--mono); }
.soul-schematic-visual { padding: 1rem; }
.soul-schematic-visual svg { width: 100%; }
.soul-schematic-visual p { margin: .75rem 0 0; font-size: .78rem; }
.soul-team-zone { fill: var(--paper-low); stroke: var(--ink); }
.soul-objective-route { stroke: var(--route-dark); stroke-width: 5; }
.soul-obelisk { fill: var(--survey); stroke: var(--ink); }
.soul-graveyard { fill: var(--paper-high); stroke: var(--route-dark); stroke-width: 3; }
.soul-schematic-visual text { fill: var(--ink); font: 700 16px var(--sans); text-anchor: middle; }
.soul-schematic-visual .soul-obelisk-label { fill: var(--paper-high); }
.newera-timeline-visual { border: 0; border-left: .3rem solid var(--route); background: transparent; }
.newera-timeline-visual li { position: relative; display: grid; grid-template-columns: 5.5rem 1fr; gap: .7rem; }
.newera-timeline-visual time { color: var(--route-dark); font: 800 .75rem var(--mono); }

.breadcrumb { margin: 0 0 1.35rem; color: var(--ink-soft); font: .7rem/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.breadcrumb ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; }
.breadcrumb li + li::before { margin-right: .4rem; color: var(--rule); content: "/"; }
.breadcrumb [aria-current="page"] { color: var(--ink); }
.breadcrumb a { min-height: 44px; margin-block: -.72rem; display: inline-flex; align-items: center; }

.section-flow { counter-reset: field-section; }
.page-section {
  position: relative;
  min-width: 0;
  padding: clamp(4rem, 9vw, 8rem) clamp(1rem, 4vw, 4rem);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem clamp(1rem, 2.5vw, 2.5rem);
  border-bottom: 1px solid var(--ink);
  counter-increment: field-section;
}
.page-section::before { grid-column: 1; color: var(--route-dark); font: 700 .68rem/1 var(--mono); letter-spacing: .08em; content: attr(data-section); }
.page-section > h2 { grid-column: 2 / 7; margin: -.2rem 0 1rem; font: 500 clamp(2rem, 4.4vw, 4.4rem)/.96 var(--display); letter-spacing: -.045em; }
.page-section > :not(h2) { grid-column: 7 / 13; min-width: 0; max-width: var(--measure); }
.page-section p { margin-top: 0; }
.page-section li { margin: .38rem 0; }
.page-section blockquote { margin: 1.2rem 0; padding: 1.25rem 0 1.25rem 1.35rem; border-left: .3rem solid var(--route); font: 1.02rem/1.6 var(--display); }
.page-section code, .page-intro code { padding: .12em .35em; color: var(--ink); background: var(--paper-high); font: .92em var(--mono); }
.section-lead > *:first-child { margin-top: 0; }
.semantic-copy > *:last-child, .section-lead > *:last-child, .semantic-module > *:last-child { margin-bottom: 0; }
.semantic-module, .service-type, .route-stop, .faq-entry, .process-step-module, .guide-module-record, .guide-cover { min-width: 0; }

.cta-link {
  min-height: 48px;
  margin: .3rem .25rem 1.1rem 0;
  padding: .72rem 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--route-dark);
  color: var(--paper-high);
  background: var(--route-dark);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s var(--ease), background-color .2s var(--ease);
}
.cta-link:hover { color: var(--paper-high); background: var(--route); transform: translateY(-.16rem); }
.cta-link:active, .header-cta:active { transform: translateY(.06rem) scale(.985); }

.table-frame { position: relative; min-width: 0; max-width: 100%; margin: 1.4rem 0 2rem; }
.table-scroll { max-width: 100%; overflow-x: auto; border-top: .18rem solid var(--ink); border-bottom: 1px solid var(--ink); scrollbar-color: var(--route) var(--paper-low); }
.table-scroll-cue { display: block; margin-bottom: .35rem; color: var(--ink-soft); font: 700 .65rem/1.3 var(--mono); letter-spacing: .04em; text-align: right; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
caption { padding: .7rem .8rem; color: var(--ink); background: var(--paper-low); font: 700 .72rem/1.4 var(--sans); text-align: left; }
th, td { min-width: 8rem; padding: .72rem .8rem; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
th { color: var(--paper-high); background: var(--survey-dark); font: 700 .68rem/1.35 var(--mono); letter-spacing: .025em; }
tr:last-child td { border-bottom: 0; }

.section-index { position: relative; padding: 1.2rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid var(--ink); background: var(--paper-low); }
.section-index-hint { display: none; }
.section-index ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1rem; list-style: none; }
.section-index a { min-height: 44px; display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); font-size: .78rem; font-weight: 700; text-decoration: none; }
.section-index a span { color: var(--route-dark); font: .64rem var(--mono); }
.section-index a[aria-current="true"] { box-shadow: inset 0 -.18rem var(--route); }

/* Named low-level structures shared by explicit component renderers. */
.service-taxonomy, .route-sequence, .quote-reason-ledger, .faq-list, .process-step-modules, .guide-module-grid, .guide-cover-shelf {
  grid-column: 2 / 13 !important;
  max-width: none !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--rule);
  background: var(--rule);
}
.service-type, .route-stop, .quote-reason, .faq-entry, .process-step-module, .guide-module-record, .guide-cover {
  padding: clamp(1.15rem, 2.5vw, 2rem);
  background: var(--paper-high);
}
.service-type h3, .route-stop h3, .quote-reason h3, .faq-entry h3, .process-step-module h3, .guide-module-record h3, .guide-cover h3,
.service-atlas-entry h3, .skill-route-lane h3, .quest-scope-record h3, .checkpoint-record h3, .diary-region-record h3, .merge-record h3, .quote-input-record h3, .pricing-method-record h3, .proof-risk-credit-record h3 {
  margin: 0 0 .8rem;
  font: 750 clamp(1.08rem, 2vw, 1.38rem)/1.2 var(--sans);
  letter-spacing: -.025em;
}
.faq-list { display: block; border: 0; background: transparent; }
.faq-entry { padding-inline: 0; border-top: 1px solid var(--rule); background: transparent; }
.legal-copy, .guide-table-ledger, .source-ledger-copy, .timeline-section-copy { width: 100%; }
.legal-subclause { padding-top: 1rem; border-top: 1px solid var(--rule); }

/* Home: evidence, taxonomy, manifesto, route, and policy families. */
.family-launch .page-intro { padding-right: 47%; background: var(--paper-high); }
.component-home-facts { background: var(--paper-high); }
.component-home-facts > h2 { grid-column: 2 / 9; }
.component-home-facts > .fact-ledger-copy { grid-column: 9 / 13; }
.component-home-customer-proof, .component-home-final-quote { color: var(--paper-high); background: var(--survey-dark); }
.component-home-final-quote { background: var(--ink); }
.component-home-service-choices .service-taxonomy { grid-template-columns: repeat(6, 1fr); gap: 1.2rem; border: 0; background: transparent; }
.component-home-service-choices .service-type { grid-column: span 2; padding-inline: 0; border-top: .24rem solid var(--survey); background: transparent; }
.component-home-service-choices .service-type:nth-child(4), .component-home-service-choices .service-type:nth-child(5) { grid-column: span 3; }
.component-home-time-manifesto { min-height: 35rem; align-content: center; background: var(--paper-low); }
.component-home-time-manifesto > h2 { grid-column: 2 / 11; font-size: clamp(3rem, 6vw, 6.2rem); }
.component-home-order-blueprint .route-sequence { grid-template-columns: repeat(3, 1fr); }
.component-home-account-risk { border-left: clamp(.7rem, 2vw, 1.5rem) solid var(--route); }

/* Services: every named service uses a content-shaped module, never an empty split panel. */
.family-service-atlas .page-intro { padding-right: 48%; background: var(--paper-low); }
.component-services-service-atlas { background: var(--paper-high); }
.service-atlas-ledger { grid-column: 2 / 13 !important; max-width: none !important; display: grid; grid-template-columns: 1.15fr .85fr .85fr 1.15fr; gap: 1px; background: var(--ink); }
.service-atlas-entry { min-width: 0; padding: 1.5rem; background: var(--paper); }
.service-atlas-entry:nth-child(2), .service-atlas-entry:nth-child(3) { color: var(--paper-high); background: var(--survey); }
.skill-route-lane, .quest-scope-record, .checkpoint-record, .diary-region-record, .merge-record, .quote-input-record, .pricing-method-record, .proof-risk-credit-record {
  grid-column: 2 / 13 !important;
  max-width: none !important;
  padding: clamp(1.2rem, 3vw, 2.5rem);
  border: 1px solid var(--ink);
  background: var(--paper-high);
}
.skill-route-lane { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 0; background: var(--rule); }
.skill-route-lane h3 { grid-column: 1 / -1; margin: 0; padding: 1.3rem; background: var(--survey-dark); color: var(--paper-high); }
.skill-route-lane p { min-width: 0; margin: 0; padding: 1.25rem; background: var(--paper-high); }
.quest-scope-record { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 1.5rem; border-top: .65rem solid var(--route); }
.quest-scope-record h3 { grid-column: 1 / -1; }
.quest-scope-record p { padding-top: .9rem; border-top: 1px solid var(--rule); }
.checkpoint-record { max-width: 52rem !important; margin-left: auto; border-left: .8rem solid var(--route); }
.component-services-fire-cape { background: var(--paper-high); }
.diary-region-record { display: grid; grid-template-columns: minmax(10rem, .65fr) 1.35fr; border: 0; color: var(--paper-high); background: var(--survey-dark); }
.diary-region-record h3 { grid-column: 1; grid-row: 1 / span 3; padding-right: 1.5rem; border-right: 1px solid rgba(255,255,255,.35); }
.diary-region-record p { grid-column: 2; }
.component-services-achievement-diaries { color: var(--paper-high); background: var(--survey-dark); }
.merge-record { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 0; border-color: var(--rule); background: var(--rule); }
.merge-record h3 { grid-column: 1 / -1; margin: 0; padding: 1.3rem; background: var(--paper-low); }
.merge-record p { margin: 0; padding: 1.25rem; background: var(--paper-high); }
.quote-input-record { border: 0; background: transparent; }
.quote-input-record ul { margin: 1rem 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; list-style: none; background: var(--rule); }
.quote-input-record li { margin: 0; padding: 1rem; background: var(--paper-high); counter-increment: dispatch; }
.quote-input-record ul { counter-reset: dispatch; }
.quote-input-record li::before { margin-right: .7rem; color: var(--route-dark); font: 700 .68rem var(--mono); content: counter(dispatch, decimal-leading-zero); }
.pricing-method-record { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; border: 0; border-top: .25rem solid var(--survey); background: transparent; }
.pricing-method-record h3 { grid-column: 1 / -1; }
.pricing-method-record p { padding-top: .8rem; border-top: 1px solid var(--rule); }
.proof-risk-credit-record { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 1.1rem; color: var(--paper-high); background: var(--ink); }
.proof-risk-credit-record h3 { grid-column: 1 / -1; }
.proof-risk-credit-record p { padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.32); }
.component-services-final-quote { border-left: 1rem solid var(--route); }

/* Pricing: scope inputs lead to a written agreement, not a faux process figure. */
.family-quote-system .page-intro { padding: 4.5rem 4rem 5.5rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr); align-items: center; gap: 3rem; background: var(--paper-high); }
.family-quote-system .page-intro > *:not(.route-visual) { grid-column: 1; }
.family-quote-system .page-intro > h1 { max-width: 11ch; font-size: clamp(3.7rem, 5.5vw, 5.35rem); }
.family-quote-system .pricing-anatomy-visual { position: relative; inset: auto; grid-column: 2; grid-row: 1 / span 8; width: 100%; }
.component-pricing-no-price-list .quote-reason-ledger { grid-template-columns: 1fr 1fr; background: var(--ink); }
.component-pricing-no-price-list .quote-reason:first-child { color: var(--paper-high); background: var(--survey); }
.scope-factor-matrix > ul, .quote-agreement-copy > ul { padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; list-style: none; }
.scope-factor-matrix li, .quote-agreement-copy li { padding: .8rem 0; border-top: 1px solid var(--rule); }
.component-pricing-quote-route .route-sequence { grid-template-columns: repeat(4, 1fr); }
.component-pricing-payment-boundary { background: var(--paper-low); }
.component-pricing-final-quote { color: var(--paper-high); background: var(--ink); }

/* Vouches: wide proof sheets pair verbatim disclosures with persistent provenance rails. */
.family-evidence-room .page-intro { min-height: 42rem; padding: 5rem 50% 6rem 4rem; color: var(--paper-high); background: var(--survey-dark); }
.evidence-proof-room { grid-column: 2 / 13 !important; max-width: none !important; display: grid; gap: 1.1rem; }
.vouch-proof-sheet { min-width: 0; display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(15rem, .8fr); border-top: .4rem solid var(--route); background: var(--paper-high); }
.vouch-proof-main { min-width: 0; padding: 1.4rem; }
.vouch-proof-main h3 { margin-top: 0; }
.vouch-pull { margin: .5rem 0 1rem !important; padding: 1rem 0 1rem 1.2rem !important; font-size: clamp(1.05rem, 2vw, 1.45rem) !important; }
.vouch-proof-sheet details { border-top: 1px solid var(--rule); }
.vouch-proof-sheet summary { min-height: 48px; padding: .8rem 0; display: flex; align-items: center; cursor: pointer; color: var(--route-dark); font-weight: 800; }
.vouch-full-proof { padding-top: .5rem; }
.vouch-full-proof blockquote { margin-top: 0; font-size: .92rem; }
.vouch-provenance-rail { min-width: 0; padding: 1.35rem; border-left: 1px solid var(--ink); background: var(--paper-low); }
.vouch-provenance-rail ul { margin: 0; padding: 0; list-style: none; }
.vouch-provenance-rail li { padding: .65rem 0; border-top: 1px solid var(--rule); font-size: .78rem; overflow-wrap: anywhere; }
.component-vouches-trustpilot-source { background: var(--paper-high); }
.component-vouches-discord-source { color: var(--paper-high); background: var(--survey-dark); }
.component-vouches-track-record strong { display: block; color: var(--route-dark); font: 500 clamp(2rem, 4vw, 4.2rem)/1 var(--display); }
.evidence-audit-grid { grid-column: 2 / 13 !important; max-width: none !important; }
.component-vouches-final-quote { border-left: 1rem solid var(--route); background: var(--paper-high); }

/* Reference, process, legal, and guide families. */
.faq-composition, .legal-composition, .guide-composition { display: grid; grid-template-columns: minmax(14rem, 19rem) minmax(0, 1fr); }
.faq-composition > .page-intro, .legal-composition > .page-intro, .guide-composition > .page-intro { grid-column: 1 / -1; }
.faq-composition > .section-index, .legal-composition > .section-index, .guide-composition > .section-index { grid-column: 1; align-self: start; position: sticky; top: 4.35rem; max-height: calc(100dvh - 4.35rem); overflow-y: auto; border-right: 1px solid var(--ink); }
.faq-composition > .section-index ol, .legal-composition > .section-index ol, .guide-composition > .section-index ol { display: block; }
.faq-composition > .section-flow, .legal-composition > .section-flow, .guide-composition > .section-flow { grid-column: 2; min-width: 0; }
.family-faq-index .page-intro { min-height: 39rem; padding-right: 48%; }
.family-faq-index .page-section { display: block; padding-inline: clamp(1rem, 5vw, 5rem); }
.family-faq-index .page-section::before { display: block; margin-bottom: .8rem; }
.family-faq-index .page-section > h2 { margin-bottom: 2rem; }
.family-faq-index .faq-list { display: block; }
.component-faq-account-access, .component-faq-quotes-price, .component-faq-credit, .component-faq-how-to-start { background: var(--paper-high); }
.component-order-guide-join-discord, .component-order-guide-scope-questions, .component-order-guide-agree-scope, .component-order-guide-support { background: var(--paper-high); }
.component-order-guide-join-discord, .component-order-guide-send-goal, .component-order-guide-scope-questions, .component-order-guide-review-quote, .component-order-guide-agree-scope, .component-order-guide-payment-details, .component-order-guide-support { min-height: 23rem; align-content: center; border-left: .3rem solid var(--route); }
.process-checklist-copy > ul { padding: 0; list-style: none; }
.process-checklist-copy > ul li { position: relative; padding: .75rem 0 .75rem 2rem; border-top: 1px solid var(--rule); }
.process-checklist-copy > ul li::before { position: absolute; left: 0; color: var(--survey-dark); content: "[ ]"; font-family: var(--mono); }
.family-short-funnel .page-intro { min-height: calc(100dvh - 4.35rem); padding: clamp(3rem, 7vw, 6rem) 52% 4rem 4rem; justify-content: center; background: var(--paper-high); }
.family-short-funnel .page-intro::after { position: absolute; top: 12%; right: 5%; bottom: 12%; width: 39%; border: 1px solid var(--ink); border-left: .75rem solid var(--route); background: var(--paper-low); content: ""; }
.order-hero-action { margin-top: .5rem; }
.order-hero-action p, .order-hero-action .cta-link { margin-bottom: 0; }
.component-order-request-brief { background: var(--paper-high); }
.component-order-request-brief .quote-input-record { border: 0; }
.component-order-three-steps .order-three-step-route { grid-column: 2 / 13; max-width: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); }
.component-order-three-steps .order-step { padding: 1.4rem; background: var(--paper-high); }
.family-payment-check .page-intro { padding-right: 48%; background: var(--paper-high); }
.payment-methods-copy > ul { padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.payment-methods-copy > ul li { padding: .7rem .85rem; border: 1px solid var(--ink); background: var(--paper-high); font: 700 .8rem var(--mono); }
.component-payment-verification-steps .process-step-modules { grid-template-columns: repeat(3, 1fr); }
.component-payment-mistakes { color: var(--paper-high); background: var(--route-dark); }
.family-bitcoin-guide .page-intro { min-height: 46rem; padding-right: 50%; background: var(--paper-high); }
.component-bitcoin-provider, .component-bitcoin-buy-btc, .component-bitcoin-test-send { background: var(--paper-high); }
.component-bitcoin-provider, .component-bitcoin-account-checks, .component-bitcoin-buy-btc, .component-bitcoin-confirm-details, .component-bitcoin-test-send, .component-bitcoin-send-record { min-height: 24rem; align-content: center; }
.component-bitcoin-scam-checks { color: var(--paper-high); background: var(--ink); }
.glossary-copy > ul { padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; list-style: none; background: var(--rule); }
.glossary-copy > ul li { margin: 0; padding: 1rem; background: var(--paper-high); }
.family-legal-record .page-intro { min-height: 24rem; padding: 4rem clamp(1rem, 7vw, 7rem); justify-content: end; border-top: .45rem solid var(--survey); background: var(--paper-high); }
.family-legal-record .page-intro > h1 { max-width: 18ch; font-family: var(--sans); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 760; }
.family-legal-record .page-section { display: block; max-width: 56rem; padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 5vw, 5rem); }
.family-legal-record .page-section:nth-child(even) { background: var(--paper-high); }
.family-agility-route .page-intro { min-height: 39rem; padding-right: 48%; }
.component-agility-route-choice, .component-agility-course-table, .component-agility-reward-routes { background: var(--paper-high); }
.component-agility-setup { border-left: .8rem solid var(--survey); }
.component-agility-time-estimate { color: var(--paper-high); background: var(--survey-dark); }
.component-agility-fast-route { border-left: .8rem solid var(--route); }
.component-agility-marks { background: var(--paper-low); }
.component-agility-needs-risks { color: var(--paper-high); background: var(--ink); }
.component-agility-route-examples .guide-module-grid { grid-template-columns: repeat(2, 1fr); }
.component-agility-sources { border-top: .45rem solid var(--survey); }
.component-agility-service-bridge { border-left: 1rem solid var(--route); background: var(--paper-high); }
.family-soul-arena .page-intro { min-height: 43rem; padding-right: 50%; }
.component-soul-match-flow { background: var(--paper-high); }
.component-soul-safe-death { color: var(--paper-high); background: var(--survey-dark); }
.component-soul-tips .guide-module-grid { grid-template-columns: repeat(3, 1fr); }
.family-guide-shelf .page-intro { min-height: 29rem; padding: 5rem 4rem; justify-content: end; border-bottom-width: .35rem; background: var(--paper-high); }
.family-guide-shelf .page-intro > h1 { font-family: var(--sans); font-size: clamp(4rem, 9vw, 8rem); font-weight: 800; letter-spacing: -.075em; }
.component-guides-distinct-covers .guide-cover-shelf { grid-template-columns: 1.1fr .9fr; gap: 1.25rem; border: 0; background: transparent; }
.component-guides-distinct-covers .guide-cover { min-height: 31rem; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--ink); }
.component-guides-distinct-covers .guide-cover:first-child { color: var(--paper-high); background: var(--survey-dark); }
.component-guides-distinct-covers .guide-cover:last-child { margin-top: 5rem; border-top: 1rem solid var(--route); }
.family-origin-story .page-intro { min-height: 44rem; padding-right: 49%; background: var(--paper-low); }
.component-newera-original-problem > h2 { grid-column: 2 / 9; font-size: clamp(2.8rem, 5vw, 5.2rem); }
.component-newera-founded-2017 { color: var(--paper-high); background: var(--survey-dark); }
.component-newera-frame-change { background: var(--paper-high); }
.component-newera-principles .fact-ledger-copy p { padding: 1rem 0; border-top: 1px solid var(--rule); }
.component-newera-retired-claims { border-left: 1rem solid var(--route); background: var(--paper-low); }
.component-newera-today { min-height: 30rem; align-content: center; }
.component-newera-final-quote { color: var(--paper-high); background: var(--ink); }

.component-home-customer-proof a, .component-home-final-quote a, .component-services-achievement-diaries a,
.component-services-proof-risk-credit a, .family-evidence-room .page-intro a, .component-vouches-discord-source a,
.component-pricing-final-quote a, .component-payment-mistakes a, .component-bitcoin-scam-checks a,
.component-agility-time-estimate a, .component-agility-needs-risks a, .component-soul-safe-death a,
.component-guides-distinct-covers .guide-cover:first-child a, .component-newera-founded-2017 a,
.component-newera-final-quote a { color: var(--link-on-dark); }

.site-footer { border-top: 1px solid var(--ink); background: var(--paper-high); }
.footer-shell { width: min(calc(100% - 2rem), var(--shell)); margin-inline: auto; padding: 3rem 0 1.5rem; }
.footer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2rem; }
.footer-group h2 { margin: 0 0 .7rem; font: 700 .67rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.footer-group ul { margin: 0; padding: 0; list-style: none; }
.footer-group a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font-size: .85rem; }
.footer-note { margin: 2.3rem 0 0; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--ink-soft); font-size: .75rem; }
.footer-grid--guide { grid-template-columns: minmax(12rem, 18rem); }

@media (max-width: 64rem) {
  .service-atlas-ledger { grid-template-columns: 1fr 1fr; }
  .component-home-service-choices .service-taxonomy { grid-template-columns: repeat(2, 1fr); }
  .component-home-service-choices .service-type:nth-child(n) { grid-column: auto; }
  .proof-risk-credit-record { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 49.99rem) {
  html { scroll-padding-top: 5.25rem; }
  .site-header { position: relative; }
  .nav-shell { min-height: 4rem; flex-wrap: wrap; padding-block: .55rem; }
  .js .menu-button { display: block; }
  .site-links { width: 100%; margin: 0; padding: .45rem 0 .65rem; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--rule); white-space: normal; }
  .site-links a { width: 100%; padding-inline: .35rem; }
  .site-links a:not(.header-cta) { border: 0; border-left: .2rem solid transparent; }
  .site-links a[aria-current="page"] { border-color: var(--route); }
  .site-links .header-cta { justify-content: center; margin-top: .35rem; }
  .page-intro, .family-launch .page-intro, .family-service-atlas .page-intro, .family-quote-system .page-intro,
  .family-evidence-room .page-intro, .family-short-funnel .page-intro, .family-payment-check .page-intro,
  .family-bitcoin-guide .page-intro, .family-origin-story .page-intro, .family-agility-route .page-intro,
  .family-soul-arena .page-intro, .family-guide-shelf .page-intro {
    min-height: auto;
    padding: 2.6rem 1rem 3.2rem;
    display: flex;
  }
  .page-intro > h1, .family-quote-system .page-intro > h1 { max-width: 100%; margin-top: .35rem; font-size: clamp(2.65rem, 12.5vw, 4.15rem); line-height: .95; overflow-wrap: anywhere; }
  .route-visual, .route-visual[class] { position: relative; inset: auto; width: 100%; margin-top: 1.25rem; transform: none; }
  .home-blueprint-visual { min-height: 12rem; padding: 0; }
  .home-blueprint-visual text { font-size: 13px; }
  .services-atlas-visual > div, .faq-map-visual ul { grid-template-columns: 1fr 1fr; }
  .services-atlas-visual span { min-height: 4.5rem; }
  .soul-schematic-visual { overflow-x: auto; }
  .soul-schematic-visual svg { min-width: 34rem; }
  .page-section { padding: 3.5rem 1rem 4rem; display: block; }
  .page-section::before { display: block; margin-bottom: .75rem; }
  .page-section > h2 { margin-bottom: 1.5rem; font-size: clamp(2rem, 10vw, 3.1rem); }
  .section-lead { margin-bottom: 1.5rem; }
  .service-taxonomy, .route-sequence, .quote-reason-ledger, .process-step-modules, .guide-module-grid, .guide-cover-shelf,
  .service-atlas-ledger, .skill-route-lane, .quest-scope-record, .checkpoint-record, .diary-region-record,
  .merge-record, .quote-input-record, .pricing-method-record, .proof-risk-credit-record,
  .component-order-three-steps .order-three-step-route, .scope-factor-matrix > ul, .quote-agreement-copy > ul,
  .glossary-copy > ul { display: block; }
  .service-type, .route-stop, .quote-reason, .process-step-module, .guide-module-record, .guide-cover,
  .service-atlas-entry, .skill-route-lane p, .merge-record p, .component-order-three-steps .order-step { border-bottom: 1px solid var(--rule); }
  .quest-scope-record p, .pricing-method-record p { padding-top: .8rem; }
  .diary-region-record h3 { padding-right: 0; border-right: 0; }
  .quote-input-record ul { grid-template-columns: 1fr; }
  .proof-risk-credit-record p { padding-block: .8rem; }
  .faq-composition, .legal-composition, .guide-composition { display: block; }
  .section-index {
    position: sticky;
    z-index: var(--z-wayfinding);
    top: 0;
    max-height: none;
    padding: .55rem 0;
    overflow: hidden;
    border-right: 0;
    background: rgba(220, 218, 209, .98);
    white-space: nowrap;
  }
  .faq-composition > .section-index, .legal-composition > .section-index, .guide-composition > .section-index {
    top: 0;
    max-height: none;
    overflow: hidden;
    border-right: 0;
  }
  .section-index::after { position: absolute; top: 0; right: 0; bottom: 0; width: 5.25rem; pointer-events: none; background: linear-gradient(90deg, rgba(220, 218, 209, 0), rgba(220, 218, 209, .99) 66%); content: ""; }
  .section-index ol, .faq-composition > .section-index ol, .legal-composition > .section-index ol, .guide-composition > .section-index ol {
    padding: 0 5.5rem 0 1rem;
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem 1rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }
  .section-index li { scroll-snap-align: start; }
  .section-index-hint { position: absolute; z-index: 2; top: .2rem; right: .45rem; height: 44px; display: flex; align-items: center; color: var(--route-dark); font: 700 .6rem/1 var(--mono); }
  .family-legal-record .page-section { max-width: none; padding-inline: 1rem; }
  .table-frame { padding-right: 1rem; }
  .table-frame::after { position: absolute; z-index: 2; top: 1.55rem; right: 0; bottom: 0; width: 2.25rem; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(233, 231, 223, .96)); content: ""; }
  .table-scroll { margin-right: -1rem; padding-right: 2rem; scrollbar-width: auto; }
  .table-scroll-cue { padding-right: .25rem; color: var(--route-dark); }
  .vouch-proof-sheet { display: block; }
  .vouch-provenance-rail { border-top: 1px solid var(--ink); border-left: 0; }
  .vouch-pull { min-height: 0; }
  .family-short-funnel .page-intro { min-height: calc(100dvh - 4rem); padding: 1.7rem 1rem 2rem; justify-content: flex-start; }
  .family-short-funnel .page-intro::after { display: none; }
  .family-short-funnel .page-intro > h1 { font-size: clamp(2.55rem, 11.5vw, 3.45rem); }
  .family-quote-system .page-intro { padding-bottom: 2.2rem; }
  .family-quote-system .page-intro > h1 { font-size: clamp(2.65rem, 11.5vw, 3.65rem); }
  .order-hero-action { margin-top: .25rem; }
  .component-guides-distinct-covers .guide-cover { min-height: 22rem; margin: 0 0 1rem !important; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .motion-ready .reveal { opacity: 1; transform: none; }
  .motion-ready .reveal.is-visible { animation: ledger-reveal .65s var(--ease) both; }
  @keyframes ledger-reveal {
    from { opacity: .35; transform: translateY(1rem); }
    to { opacity: 1; transform: none; }
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .cta-link:hover, .header-cta:hover { transform: none; }
}

@media print {
  .site-header, .site-footer, .skip-link, .route-visual, .section-index { display: none !important; }
  body { background: #fff; }
  body::before { display: none; }
  .page-shell { width: 100%; }
  .page-intro, .page-section { min-height: auto; padding: 1.5rem 0; display: block; break-inside: avoid; }
  .faq-composition, .legal-composition, .guide-composition { display: block; }
  a { color: inherit; }
}
