@import url("https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap");

:root {
  color-scheme: light;
  --soz-content-max: 1040px;
  --soz-font-family: Switzer, Arial, Helvetica, sans-serif;
  --soz-ink: #0a0a0a;
  --soz-copy: #343434;
  --soz-muted: #5f5f5f;
  --soz-paper: #fff;
  --soz-warm-surface: #f6f5f2;
  --soz-panel: #ecebe7;
  --soz-line: rgba(10, 10, 10, .16);
  --soz-accent: #b77843;
  --soz-accent-strong: #8a4f25;
  --soz-radius-sheet: 14px;
  --soz-radius-panel: 28px;
  --soz-radius-feature: 36px;
  --soz-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--soz-paper); color: var(--soz-ink); font-family: var(--soz-font-family); font-size: 1rem; line-height: 1.5; }
body, button, a { -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
figure, dl, ul, ol { margin: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 600; letter-spacing: -.035em; line-height: 1.04; }
h1 { margin-bottom: 24px; font-size: clamp(2.4rem, 4vw, 3.5rem); }
h2 { margin-bottom: 18px; font-size: clamp(1.9rem, 3.4vw, 2.8rem); }
h3 { margin-bottom: 10px; font-size: 1.25rem; }
p, li, dd { text-wrap: pretty; }
.frame { width: min(calc(100% - 64px), var(--soz-content-max)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 16px; z-index: 100; padding: 10px 14px; background: var(--soz-ink); color: var(--soz-paper); font-weight: 600; text-decoration: none; transform: translateY(-160%); transition: transform .2s var(--soz-ease); }
.skip-link:focus { transform: translateY(0); }
.skip-target { display: block; height: 0; scroll-margin-top: 16px; }

.site-header { position: relative; z-index: 20; min-height: 72px; padding: 0 32px; border-bottom: 1px solid var(--soz-line); background: var(--soz-paper); }
.site-header__inner { width: min(100%, var(--soz-content-max)); min-height: 72px; margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.wordmark { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; font-size: 1.15rem; line-height: 1; font-weight: 700; letter-spacing: -.04em; text-decoration: none; }
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 24px); margin-left: auto; }
.site-nav__link { min-height: 44px; display: inline-flex; align-items: center; color: var(--soz-muted); font-size: .9rem; text-decoration: none; border-bottom: 1px solid transparent; }
.site-nav__link:hover, .site-nav__link:focus-visible, .site-nav__link.is-current { color: var(--soz-ink); border-color: var(--soz-ink); }
.site-menu { display: none; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--soz-ink); border-radius: 16px; background: var(--soz-ink); color: var(--soz-paper); font: inherit; font-weight: 600; line-height: 1.1; text-decoration: none; cursor: pointer; transition: background .25s var(--soz-ease), border-color .25s var(--soz-ease), color .25s var(--soz-ease), transform .25s var(--soz-ease); }
.button:hover, .button:focus-visible { background: var(--soz-accent-strong); border-color: var(--soz-accent-strong); transform: translateY(-2px); }
.button--small { min-height: 44px; padding: 10px 16px; font-size: .95rem; white-space: nowrap; }
.button--secondary { background: transparent; color: var(--soz-ink); }
.button--secondary:hover, .button--secondary:focus-visible { color: var(--soz-paper); }
.text-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; color: var(--soz-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--soz-accent); text-underline-offset: 5px; }
:focus-visible { outline: 3px solid var(--soz-accent-strong); outline-offset: 4px; }

/* Homepage: photograph first, then one clear operating story. */
.home-page { overflow: clip; }
.home-hero { position: relative; width: min(calc(100% - 64px), 1200px); min-height: min(660px, calc(100svh - 80px)); margin: 24px auto 0; overflow: hidden; border-radius: var(--soz-radius-feature); background: var(--soz-warm-surface); }
.home-hero__media, .home-hero__picture, .home-hero__picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero__picture img { object-fit: cover; object-position: center; }
.home-hero__media figcaption { position: absolute; right: 16px; bottom: 16px; padding: 4px 7px; background: rgba(10,10,10,.78); color: var(--soz-paper); font-size: .72rem; }
.home-hero__copy { position: relative; z-index: 1; width: min(52%, 560px); min-height: inherit; padding: clamp(44px, 7vw, 88px) 0 clamp(36px, 5vw, 64px) clamp(24px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; }
.home-hero h1 { max-width: 12ch; margin-bottom: 22px; font-size: clamp(3rem, 4.5vw, 4.25rem); line-height: .96; }
.home-hero__lede { max-width: 43ch; margin-bottom: 24px; color: var(--soz-copy); font-size: 1.06rem; }
.home-hero__lede strong { color: var(--soz-ink); font-weight: 600; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.home-hero__action-note { max-width: 42ch; margin: 13px 0 0; color: var(--soz-muted); font-size: .86rem; }
.home-hero__price { max-width: 42ch; margin: 8px 0 0; color: var(--soz-ink); font-size: .86rem; font-weight: 600; }
.home-offer-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; padding-top: 15px; border-top: 1px solid var(--soz-ink); }
.home-offer-facts dt { margin-bottom: 5px; color: var(--soz-muted); font-size: .73rem; }
.home-offer-facts dd { margin: 0; font-size: .9rem; font-weight: 600; line-height: 1.25; }
.home-recognition { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; padding-block: 68px 78px; border-bottom: 1px solid var(--soz-line); }
.home-recognition h2 { max-width: 16ch; margin-bottom: 16px; }
.home-recognition p { max-width: 58ch; margin-bottom: 12px; color: var(--soz-copy); }
.home-symptoms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0; list-style: none; }
.home-symptoms li { padding-top: 14px; border-top: 1px solid var(--soz-ink); color: var(--soz-copy); font-size: .93rem; }
.home-recognition__preview { margin-top: 34px; padding: 20px 0 0; border-top: 1px solid var(--soz-ink); }
.home-recognition__preview h3 { margin-bottom: 12px; font-size: 1.35rem; }
.responsibility-sheet--compact { padding: 10px 14px 4px; border-radius: 10px; }
.responsibility-sheet--compact dl { margin-top: 4px; }
.responsibility-sheet--compact dl > div { grid-template-columns: 88px minmax(0, 1fr); padding: 8px 0; }
.responsibility-sheet--compact dt, .responsibility-sheet--compact dd { font-size: .82rem; }
.home-recognition__preview > p { margin: 10px 0 0; color: var(--soz-muted); font-size: .78rem; }
.home-scope { padding-block: 88px; background: var(--soz-warm-surface); }
.home-scope__header { max-width: 700px; }
.home-scope__header h2 { max-width: 17ch; margin-bottom: 18px; }
.home-scope__header p { max-width: 58ch; margin: 0; color: var(--soz-copy); }
.home-outcomes .home-scope__facts { margin-top: 52px; }
.home-scope__facts { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 38px 32px; margin: 56px 0 8px; padding: 0; }
.home-scope__facts div { grid-column: span 4; padding-top: 16px; border-top: 1px solid var(--soz-ink); }
.home-scope__facts div:nth-child(n+4) { grid-column: span 6; }
.home-scope__facts dt { margin-bottom: 9px; font-weight: 600; }
.home-scope__facts dd { max-width: 46ch; margin: 0; color: var(--soz-copy); }
.home-diptych { padding-block: 88px 104px; border-top: 1px solid var(--soz-line); }
.home-diptych__header { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: end; margin-bottom: 44px; }
.home-diptych__header h2 { max-width: 17ch; margin: 0; }
.home-diptych__header p { max-width: 48ch; margin: 0; color: var(--soz-copy); }
.home-diptych__grid { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); gap: 56px; align-items: start; }
.home-diptych__copy { padding-top: 18px; border-top: 1px solid var(--soz-ink); }
.home-diptych__copy h3 { max-width: 19ch; margin-bottom: 12px; font-size: 1.45rem; }
.home-diptych__copy p { max-width: 48ch; margin-bottom: 22px; color: var(--soz-copy); }
.responsibility-sheet { padding: 18px 20px 10px; background: var(--soz-paper); border: 1px solid var(--soz-line); border-radius: var(--soz-radius-sheet); }
.responsibility-sheet__mark { margin: 0; color: var(--soz-muted); font-size: .76rem; }
.responsibility-sheet dl { margin-top: 10px; }
.responsibility-sheet dl > div { display: grid; grid-template-columns: 138px minmax(0, 1fr); gap: 18px; padding: 11px 0; border-top: 1px solid var(--soz-line); }
.responsibility-sheet dt { font-size: .8rem; font-weight: 600; }
.responsibility-sheet dd { margin: 0; color: var(--soz-copy); font-size: .9rem; line-height: 1.4; }
.home-process .home-diptych__header { margin-bottom: 22px; }
.handoff-rail { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 36px 4px 14px; list-style: none; }
.handoff-rail::before, .handoff-rail::after { content: ""; position: absolute; top: 45px; height: 1px; transform-origin: left; animation: rail-reveal 1s var(--soz-ease) both; }
.handoff-rail::before { left: 8px; width: calc(66.666% - 8px); background: var(--soz-ink); }
.handoff-rail::after { left: 66.666%; right: 8px; background: var(--soz-accent); animation-delay: .15s; }
.handoff-rail__station { position: relative; z-index: 1; display: grid; gap: 12px; justify-items: start; }
.station-mark { width: 16px; height: 16px; border: 1px solid var(--soz-ink); background: var(--soz-paper); }
.station-mark--accent { border-color: var(--soz-accent-strong); }
.station-label { font-size: .8rem; font-weight: 600; letter-spacing: .02em; }
.process-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 24px; padding-left: 8.3%; }
.process-details article { padding-top: 18px; border-top: 1px solid var(--soz-ink); }
.process-details h3 { margin-bottom: 8px; }
.process-details p { max-width: 30ch; margin: 0; color: var(--soz-muted); font-size: .92rem; }
.home-demonstration__grid { grid-template-columns: .58fr 1.42fr; align-items: center; }
.home-diptych figure { margin: 0; }
.home-diptych__review { margin-top: 62px; }
.home-diptych__review-picture, .home-diptych__ledger-picture { width: 100%; overflow: hidden; border-radius: var(--soz-radius-sheet); }
.home-diptych__review-picture img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.home-diptych__ledger-picture img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.home-diptych figcaption { margin-top: 11px; color: var(--soz-muted); font-size: .78rem; }
.home-demonstration__comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-demonstration__state { padding-top: 18px; border-top: 1px solid var(--soz-ink); }
.home-demonstration__state--after { border-color: var(--soz-accent-strong); }
.home-demonstration__state p { color: var(--soz-copy); }
.home-demonstration__signal { margin: 24px 0 0; padding-top: 13px; border-top: 1px solid var(--soz-line); font-size: .88rem; }
.home-demonstration__state--after .home-demonstration__signal { color: var(--soz-accent-strong); }
.home-trust .home-diptych__grid { align-items: center; }
.home-trust .home-diptych__ledger { padding: 20px; background: var(--soz-panel); }
.home-trust .home-diptych__ledger-picture { border-radius: 4px; }
.operating-sample { padding: 22px 24px; background: var(--soz-warm-surface); border-top: 1px solid var(--soz-ink); border-bottom: 1px solid var(--soz-ink); }
.operating-sample header { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 12px; }
.operating-sample h3 { margin: 0; font-size: 1.4rem; }
.operating-sample header span { color: var(--soz-muted); font-size: .78rem; }
.operating-sample dl > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-top: 1px solid var(--soz-line); }
.operating-sample dt { font-size: .78rem; font-weight: 600; }
.operating-sample dd { margin: 0; color: var(--soz-copy); font-size: .9rem; }
.operating-sample > p { margin: 10px 0 0; padding-top: 12px; border-top: 1px solid var(--soz-accent); color: var(--soz-copy); font-size: .88rem; }
.home-page .home-scope:not(.home-outcomes) { background: var(--soz-panel); }
.home-page .home-scope:not(.home-outcomes) .home-scope__header { max-width: 760px; }
.home-faq { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; padding-block: 104px; }
.home-faq__heading h2 { max-width: 14ch; margin: 0; }
.faq-list { max-width: 760px; margin-top: 0; border-top: 1px solid var(--soz-ink); }
.faq-list details { border-bottom: 1px solid var(--soz-line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; cursor: pointer; list-style: none; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--soz-accent-strong); font-size: 1.3rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 62ch; margin: 0 48px 20px 0; color: var(--soz-copy); }
.closing-cta { position: relative; display: grid; grid-template-columns: 180px 1fr auto; gap: 40px; align-items: end; width: min(calc(100% - 64px), var(--soz-content-max)); min-height: 330px; margin: 32px auto 96px; padding: 36px 40px; overflow: hidden; background: var(--soz-ink); color: var(--soz-paper); border-radius: var(--soz-radius-feature); }
.home-close__media { align-self: stretch; min-height: 210px; }
.home-close__media img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.home-close__media figcaption { margin-top: 8px; color: #c8c8c8; font-size: .7rem; }
.closing-cta h2 { max-width: 13ch; margin-bottom: 16px; font-size: clamp(2rem, 3.5vw, 2.85rem); }
.closing-cta p { max-width: 42ch; margin: 0; color: #d0d0d0; }
.closing-cta__handoff-mark { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; color: #c8c8c8; font-size: .78rem; }
.closing-cta__handoff-mark span { position: relative; height: 1px; background: var(--soz-accent); }
.closing-cta__handoff-mark span::after { content: ""; position: absolute; top: -7px; right: 0; width: 15px; height: 15px; border: 1px solid var(--soz-accent); background: var(--soz-ink); }
.closing-cta__handoff-mark strong { font-weight: 500; }
.closing-cta__action { display: grid; justify-items: end; gap: 4px; }
.closing-cta__action strong { font-size: clamp(2.4rem, 5vw, 3.5rem); line-height: 1; letter-spacing: -.04em; }
.closing-cta__action span { margin-bottom: 12px; color: #c8c8c8; font-size: .84rem; }
.closing-cta .button { background: var(--soz-paper); border-color: var(--soz-paper); color: var(--soz-ink); }
.closing-cta .button:hover, .closing-cta .button:focus-visible { background: var(--soz-accent-strong); border-color: var(--soz-accent-strong); color: var(--soz-paper); }

.site-footer { width: min(calc(100% - 64px), var(--soz-content-max)); margin: 0 auto; padding: 40px 0 32px; border-top: 1px solid var(--soz-line); color: var(--soz-muted); font-size: .84rem; }
.site-footer__top, .site-footer__bottom { display: flex; justify-content: space-between; gap: 24px; }
.site-footer__top { align-items: start; padding-bottom: 52px; }
.site-footer__top p { max-width: 26ch; margin: 0; text-align: right; }
.wordmark--footer { color: var(--soz-ink); }
.site-footer__bottom { align-items: center; padding-top: 16px; border-top: 1px solid var(--soz-line); }
.site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--soz-ink); }

/* Sample handoff: a paper record with an index rail, designed to print cleanly. */
.sample-page { padding: 32px 0 80px; background: var(--soz-warm-surface); }
.sample-page__document { width: min(calc(100% - 64px), 1120px); margin-inline: auto; padding: clamp(32px, 6vw, 80px); background: var(--soz-paper); border: 1px solid var(--soz-line); }
.sample-page__header { max-width: 760px; padding-bottom: 48px; }
.sample-page__utility { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 72px; }
.sample-page__back { color: var(--soz-muted); font-size: .86rem; text-decoration: underline; text-decoration-color: var(--soz-accent); text-underline-offset: 5px; }
.sample-page__illustrative-label { color: var(--soz-accent-strong); font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.sample-page__section-label, .sample-playbook__label, .sample-contents__label { display: block; margin-bottom: 14px; color: var(--soz-muted); font-size: .74rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.sample-page__header h1 { max-width: 13ch; margin-bottom: 24px; font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: .94; }
.sample-page__notice { display: grid; grid-template-columns: 120px 1fr; gap: 22px; max-width: 720px; margin-top: 34px; padding: 16px 0; border-top: 1px solid var(--soz-accent); border-bottom: 1px solid var(--soz-accent); color: var(--soz-copy); font-size: .88rem; }
.sample-page__notice strong { color: var(--soz-accent-strong); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.sample-contents { display: grid; grid-template-columns: .7fr 1.3fr; gap: 56px; margin: 24px 0 64px; padding: 24px 0 28px; border-top: 1px solid var(--soz-ink); border-bottom: 1px solid var(--soz-line); }
.sample-contents__heading h2 { max-width: 16ch; margin: 0; font-size: 1.45rem; }
.sample-contents__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; padding: 0; list-style: none; }
.sample-contents__list li { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding: 12px 0; border-top: 1px solid var(--soz-line); }
.sample-contents__list span { color: var(--soz-accent-strong); font-size: .75rem; }
.sample-contents__list strong { font-size: .88rem; }
.sample-contents__list small { grid-column: 2; color: var(--soz-muted); font-size: .78rem; }
.sample-playbook { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 28px; }
.sample-playbook__header, .sample-playbook__record, .sample-playbook__test, .sample-playbook__gap, .sample-playbook__instruction, .sample-playbook__drill { grid-column: 1 / -1; }
.sample-playbook__header { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--soz-ink); }
.sample-playbook__header h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.sample-playbook__status { margin: 0; color: var(--soz-accent-strong); font-size: .78rem; font-weight: 600; }
.sample-playbook__record { padding: 28px 30px 24px; background: var(--soz-warm-surface); border: 1px solid var(--soz-line); }
.sample-playbook__subheader { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.sample-playbook__subheader h3 { margin: 0; font-size: 1.55rem; }
.sample-playbook__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.sample-playbook__fields > div { padding: 16px 0; border-top: 1px solid var(--soz-line); }
.sample-playbook__fields dt { margin-bottom: 5px; color: var(--soz-accent-strong); font-size: .76rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.sample-playbook__fields dd { margin: 0; color: var(--soz-copy); font-size: .9rem; }
.sample-playbook__disclosure { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--soz-accent); color: var(--soz-copy); font-size: .82rem; }
.sample-playbook__test, .sample-playbook__gap, .sample-playbook__instruction, .sample-playbook__drill { display: grid; grid-template-columns: .7fr 1.3fr; gap: 56px; padding: 48px 0; border-bottom: 1px solid var(--soz-line); }
.sample-playbook__section-heading h3 { max-width: 18ch; margin: 0; font-size: 1.65rem; }
.sample-playbook__before { padding-top: 4px; }
.sample-playbook__quote { margin-bottom: 16px; font-size: 1.6rem; font-weight: 500; letter-spacing: -.025em; }
.sample-playbook__before p:last-child, .sample-playbook__drill-note { color: var(--soz-copy); }
.sample-playbook__gap-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0; list-style: none; }
.sample-playbook__gap-list li { padding-top: 14px; border-top: 1px solid var(--soz-ink); }
.sample-playbook__gap-list strong, .sample-playbook__gap-list span { display: block; }
.sample-playbook__gap-list strong { margin-bottom: 8px; }
.sample-playbook__gap-list span { color: var(--soz-copy); font-size: .88rem; }
.sample-playbook__steps, .sample-playbook__checklist { display: grid; gap: 12px; padding: 0 0 0 22px; color: var(--soz-copy); }
.sample-playbook__steps li::marker, .sample-playbook__checklist li::marker { color: var(--soz-accent-strong); font-weight: 600; }
.sample-playbook__drill { border-bottom: 0; }
.sample-playbook__drill-note { grid-column: 2; margin: 2px 0 0; padding-top: 14px; border-top: 1px solid var(--soz-accent); font-size: .82rem; }
.sample-page__footer { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--soz-ink); }
.sample-page__footer p { max-width: 60ch; margin: 0; color: var(--soz-copy); font-size: .88rem; }
.sample-page__action { min-height: 48px; display: inline-flex; align-items: center; padding: 12px 18px; border: 1px solid var(--soz-ink); border-radius: 16px; background: var(--soz-ink); color: var(--soz-paper); font-weight: 600; text-decoration: none; white-space: nowrap; }
.sample-page__action:hover, .sample-page__action:focus-visible { background: var(--soz-accent-strong); border-color: var(--soz-accent-strong); }

/* Availability and confirmation are quiet, bounded task surfaces. */
.checkout-page { min-height: calc(100svh - 180px); padding: 80px 24px 104px; background: var(--soz-warm-surface); }
.checkout-shell { width: min(100%, 880px); margin: 0 auto; padding: clamp(28px, 6vw, 64px); background: var(--soz-paper); border: 1px solid var(--soz-line); }
.checkout-intro { max-width: 600px; margin-bottom: 44px; }
.checkout-intro h1, .checkout-shell--success h1 { max-width: 13ch; margin: 12px 0 18px; font-size: clamp(2.8rem, 6vw, 4.8rem); line-height: .95; }
.checkout-intro p, .checkout-shell--success p { max-width: 60ch; margin: 0; color: var(--soz-copy); font-size: 1.06rem; }
.checkout-alert { margin: 0 0 22px; padding: 14px 16px; border: 1px solid var(--soz-accent-strong); color: var(--soz-accent-strong); }
.checkout-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.checkout-form__fields > div { display: grid; gap: 8px; }
.checkout-form__wide { grid-column: 1 / -1; }
.checkout-form label { font-size: .86rem; font-weight: 600; }
.checkout-form input:not([type="submit"]), .checkout-form select, .checkout-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(10,10,10,.38); border-radius: 10px; background: var(--soz-paper); color: var(--soz-ink); font: inherit; }
.checkout-form textarea { min-height: 120px; resize: vertical; }
.checkout-form input::placeholder { color: var(--soz-muted); }
.checkout-form input:focus-visible, .checkout-form select:focus-visible, .checkout-form textarea:focus-visible { border-color: var(--soz-accent-strong); outline: 3px solid rgba(138,79,37,.24); outline-offset: 2px; }
.checkout-form__note { max-width: 62ch; margin: 28px 0 8px; color: var(--soz-muted); font-size: .86rem; }
.checkout-form__price { margin: 0 0 24px; font-weight: 600; }
.payment-offer-form { display: none; }
.checkout-page > noscript { display: block; width: min(100%, 880px); margin: 18px auto 0; color: var(--soz-muted); font-size: .84rem; }
.checkout-shell--success { min-height: 440px; display: flex; flex-direction: column; justify-content: center; }
.checkout-shell--success h1 { max-width: 12ch; }
.checkout-shell--success p + p { margin-top: 14px; }
.checkout-shell--success .button { align-self: flex-start; margin-top: 30px; }

/* Shared public and workspace surfaces keep the same alignment and paper language. */
.public-page, .guides-page, .guide-page { padding-top: 16px; }
.page-hero { display: grid; grid-template-columns: 1fr .8fr; gap: 72px; align-items: end; padding-block: 88px 96px; }
.page-hero__copy { max-width: 690px; }
.page-hero h1 { max-width: 16ch; }
.page-hero__copy > p { max-width: 63ch; color: var(--soz-copy); font-size: 1.08rem; }
.page-hero__rail { padding: 24px; background: var(--soz-warm-surface); border-radius: var(--soz-radius-panel); }
.page-hero__rail .handoff-rail { display: block; padding: 10px 0; }
.page-hero__rail .handoff-rail::before, .page-hero__rail .handoff-rail::after { top: 20px; bottom: auto; left: 10px; right: auto; width: 1px; height: 68%; animation: none; transform: none; }
.page-hero__rail .handoff-rail::before { background: var(--soz-ink); }
.page-hero__rail .handoff-rail::after { top: 68%; height: 32%; background: var(--soz-accent); }
.page-hero__rail .handoff-rail__station { grid-template-columns: 22px 1fr; margin-bottom: 28px; gap: 12px; }
.page-hero__rail .handoff-rail__station:last-child { margin-bottom: 0; }
.price-stamp { justify-self: end; display: grid; min-width: 240px; padding: 28px; border-top: 1px solid var(--soz-ink); border-bottom: 1px solid var(--soz-ink); }
.price-stamp strong { font-size: 2.8rem; letter-spacing: -.04em; }
.price-stamp span { font-weight: 600; }
.price-stamp small { margin-top: 14px; color: var(--soz-muted); }
.draft-notice { display: flex; gap: 24px; align-items: baseline; margin-bottom: 24px; padding-block: 18px; border-top: 1px solid var(--soz-accent); border-bottom: 1px solid var(--soz-accent); color: var(--soz-copy); }
.draft-notice strong { color: var(--soz-accent-strong); font-size: .78rem; letter-spacing: .06em; }
.page-sections { padding-block: 8px 56px; }
.page-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; padding-block: 32px; border-top: 1px solid var(--soz-line); }
.page-section__label { display: flex; gap: 12px; align-items: baseline; font-weight: 600; }
.page-section__label h2 { margin: 0; font-size: 1rem; letter-spacing: -.01em; }
.rule-dot { width: 8px; height: 8px; flex: 0 0 auto; border: 1px solid var(--soz-accent); border-radius: 50%; }
.page-section__body p { max-width: 65ch; margin: 0; color: var(--soz-copy); }
.guide-index { padding-block: 24px 96px; }
.guide-index > h2 { max-width: 18ch; margin-bottom: 48px; }
.guide-list { border-top: 1px solid var(--soz-ink); }
.guide-list__item { display: grid; grid-template-columns: 32px 1fr; gap: 16px; padding: 26px 0; border-bottom: 1px solid var(--soz-line); text-decoration: none; }
.guide-list__item:hover h3, .guide-list__item:focus-visible h3 { text-decoration: underline; text-decoration-color: var(--soz-accent); text-underline-offset: 5px; }
.guide-list__arrow { color: var(--soz-accent-strong); font-size: 1.2rem; }
.guide-list h3 { margin-bottom: 8px; }
.guide-list p { max-width: 65ch; margin: 0; color: var(--soz-muted); }
.guide-article { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; padding-block: 88px 96px; }
.guide-article__header { max-width: 360px; }
.guide-article__header h1 { max-width: 13ch; margin-top: 40px; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); }
.guide-article__description { color: var(--soz-copy); }
.guide-article time { color: var(--soz-muted); font-size: .82rem; }
.guide-article__body { max-width: 70ch; }
.guide-article__body h2 { margin-top: 48px; font-size: 1.5rem; }
.guide-article__body h3 { margin-top: 32px; }
.guide-article__body p, .guide-article__body li { color: var(--soz-copy); }
.guide-article__body ul { padding-left: 22px; list-style: disc; }
.guide-article__body a { text-decoration-color: var(--soz-accent); text-underline-offset: 3px; }
.gone-page { min-height: 560px; display: grid; align-content: center; justify-items: start; padding-block: 96px; }
.gone-page h1 { margin-bottom: 18px; }
.gone-page p { max-width: 52ch; margin-bottom: 28px; color: var(--soz-copy); }
.workspace-preview { min-width: 0; padding: 30px; border: 1px solid var(--soz-line); border-radius: var(--soz-radius-panel); background: var(--soz-warm-surface); }
.workspace-preview__topline, .workspace-preview__section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.workspace-preview__topline { margin-bottom: 18px; }
.workspace-preview .eyebrow { margin: 0; color: var(--soz-muted); font-size: .74rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.workspace-preview__status { padding: 5px 9px; border: 1px solid var(--soz-accent-strong); border-radius: 999px; color: var(--soz-accent-strong); font-size: .72rem; }
.workspace-preview h3 { margin-bottom: 8px; font-size: 1.6rem; }
.workspace-preview__lede { max-width: 40ch; margin-bottom: 28px; color: var(--soz-muted); }
.workspace-preview__ledger { padding: 20px; border: 1px solid var(--soz-line); border-radius: 16px; background: var(--soz-paper); }
.workspace-preview__section-heading { padding-bottom: 12px; border-bottom: 1px solid var(--soz-line); }
.workspace-preview__section-heading h4 { margin: 0; font-size: .95rem; }
.workspace-preview__section-heading span { color: var(--soz-muted); font-size: .78rem; }
.workspace-preview__ledger ul { padding: 0; list-style: none; }
.workspace-preview__ledger li { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--soz-line); color: var(--soz-copy); font-size: .88rem; }
.workspace-preview__ledger li:last-child { border-bottom: 0; }
.workspace-preview__ledger strong { color: var(--soz-ink); font-size: .78rem; font-weight: 600; text-align: right; }
.workspace-preview__note { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--soz-line); color: var(--soz-muted); font-size: .82rem; }
.workspace-preview__note strong { color: var(--soz-ink); }

@keyframes rail-reveal { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 960px) {
  .site-nav { gap: 12px; }
  .site-nav__link { font-size: .82rem; }
  .home-hero__copy { width: 58%; padding-left: 48px; }
  .home-hero h1 { font-size: clamp(3rem, 6vw, 4rem); }
  .home-recognition { gap: 40px; }
  .home-diptych__header, .home-diptych__grid { grid-template-columns: 1fr; gap: 36px; }
  .home-diptych__review { max-width: 520px; margin-top: 0; }
  .home-trust .home-diptych__ledger { max-width: 640px; }
  .home-faq { grid-template-columns: 1fr; gap: 42px; }
  .closing-cta { grid-template-columns: 180px 1fr; }
  .closing-cta__action { grid-column: 2; justify-items: start; }
}

@media (max-width: 780px) {
  .frame, .site-footer, .closing-cta { width: min(calc(100% - 48px), var(--soz-content-max)); }
  .site-header { min-height: 64px; padding: 0 24px; }
  .site-header__inner { min-height: 64px; gap: 10px; }
  .site-nav, .site-header__action { display: none; }
  .site-menu { position: relative; display: block; margin-left: auto; }
  .site-menu summary { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 2px; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 600; }
  .site-menu summary::-webkit-details-marker { display: none; }
  .site-menu__icon, .site-menu__icon::after { width: 16px; height: 1px; display: block; background: var(--soz-ink); }
  .site-menu__icon::after { content: ""; transform: translateY(5px); }
  .site-menu[open] .site-menu__icon { background: transparent; }
  .site-menu[open] .site-menu__icon::after { transform: rotate(45deg); }
  .site-menu__panel { position: absolute; top: 52px; right: -8px; width: min(300px, calc(100vw - 32px)); padding: 12px; background: var(--soz-paper); border: 1px solid var(--soz-line); }
  .site-menu__panel nav { display: grid; }
  .site-menu__panel nav a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--soz-line); text-decoration: none; }
  .site-menu__panel nav a:hover, .site-menu__panel nav a:focus-visible { color: var(--soz-accent-strong); }
  .site-menu__panel .button { width: 100%; margin-top: 12px; }
  h1 { font-size: clamp(2.25rem, 9.5vw, 2.625rem); }
  .home-hero { width: calc(100% - 32px); min-height: 0; display: flex; flex-direction: column; margin-top: 16px; border-radius: var(--soz-radius-panel); }
  .home-hero__media { position: relative; order: 2; width: 100%; height: 240px; flex: 0 0 240px; }
  .home-hero__picture, .home-hero__picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
  .home-hero__picture img { object-position: 68% 44%; }
  .home-hero__media figcaption { right: 16px; bottom: 14px; font-size: .68rem; }
  .home-hero__copy { order: 1; width: 100%; min-height: 0; padding: 28px 24px 24px; background: var(--soz-warm-surface); justify-content: flex-start; }
  .home-hero h1 { max-width: 11ch; margin-bottom: 16px; font-size: clamp(2.25rem, 9.5vw, 2.625rem); line-height: .98; }
  .home-hero__lede { max-width: 38ch; margin-bottom: 18px; font-size: .94rem; }
  .home-hero__actions { display: grid; grid-template-columns: 1fr; justify-items: stretch; gap: 8px; }
  .home-hero__actions .button { width: 100%; }
  .home-hero__action-note { max-width: 32ch; font-size: .78rem; }
  .home-hero__price, .home-offer-facts { display: none; }
  .home-recognition { display: block; padding-block: 56px 64px; }
  .home-recognition h2 { max-width: 15ch; }
  .home-recognition__preview { margin-top: 28px; }
  .responsibility-sheet--compact dl > div { grid-template-columns: 1fr; gap: 4px; }
  .home-symptoms { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
  .home-symptoms li { padding-block: 12px; }
  .home-scope { padding-block: 64px; }
  .home-scope__facts { display: block; margin-top: 42px; }
  .home-scope__facts div, .home-scope__facts div:nth-child(n+4) { margin-top: 28px; }
  .home-scope__facts div:first-child { margin-top: 0; }
  .home-diptych { padding-block: 64px 76px; }
  .home-diptych__header { display: block; margin-bottom: 34px; }
  .home-diptych__header p { margin-top: 20px; }
  .responsibility-sheet dl > div { grid-template-columns: 1fr; gap: 4px; }
  .handoff-rail { display: block; padding: 24px 0 12px 32px; }
  .handoff-rail::before, .handoff-rail::after { top: 31px; bottom: auto; left: 7px; right: auto; width: 1px; height: calc(66.666% - 31px); transform-origin: top; animation-name: rail-reveal; }
  .handoff-rail::before { background: var(--soz-ink); }
  .handoff-rail::after { top: 66.666%; height: calc(33.333% - 20px); background: var(--soz-accent); animation-delay: .15s; }
  .handoff-rail__station { grid-template-columns: 16px 1fr; gap: 14px; margin-bottom: 24px; }
  .handoff-rail__station:last-child { margin-bottom: 0; }
  .process-details { grid-template-columns: 1fr; gap: 24px; margin-top: 22px; padding-left: 0; }
  .home-demonstration__comparison { grid-template-columns: 1fr; gap: 30px; }
  .home-diptych__review { max-width: none; }
  .home-trust .home-diptych__ledger { padding: 12px; }
  .operating-sample { padding: 20px 16px; }
  .operating-sample header { display: block; }
  .operating-sample header span { display: block; margin-top: 8px; }
  .operating-sample dl > div { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
  .home-faq { gap: 32px; padding-block: 72px; }
  .faq-list summary { align-items: flex-start; padding-block: 16px; }
  .closing-cta { grid-template-columns: 1fr; gap: 28px; margin-bottom: 64px; padding: 24px; }
  .home-close__media { min-height: 190px; }
  .home-close__media img { min-height: 190px; }
  .closing-cta__action { grid-column: auto; justify-items: start; }
  .closing-cta__handoff-mark { grid-template-columns: 1fr; gap: 14px; }
  .closing-cta__handoff-mark span { width: 100%; }
  .site-footer__top, .site-footer__bottom { display: grid; gap: 20px; }
  .site-footer__top p { text-align: left; }

  .sample-page { padding-block: 16px 56px; }
  .sample-page__document { width: calc(100% - 32px); padding: 24px 20px 36px; }
  .sample-page__utility, .sample-playbook__header, .sample-page__footer { display: grid; gap: 18px; }
  .sample-page__utility { margin-bottom: 52px; }
  .sample-page__illustrative-label { justify-self: start; }
  .sample-page__header h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .sample-page__notice { grid-template-columns: 1fr; gap: 7px; }
  .sample-contents { display: block; margin-bottom: 48px; }
  .sample-contents__heading { margin-bottom: 24px; }
  .sample-contents__list { grid-template-columns: 1fr; }
  .sample-playbook { display: block; }
  .sample-playbook__header { align-items: start; }
  .sample-playbook__record { padding: 22px 16px 18px; }
  .sample-playbook__subheader { display: block; }
  .sample-playbook__subheader .sample-playbook__label { margin-bottom: 8px; }
  .sample-playbook__fields { display: block; }
  .sample-playbook__test, .sample-playbook__gap, .sample-playbook__instruction, .sample-playbook__drill { display: block; padding-block: 36px; }
  .sample-playbook__section-heading { margin-bottom: 22px; }
  .sample-playbook__gap-list { grid-template-columns: 1fr; gap: 20px; }
  .sample-playbook__drill-note { margin-top: 22px; }
  .sample-page__footer { align-items: start; }
  .sample-page__action { justify-self: start; }

  .checkout-page { padding: 48px 16px 72px; }
  .checkout-shell { padding: 28px 20px; }
  .checkout-intro { margin-bottom: 34px; }
  .checkout-form__fields { grid-template-columns: 1fr; gap: 20px; }
  .checkout-form__wide { grid-column: auto; }
  .checkout-shell--success { min-height: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
  .button:hover, .button:focus-visible { transform: none; }
  .handoff-rail::before, .handoff-rail::after { animation: none; transform: none; }
}

@media print {
  @page { margin: 16mm; }
  body { background: var(--soz-paper); }
  .site-header, .site-footer, .sample-page__back, .sample-page__action { display: none !important; }
  .sample-page { padding: 0; background: var(--soz-paper); }
  .sample-page__document { width: 100%; margin: 0; padding: 0; border: 0; }
  .sample-page__header { padding-bottom: 20mm; }
  .sample-contents, .sample-playbook__record, .sample-playbook__test, .sample-playbook__gap, .sample-playbook__instruction, .sample-playbook__drill { break-inside: avoid; }
  .sample-playbook__record { background: transparent; }
  .sample-page__footer { margin-top: 12mm; }
}

/* Homepage composition pass: image-led, compact, and intentionally separate from the printable sample. */
body.home.index .site-header {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  z-index: 30;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.home.index .site-header__inner {
  width: min(calc(100% - 64px), 1200px);
  height: 40px;
  min-height: 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

body.home.index .wordmark,
body.home.index .site-nav,
body.home.index .site-header__action {
  height: 40px;
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(10, 10, 10, .66);
  color: var(--soz-paper);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
  backdrop-filter: blur(12px);
}

body.home.index .wordmark {
  min-width: 56px;
  justify-content: center;
  padding-inline: 16px;
  border-radius: 999px;
  font-size: .9rem;
  letter-spacing: .02em;
}

body.home.index .site-nav {
  justify-self: center;
  gap: 0;
  margin: 0;
  padding: 3px;
  border-radius: 999px;
}

body.home.index .site-nav__link {
  min-height: 32px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  color: rgba(255, 255, 255, .74);
  font-size: .76rem;
  white-space: nowrap;
}

body.home.index .site-nav__link:hover,
body.home.index .site-nav__link:focus-visible {
  background: rgba(255, 255, 255, .12);
  color: var(--soz-paper);
}

body.home.index .site-header__action {
  padding: 8px 15px;
  border-color: var(--soz-paper);
  background: var(--soz-paper);
  color: var(--soz-ink);
  font-size: .76rem;
  box-shadow: none;
}

body.home.index .site-header__action:hover,
body.home.index .site-header__action:focus-visible {
  border-color: var(--soz-accent);
  background: var(--soz-accent);
  color: var(--soz-paper);
}

body.home.index .home-page { overflow: clip; }
body.home.index .home-hero {
  width: calc(100% - 16px);
  height: min(760px, calc(100svh - 16px));
  min-height: 560px;
  margin: 8px auto 0;
  border-radius: 18px;
  background: var(--soz-ink);
}

body.home.index .home-hero__media,
body.home.index .home-hero__picture,
body.home.index .home-hero__picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.home.index .home-hero__picture img {
  object-fit: cover;
  object-position: center 52%;
}

body.home.index .home-hero__wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .48) 35%, rgba(0, 0, 0, .08) 76%), linear-gradient(0deg, rgba(0, 0, 0, .34), transparent 45%);
}

body.home.index .home-hero__media figcaption {
  z-index: 2;
  right: 24px;
  bottom: 22px;
  background: rgba(10, 10, 10, .68);
  color: rgba(255, 255, 255, .84);
}

body.home.index .home-hero__copy {
  position: absolute;
  inset: auto auto 68px max(48px, calc((100% - 1200px) / 2));
  z-index: 2;
  width: min(720px, calc(100% - 96px));
  min-height: 0;
  padding: 0;
  display: block;
  color: var(--soz-paper);
}

body.home.index .eyebrow {
  margin-bottom: 16px;
  color: var(--soz-accent);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.home.index .home-hero h1 {
  max-width: none;
  margin-bottom: 20px;
  color: var(--soz-paper);
  font-size: clamp(3.6rem, 5.4vw, 5rem);
  line-height: .93;
  letter-spacing: -.058em;
  text-wrap: balance;
}

body.home.index .home-hero h1 span { display: block; }
body.home.index .home-hero__lede {
  max-width: 42ch;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, .88);
  font-size: 1.05rem;
  line-height: 1.45;
}

body.home.index .home-hero__actions { display: flex; gap: 8px; }
body.home.index .home-hero__actions .button { min-height: 44px; padding: 10px 16px; border-radius: 999px; font-size: .82rem; }
body.home.index .home-hero__actions .button--secondary {
  border-color: rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .1);
  color: var(--soz-paper);
}
body.home.index .home-hero__actions .button--secondary:hover,
body.home.index .home-hero__actions .button--secondary:focus-visible {
  border-color: var(--soz-paper);
  background: var(--soz-paper);
  color: var(--soz-ink);
}
body.home.index .home-proof {
  width: calc(100% - 16px);
  margin: 0 auto;
  background: var(--soz-warm-surface);
  border-radius: 0 0 18px 18px;
}
body.home.index .home-proof__inner {
  width: min(calc(100% - 64px), 1040px);
  min-height: 128px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
body.home.index .home-proof__inner > div { display: grid; gap: 4px; padding: 0 24px; border-left: 1px solid var(--soz-line); }
body.home.index .home-proof__inner > div:first-child { padding-left: 0; border-left: 0; }
body.home.index .home-proof strong { font-size: 1.45rem; letter-spacing: -.04em; }
body.home.index .home-proof span { color: var(--soz-muted); font-size: .78rem; }

body.home.index .home-section { padding-block: 96px; }
body.home.index .home-section__inner { width: min(calc(100% - 64px), 1040px); margin-inline: auto; }
body.home.index .home-image,
body.home.index .home-playbook__image,
body.home.index .home-scope-example__image,
body.home.index .home-gallery__card--image,
body.home.index .home-close__media { overflow: hidden; border-radius: 18px; }
body.home.index .home-image img,
body.home.index .home-playbook__image img,
body.home.index .home-scope-example__image img,
body.home.index .home-gallery__card--image img,
body.home.index .home-close__media img { width: 100%; height: 100%; object-fit: cover; }

body.home.index .home-recognition {
  display: block;
  grid-template-columns: none;
  gap: 0;
  border-bottom: 0;
  background: var(--soz-paper);
}
body.home.index .home-recognition__inner { display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }
body.home.index .home-recognition__image { height: 520px; }
body.home.index .home-recognition__image img { object-position: center 42%; }
body.home.index .home-recognition__copy h2,
body.home.index .home-outcome__lead h2,
body.home.index .home-playbook__intro h2,
body.home.index .home-week__header h2,
body.home.index .home-scope-example__copy h2,
body.home.index .home-gallery__header h2,
body.home.index .home-price__lead h2,
body.home.index .home-faq h2 { max-width: 12ch; margin-bottom: 18px; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: .94; }
body.home.index .home-recognition__copy > p:not(.eyebrow),
body.home.index .home-outcome__lead > p:not(.eyebrow),
body.home.index .home-playbook__intro > p:not(.eyebrow) { max-width: 34ch; color: var(--soz-copy); }
body.home.index .home-signal-list { display: grid; gap: 0; margin-top: 36px; padding: 0; list-style: none; }
body.home.index .home-signal-list li { padding: 13px 0; border-top: 1px solid var(--soz-line); color: var(--soz-copy); font-size: .92rem; }

body.home.index .home-outcome { padding-block: 92px; background: var(--soz-warm-surface); }
body.home.index .home-outcome__inner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 32px 72px; align-items: start; }
body.home.index .home-outcome__lead h2 { max-width: 11ch; }
body.home.index .home-outcome__media { grid-column: 2; grid-row: 1 / span 3; height: 430px; overflow: hidden; border-radius: 18px; }
body.home.index .home-outcome__media picture,
body.home.index .home-outcome__media img { width: 100%; height: 100%; }
body.home.index .home-outcome__media img { object-fit: cover; object-position: center 48%; }
body.home.index .home-outcome__list { display: grid; grid-template-columns: 1fr; gap: 0; }
body.home.index .home-outcome__list div { padding-top: 16px; border-top: 1px solid var(--soz-ink); }
body.home.index .home-outcome__list dt { margin-bottom: 8px; font-weight: 600; }
body.home.index .home-outcome__list dd { margin: 0; color: var(--soz-copy); font-size: .92rem; }
body.home.index .home-outcome .text-link { justify-self: start; margin-top: 0; }

body.home.index .text-link { min-height: 40px; margin-top: 24px; font-size: .86rem; }
body.home.index .home-playbook { background: var(--soz-panel); }
body.home.index .home-playbook .home-section__inner { display: grid; grid-template-columns: .76fr 1.24fr; gap: 56px 72px; align-items: center; }
body.home.index .home-playbook__intro { padding-top: 12px; }
body.home.index .home-playbook__object { grid-column: 2; grid-row: 1 / span 2; padding: 24px; background: var(--soz-paper); border: 1px solid var(--soz-line); border-radius: 18px; }
body.home.index .home-playbook__object-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--soz-ink); font-size: .76rem; }
body.home.index .home-playbook__object-head strong { font-weight: 600; }
body.home.index .home-playbook__object dl { margin: 0; }
body.home.index .home-playbook__object dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--soz-line); }
body.home.index .home-playbook__object dt { color: var(--soz-muted); font-size: .72rem; font-weight: 600; text-transform: uppercase; }
body.home.index .home-playbook__object dd { margin: 0; color: var(--soz-copy); font-size: .9rem; }
body.home.index .home-playbook__object .is-accent { margin-inline: -24px; padding-inline: 24px; border-bottom-color: var(--soz-accent); background: rgba(183, 120, 67, .08); }
body.home.index .home-playbook__object .is-accent dt { color: var(--soz-accent-strong); }
body.home.index .home-playbook__image { grid-column: 1; height: 220px; }
body.home.index .home-playbook__image img { object-position: center 48%; }

body.home.index .home-week { background: var(--soz-paper); }
body.home.index .home-week__header { max-width: 620px; margin-bottom: 52px; }
body.home.index .home-week__header h2 { max-width: none; margin: 0 0 14px; }
body.home.index .home-week__header > p:last-child { max-width: 38ch; margin: 0; color: var(--soz-copy); line-height: 1.5; }
body.home.index .home-week__timeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin: 0; padding: 0; list-style: none; }
body.home.index .home-week__timeline::before { content: ""; position: absolute; top: 20px; left: 20px; right: 20px; height: 1px; background: var(--soz-ink); }
body.home.index .home-week__step { position: relative; z-index: 1; min-width: 0; padding: 0; background: transparent; }
body.home.index .home-week__step > span { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 28px; border: 1px solid var(--soz-ink); border-radius: 50%; background: var(--soz-paper); font-size: .76rem; }
body.home.index .home-week__step--accent > span { border-color: var(--soz-accent-strong); background: var(--soz-accent); color: var(--soz-ink); }
body.home.index .home-week__step h3 { margin-bottom: 10px; font-size: 1.35rem; line-height: 1.1; }
body.home.index .home-week__step p { max-width: 30ch; margin: 0; color: var(--soz-copy); font-size: .9rem; line-height: 1.5; }
body.home.index .home-week__action { display: flex; justify-content: center; margin-top: 48px; }
body.home.index .button--dark { margin-top: 0; border-radius: 999px; }

body.home.index .home-scope-example { background: var(--soz-ink); color: var(--soz-paper); }
body.home.index .home-scope-example .home-section__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
body.home.index .home-scope-example__copy h2 { max-width: 10ch; }
body.home.index .home-scope-example__copy > p:not(.eyebrow) { max-width: 31ch; color: rgba(255, 255, 255, .76); }
body.home.index .home-scope-example__image { height: 510px; grid-column: 2; grid-row: 1 / span 2; }
body.home.index .home-scope-example__image img { object-position: center 42%; }
body.home.index .home-scope-example__route { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 42px; color: rgba(255, 255, 255, .78); font-size: .72rem; }
body.home.index .home-scope-example__route i { width: 18px; height: 1px; background: var(--soz-accent); }
body.home.index .home-scope-example__states { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
body.home.index .home-scope-example__states article { padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .35); }
body.home.index .home-scope-example__states article.is-accent { border-color: var(--soz-accent); }
body.home.index .home-scope-example__states span { color: var(--soz-accent); font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
body.home.index .home-scope-example__states h3 { margin: 12px 0 8px; font-size: 1.05rem; }
body.home.index .home-scope-example__states p { margin: 0; color: rgba(255, 255, 255, .68); font-size: .84rem; }

body.home.index .home-gallery { padding-bottom: 104px; background: var(--soz-paper); }
body.home.index .home-gallery__header { margin-bottom: 36px; }
body.home.index .home-gallery__header h2 { max-width: 14ch; margin-bottom: 0; }
body.home.index .home-gallery__rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.home.index .home-gallery__card { min-width: 0; }
body.home.index .home-gallery__card--image { height: 330px; background: var(--soz-panel); }
body.home.index .home-gallery__card--image img { height: 230px; }
body.home.index .home-gallery__card--image:nth-child(2) img { object-position: 72% 38%; }
body.home.index .home-gallery__card--image figcaption { display: grid; gap: 5px; padding: 16px; }
body.home.index .home-gallery__card--image strong { font-size: .94rem; }
body.home.index .home-gallery__card--image span { color: var(--soz-muted); font-size: .82rem; }
body.home.index .home-gallery__card--note { position: relative; display: flex; min-height: 330px; flex-direction: column; justify-content: space-between; padding: 22px; background: var(--soz-warm-surface); }
body.home.index .home-gallery__card--note h3 { margin: auto 0 10px; font-size: 1.45rem; }
body.home.index .home-gallery__card--note p { max-width: 24ch; margin: 0; color: var(--soz-copy); font-size: .88rem; }
body.home.index .home-gallery__line { position: relative; display: block; width: 100%; height: 1px; margin-top: 22px; background: var(--soz-ink); }
body.home.index .home-gallery__line::after { content: ""; position: absolute; right: 0; top: -5px; width: 10px; height: 10px; border: 1px solid var(--soz-accent-strong); border-radius: 50%; background: var(--soz-warm-surface); }

body.home.index .home-mid-cta { display: grid; justify-items: center; padding: 120px 16px; text-align: center; }
body.home.index .home-mid-cta .eyebrow { margin-bottom: 12px; }
body.home.index .home-mid-cta h2 { margin-bottom: 24px; font-size: clamp(2rem, 4vw, 3.1rem); }
body.home.index .home-mid-cta__node { width: 18px; height: 18px; margin-bottom: 24px; border: 1px solid var(--soz-accent-strong); border-radius: 50%; background: var(--soz-accent); }
body.home.index .home-mid-cta .button { border-radius: 999px; }

body.home.index .home-price { background: var(--soz-warm-surface); }
body.home.index .home-price .home-section__inner { display: grid; grid-template-columns: .74fr 1.26fr; gap: 72px; }
body.home.index .home-price__lead h2 { font-size: clamp(3.5rem, 6vw, 5.5rem); }
body.home.index .home-price__lead > p:not(.eyebrow) { max-width: 26ch; color: var(--soz-copy); }
body.home.index .home-price__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 28px; margin: 0; }
body.home.index .home-price__grid div { padding: 17px 0; border-top: 1px solid var(--soz-line); }
body.home.index .home-price__grid div:first-child { border-top-color: var(--soz-ink); }
body.home.index .home-price__grid dt { margin-bottom: 8px; font-weight: 600; }
body.home.index .home-price__grid dd { margin: 0; color: var(--soz-copy); font-size: .86rem; }

body.home.index .home-faq {
  display: block;
  grid-template-columns: none;
  gap: 0;
  padding-block: 104px;
  background: var(--soz-panel);
}
body.home.index .home-faq__inner { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; }
body.home.index .home-faq__heading h2 { max-width: 8ch; }
body.home.index .home-faq .faq-list { width: 100%; max-width: none; margin: 0; border-top: 1px solid var(--soz-ink); }
body.home.index .home-faq .faq-list details { border-bottom-color: rgba(10, 10, 10, .14); }
body.home.index .home-faq .faq-list summary { min-height: 60px; font-size: .9rem; }
body.home.index .home-faq .faq-list details p { max-width: 58ch; margin: 0 48px 20px 0; color: var(--soz-copy); font-size: .88rem; }

body.home.index .home-close { padding-block: 16px 96px; background: var(--soz-paper); }
body.home.index .home-close__inner { position: relative; width: calc(100% - 16px); min-height: 420px; margin-inline: auto; overflow: hidden; border-radius: 18px; background: var(--soz-ink); color: var(--soz-paper); }
body.home.index .home-close__media { position: absolute; inset: 0; border-radius: 0; opacity: .68; }
body.home.index .home-close__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .16)); }
body.home.index .home-close__media img { object-position: center 50%; }
body.home.index .home-close__copy { position: relative; z-index: 1; max-width: 470px; padding: 72px; }
body.home.index .home-close__copy h2 { max-width: 8ch; margin-bottom: 18px; color: var(--soz-paper); font-size: clamp(3rem, 5vw, 5rem); line-height: .9; }
body.home.index .home-close__copy > p:not(.eyebrow) { max-width: 28ch; color: rgba(255, 255, 255, .78); }
body.home.index .button--light { margin-top: 18px; border-radius: 999px; background: var(--soz-paper); border-color: var(--soz-paper); color: var(--soz-ink); }
body.home.index .button--light:hover,
body.home.index .button--light:focus-visible { border-color: var(--soz-accent); background: var(--soz-accent); color: var(--soz-paper); }

@media (min-width: 781px) and (max-height: 650px) {
  body.home.index .home-hero__copy { bottom: 84px; }
}

@media (max-width: 780px) {
  body.home.index .site-header { top: 20px; display: block; visibility: visible; }
  body.home.index .site-header__inner { position: relative; width: calc(100% - 48px); height: 42px; min-height: 42px; grid-template-columns: auto 1fr auto; gap: 8px; }
  body.home.index .site-nav, body.home.index .site-header__action { display: none; }
  body.home.index .wordmark { position: relative; z-index: 31; width: 52px; min-width: 52px; height: 42px; min-height: 42px; padding-inline: 13px; }
  body.home.index .site-menu { position: absolute; top: 0; right: 0; z-index: 100; display: block !important; width: 42px; height: 42px; grid-column: 3; margin: 0; }
  body.home.index .site-menu summary { width: 42px !important; height: 42px; min-height: 42px; display: grid !important; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .24); border-radius: 50%; background: rgba(10, 10, 10, .66); color: var(--soz-paper); box-shadow: 0 4px 18px rgba(0, 0, 0, .12); backdrop-filter: blur(12px); }
  body.home.index .site-menu__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.home.index .site-menu__icon, body.home.index .site-menu__icon::before, body.home.index .site-menu__icon::after { width: 15px; height: 1px; display: block; background: var(--soz-paper); }
  body.home.index .site-menu__icon { position: relative; display: block !important; }
  body.home.index .site-menu__icon::before, body.home.index .site-menu__icon::after { content: ""; position: absolute; left: 0; }
  body.home.index .site-menu__icon::before { top: -5px; }
  body.home.index .site-menu__icon::after { top: 5px; }
  body.home.index .site-menu[open] .site-menu__icon { background: transparent; }
  body.home.index .site-menu[open] .site-menu__icon::before { top: 0; transform: rotate(45deg); }
  body.home.index .site-menu[open] .site-menu__icon::after { top: 0; transform: rotate(-45deg); }
  body.home.index .site-menu__panel { top: 52px; right: -8px; width: min(280px, calc(100vw - 32px)); padding: 12px; border: 1px solid rgba(10, 10, 10, .14); border-radius: 16px; background: rgba(255, 255, 255, .96); box-shadow: 0 16px 40px rgba(0, 0, 0, .18); backdrop-filter: blur(14px); }
  body.home.index .site-menu__panel nav a { min-height: 42px; padding: 8px 10px; border-bottom: 1px solid var(--soz-line); font-size: .86rem; }
  body.home.index .site-menu__panel .button { width: 100%; margin-top: 12px; border-radius: 999px; }
  body.home.index .home-hero { width: calc(100% - 16px); height: min(700px, calc(100svh - 16px)); min-height: 640px; margin-top: 8px; border-radius: 18px; }
  body.home.index .home-hero__picture img { object-position: 74% 48%; }
  body.home.index .home-hero__wash { background: linear-gradient(0deg, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .2) 60%, rgba(0, 0, 0, .08) 100%); }
  body.home.index .home-hero__copy { inset: auto 24px 36px; width: auto; }
  body.home.index .home-hero__copy { background: transparent; }
  body.home.index .home-hero h1 { max-width: none; margin-bottom: 16px; font-size: clamp(2.65rem, 11.4vw, 3.35rem); line-height: .94; }
  body.home.index .home-hero__lede { max-width: 29ch; margin-bottom: 20px; font-size: .92rem; line-height: 1.45; }
  body.home.index .home-hero__actions { gap: 7px; }
  body.home.index .home-hero__actions .button { min-height: 42px; padding-inline: 14px; font-size: .76rem; }
  body.home.index .home-proof { border-radius: 0 0 14px 14px; }
  body.home.index .home-proof__inner { width: calc(100% - 32px); min-height: 176px; grid-template-columns: repeat(2, 1fr); gap: 0; }
  body.home.index .home-proof__inner > div { min-height: 64px; padding: 12px 14px; border-left: 1px solid var(--soz-line); }
  body.home.index .home-proof__inner > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  body.home.index .home-proof strong { font-size: 1.2rem; }
  body.home.index .home-proof span { font-size: .7rem; }
  body.home.index .home-section { padding-block: 64px; }
  body.home.index .home-section__inner { width: calc(100% - 32px); }
  body.home.index .home-recognition__inner,
  body.home.index .home-outcome__inner,
  body.home.index .home-playbook .home-section__inner,
  body.home.index .home-scope-example .home-section__inner,
  body.home.index .home-price .home-section__inner,
  body.home.index .home-faq__inner { display: block; }
  body.home.index .home-recognition__image { height: 430px; margin-bottom: 36px; }
  body.home.index .home-recognition__copy h2,
  body.home.index .home-outcome__lead h2,
  body.home.index .home-playbook__intro h2,
  body.home.index .home-week__header h2,
  body.home.index .home-scope-example__copy h2,
  body.home.index .home-gallery__header h2,
  body.home.index .home-price__lead h2,
  body.home.index .home-faq h2 { max-width: 11ch; font-size: clamp(2.15rem, 10vw, 3rem); }
  body.home.index .home-signal-list { margin-top: 28px; }
  body.home.index .home-outcome { padding-block: 68px; }
  body.home.index .home-outcome__media { height: 360px; margin-top: 34px; }
  body.home.index .home-outcome__list { grid-template-columns: 1fr; gap: 0; margin-top: 34px; }
  body.home.index .home-outcome__list div { padding-block: 15px; }
  body.home.index .home-outcome .text-link { grid-column: auto; margin-top: 24px; }
  body.home.index .home-playbook__intro { margin-bottom: 32px; }
  body.home.index .home-playbook__object { padding: 18px 16px; }
  body.home.index .home-playbook__object dl > div { grid-template-columns: 94px 1fr; gap: 12px; padding: 13px 0; }
  body.home.index .home-playbook__object .is-accent { margin-inline: -16px; padding-inline: 16px; }
  body.home.index .home-playbook__image { height: 190px; margin-top: 16px; }
  body.home.index .home-week__header { margin-bottom: 36px; }
  body.home.index .home-week__header h2 { max-width: none; }
  body.home.index .home-week__timeline { display: block; padding-left: 26px; }
  body.home.index .home-week__timeline::before { top: 20px; bottom: 20px; left: 46px; right: auto; width: 1px; height: auto; }
  body.home.index .home-week__step,
  body.home.index .home-week__step--accent { min-height: 0; display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 0 0 34px; }
  body.home.index .home-week__step:last-child { padding-bottom: 0; }
  body.home.index .home-week__step > span { margin: 0; }
  body.home.index .home-week__step h3 { margin-bottom: 6px; font-size: 1.3rem; }
  body.home.index .home-week__step p { max-width: 30ch; font-size: 1rem; }
  body.home.index .home-week__action { justify-content: flex-start; margin-top: 34px; }
  body.home.index .home-scope-example { padding-block: 72px; }
  body.home.index .home-scope-example__copy { margin-bottom: 30px; }
  body.home.index .home-scope-example__image { height: 420px; margin-bottom: 26px; }
  body.home.index .home-scope-example__route { margin-top: 28px; }
  body.home.index .home-scope-example__states { gap: 16px; }
  body.home.index .home-scope-example__states h3 { font-size: .98rem; }
  body.home.index .home-scope-example__states p { font-size: .78rem; }
  body.home.index .home-gallery { padding-bottom: 72px; }
  body.home.index .home-gallery__header { display: block; margin-bottom: 28px; }
  body.home.index .home-gallery__rail { display: flex; gap: 12px; width: calc(100vw - 16px); overflow-x: auto; padding-right: 16px; scrollbar-width: none; }
  body.home.index .home-gallery__rail::-webkit-scrollbar { display: none; }
  body.home.index .home-gallery__card { flex: 0 0 280px; }
  body.home.index .home-gallery__card--image, body.home.index .home-gallery__card--note { height: 314px; min-height: 314px; }
  body.home.index .home-gallery__card--image img { height: 216px; }
  body.home.index .home-mid-cta { padding: 84px 16px; }
  body.home.index .home-mid-cta h2 { font-size: 2.15rem; }
  body.home.index .home-price { padding-block: 72px; }
  body.home.index .home-price__lead { margin-bottom: 40px; }
  body.home.index .home-price__lead h2 { font-size: clamp(3.5rem, 18vw, 5rem); }
  body.home.index .home-price__grid { display: block; }
  body.home.index .home-price__grid div { padding-block: 15px; }
  body.home.index .home-faq { padding-block: 72px; }
  body.home.index .home-faq__heading { margin-bottom: 36px; }
  body.home.index .home-faq .faq-list summary { min-height: 56px; padding-block: 16px; font-size: .84rem; }
  body.home.index .home-faq .faq-list details p { margin-right: 22px; font-size: .82rem; }
  body.home.index .home-close { padding-block: 16px 64px; }
  body.home.index .home-close__inner { min-height: 520px; border-radius: 18px; }
  body.home.index .home-close__copy { max-width: none; padding: 250px 24px 32px; }
  body.home.index .home-close__copy h2 { max-width: 9ch; font-size: clamp(2.8rem, 13vw, 4rem); }
}

body.public-shell .site-footer { padding: 28px 0 24px; }
body.public-shell .site-footer__top { padding-bottom: 24px; }
