/* Local implementation of design-system v1. Interior scope only. */
:root{--block:'Oswald',Arial,sans-serif;--disp:'Oswald',Arial,sans-serif;--mono:'Oswald',Arial,sans-serif;--mid:100%;--near:100%;--gut:56px;--max:1320px;--section-space:112px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px}
.interior-body{font-size:18px;line-height:32px}.board,.footer,.mobile-menu,.split-left::before{background-image:none}.int-hero::before,.int-hero::after,.head::after,.chapter-title::before,.section::before,.section::after{display:none}
.section{padding:var(--section-space) 0}.frame{max-width:var(--max);padding-inline:var(--gut)}
.head,.side-grid,.chapter,.plan-split,.next,.closing-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}.head{padding-bottom:32px;margin-bottom:48px}.chapter{padding:64px 0}.head+.chapter{padding-top:0}.chapter-title{padding-top:0}.chapter-deck{font:400 18px/32px var(--serif);margin-top:16px;max-width:36ch}.head-title,.side-title,.plan-title,.closing-title,.statement{font:600 clamp(32px,3.33vw,48px)/1.083333 var(--block);letter-spacing:0}.chapter-title{font:600 32px/36px var(--block)}
.prose,.prose-cols .prose,.int-sub,.split .int-sub{font:400 18px/32px var(--serif)}.prose+.prose{margin-top:24px}.lede{font:400 22px/32px var(--serif);margin-bottom:24px}.prose-cols{column-gap:48px;margin-top:48px}.prose-cols p{margin-bottom:24px}.plan-inner{padding-block:var(--section-space)}
.int-hero-body{padding:160px var(--gut) 96px;min-height:0;display:block}.int-lockup{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 48px;align-items:start;width:100%}.int-eyebrow{grid-column:1/-1;font:500 18px/24px var(--block);letter-spacing:.04em;margin-bottom:32px}.int-eyebrow::before{display:none}.int-title{grid-column:1;font:700 clamp(48px,4.8vw,72px)/1 var(--block);letter-spacing:0;max-width:22ch}.int-lockup .int-sub{grid-column:2;grid-row:2;max-width:42ch;padding-top:8px;color:var(--paper)}.int-lockup .hero-rule{display:none}.int-lockup .hero-cta,.int-lockup .btn-stake{grid-column:2;justify-self:start;margin-top:32px}.int-index{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid var(--hair-light);padding-top:32px;margin-top:64px}.int-index-label{display:none}.int-index a,.int-index a:last-child{font:500 18px/24px var(--block);letter-spacing:0;text-transform:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:6px}
.hero-cta,.btn-stake,.btn-submit{font:500 18px/24px var(--block);letter-spacing:.02em;min-height:48px;padding:12px 24px;border-radius:0}.hero-cta{background:var(--paper);color:var(--ink);text-shadow:none}.hero-cta::after,.btn-stake::after{display:none}.btn-stake,.btn-submit{background:var(--ink);color:var(--paper)}.hero-cta:hover,.btn-stake:hover,.btn-submit:hover{outline:1px solid currentColor;outline-offset:4px;transform:none}.nav-link{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:14px;line-height:1;letter-spacing:.14em}.footer-line,.footer-copy,.link-email,.station-title,.station-here,.form-label{letter-spacing:.02em}.station-title{font:600 24px/28px var(--block)}.station-here{font:400 16px/24px var(--serif)}.holds{gap:0 48px}.holds li{font:400 18px/32px var(--serif);padding-block:24px}.holds-cta{margin-top:48px}.closing{padding-block:var(--section-space)}
.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-left{padding:160px 48px 96px 0}.split-right{padding:160px 0 96px 48px}.split .int-title{font:700 clamp(48px,4.8vw,72px)/1 var(--block)}.split .hero-rule{margin-block:32px}.form-row{gap:24px}.form-group{margin-bottom:24px}.form-label{font:500 18px/24px var(--block);margin-bottom:8px}.form-field{font:400 18px/24px var(--block);letter-spacing:0;text-transform:none;min-height:48px;padding:12px 16px;background:var(--paper);border:1px solid #898c83}.form-note,.direct{font:400 16px/24px var(--serif)}.direct{margin-top:32px}.form-field:focus-visible{outline:2px solid var(--stake-deep);outline-offset:4px}.form-field:hover{background:var(--paper-2)}
@media(max-width:1179px){:root{--gut:40px;--section-space:96px}.int-lockup{grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:0 32px}.head,.side-grid,.chapter,.plan-split,.next,.closing-inner{grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:32px}.split-left{padding-right:32px}.split-right{padding-left:32px}}
@media(max-width:899px){.int-lockup{display:flex;gap:0}.int-lockup .int-sub{margin-top:32px;padding:0;max-width:48ch}.int-title{max-width:22ch}.head,.side-grid,.chapter,.plan-split,.next,.closing-inner,.split{grid-template-columns:1fr;gap:24px}.prose-cols{columns:1}.split-left{padding:144px 0 64px}.split-right{padding:64px 0}.split-left::before{width:100vw;left:calc(-1 * var(--gut));right:auto}}
@media(max-width:767px){:root{--gut:24px;--section-space:64px}.int-hero-body{padding:112px 24px 64px}.int-title,.split .int-title{font-size:48px;line-height:48px}.int-eyebrow{margin-bottom:24px}.int-index{margin-top:48px;gap:8px 24px}.head-title,.side-title,.plan-title,.closing-title,.statement{font-size:32px;line-height:36px}.chapter{padding:48px 0}.chapter-title{font-size:24px;line-height:28px}.head{margin-bottom:32px;padding-bottom:24px}.split-left{padding:112px 0 64px}.split-right{padding:64px 0}.form-row{grid-template-columns:1fr;gap:0}.traverse{margin-top:32px}.holds{grid-template-columns:1fr}.br-m{display:none}.footer{padding-block:64px}}

.hero-aside{grid-column:2;grid-row:2;min-width:0}.int-lockup .hero-aside .int-sub{padding:0}.hero-aside .hero-cta,.hero-aside .btn-stake{display:inline-flex;margin-top:32px}@media(max-width:899px){.hero-aside{margin-top:32px}.int-lockup .hero-aside .int-sub{margin-top:0}}
.motion-hero .hero-aside .btn-stake{background:var(--paper);color:var(--ink)}

/* Review correction: whole Services headline; preserve existing CTA mechanics. */

/* Section heads pair a title and standfirst on the same top edge. */
.head{align-items:start}
.head-title{padding-bottom:0}
.head .lede{margin-bottom:0;padding-bottom:0}
.world-headline{display:block;width:100%;max-width:100%}
.hero-cta,.btn-stake,.btn-submit,.motion-hero .hero-aside .btn-stake{background:var(--stake);color:var(--ink);padding:18px 38px;transition:background .16s ease-out,color .16s ease-out}
.hero-cta::after,.btn-stake::after,.btn-submit::after{display:block;content:'';position:absolute;inset:-7px;border:1px solid var(--ink);transition:inset .18s ease-out;pointer-events:none}
.motion-hero .hero-cta::after,.motion-hero .btn-stake::after{border-color:rgba(239,236,227,.55)}
.hero-cta:hover,.motion-hero .hero-aside .btn-stake:hover{background:var(--paper);color:var(--ink);outline:none}
.btn-stake:hover,.btn-submit:hover{background:var(--ink);color:var(--paper);outline:none}
.hero-cta:hover::after,.btn-stake:hover::after,.btn-submit:hover::after{inset:-11px}
.hero-cta:focus-visible,.btn-stake:focus-visible,.btn-submit:focus-visible{outline:2px solid var(--stake-lit);outline-offset:14px}
.btn-submit:disabled:hover{background:var(--stake);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.hero-cta,.hero-cta::after,.btn-stake,.btn-stake::after,.btn-submit,.btn-submit::after{transition:none}}
/* Page wipes retired after review. Navigation uses ordinary document loads. */

/* Services stages: links work as anchors without JavaScript, then become tabs. */
.page-services .station-link{display:block;width:100%;min-height:48px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:6px;text-decoration-thickness:1px;cursor:pointer}
.page-services .station-link:hover{text-decoration-color:var(--stake);text-decoration-thickness:2px}
.page-services .station-link:focus-visible{outline:2px solid var(--stake-deep);outline-offset:5px}
.page-services .station.is-active .station-link{text-decoration-color:var(--stake);text-decoration-thickness:3px}
.page-services .stage-panels{margin-top:48px}
.page-services .stage-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;border-top:1px solid var(--hair-strong);padding:32px 0}
.page-services .stage-panel[hidden]{display:none}
.page-services .stage-panel-title{font:600 24px/28px var(--block);color:var(--ink)}
.page-services .stage-panel .prose{margin:0;max-width:65ch}
@media(max-width:1179px){.page-services .stage-panel{grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:32px}}
@media(max-width:899px){.page-services .stage-panel{grid-template-columns:1fr;gap:16px}}
@media(max-width:767px){.page-services .stage-panels{margin-top:32px}.page-services .stage-panel{padding:24px 0}.page-services .stage-panel-title{font-size:20px;line-height:24px}}

/* Inline links inside prose (design-system v1: underlined, readable without color). */
.prose a{color:var(--stake-deep);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.prose a:hover{text-decoration-thickness:2px}
.prose a:focus-visible{outline:2px solid var(--stake-deep);outline-offset:4px}
.plan .prose a,.board .prose a{color:var(--paper);text-decoration-color:var(--stake-lit)}
.plan .prose a:hover,.board .prose a:hover{color:var(--stake-lit)}
.plan .prose a:focus-visible,.board .prose a:focus-visible{outline-color:var(--stake-lit)}

/* Phone-only line break for display lockups that need a third line below 768px. */
.br-s{display:none}
@media(max-width:767px){.br-s{display:inline}}
