:root {--color-paper: oklch(98.4% 0.004 250);--color-paper-2: oklch(95.5% 0.006 250);--color-paper-3: oklch(92.0% 0.008 250);--color-card: oklch(100% 0 0);--color-rule: oklch(89.0% 0.008 250);--color-rule-2: oklch(79.0% 0.012 252);--color-neutral: oklch(62.0% 0.020 255);--color-control-line: oklch(60.0% 0.014 252);--color-field-hint: oklch(54.0% 0.020 258);--color-muted: oklch(45.0% 0.020 258);--color-ink: oklch(22.0% 0.025 262);--color-ink-soft: oklch(32.0% 0.025 262);--color-accent: oklch(43.3% 0.172 21);--color-accent-deep: oklch(36.8% 0.146 20);--color-accent-wash: oklch(43.3% 0.172 21 / 0.06);--color-accent-line: oklch(43.3% 0.172 21 / 0.22);--color-focus: oklch(43.3% 0.172 21);--color-cta: oklch(44% 0.150 201);--color-cta-deep: oklch(37% 0.130 201);--color-cta-line: oklch(48% 0.150 201 / 0.28);--color-link: oklch(48% 0.19 258);--color-link-deep: oklch(42% 0.19 258);--color-link-line: oklch(48% 0.19 258 / 0.38);--color-link-onink: oklch(78% 0.11 258);--color-star: oklch(80% 0.15 85);--color-star-ink: oklch(58% 0.13 85);--color-signal: oklch(48.8% 0.105 152);--color-signal-wash: oklch(52% 0.105 152 / 0.10);--color-signal-solid: oklch(93.5% 0.040 152);--color-warn: oklch(50.6% 0.120 62);--color-warn-wash: oklch(58% 0.120 62 / 0.12);--color-signal-ink: oklch(44% 0.105 152);--color-warn-ink: oklch(44% 0.120 62);--color-inverse: oklch(22.0% 0.025 262);--color-inverse-ink: oklch(98.4% 0.004 250);--color-inverse-mute: oklch(76.0% 0.014 255);--color-inverse-rule: oklch(98.4% 0.004 250 / 0.18);--font-display: "Archivo", "Archivo Fallback", ui-sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "IBM Plex Sans", "Plex Fallback", ui-sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-outlier: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 0.75rem;--text-xs: 0.8125rem;--text-sm: 0.9rem;--text-base: 1rem;--text-lg: 1.2rem;--text-xl: 1.45rem;--text-2xl: 1.85rem;--text-3xl: 2.35rem;--text-4xl: 3rem;--text-kicker: 0.8125rem;--text-display-s: clamp(1.85rem, 3vw + 0.65rem, 2.6rem);--text-display: clamp(2.05rem, 3.4vw + 0.75rem, 3.25rem);--space-3xs: 0.125rem;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in: cubic-bezier(0.7, 0, 0.84, 0);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-micro: 120ms;--dur-short: 220ms;--dur-long: 420ms;--rule-hair: 1px;--rule-bold: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-whisper: 0 1px 2px oklch(22% 0.025 262 / 0.06);--shadow-hair: 0 0 0 1px oklch(22% 0.025 262 / 0.07);--shadow-card: 0 1px 2px oklch(22% 0.025 262 / 0.05), 0 8px 24px oklch(22% 0.025 262 / 0.06);--shadow-mast: 0 1px 0 oklch(22% 0.025 262 / 0.10), 0 6px 18px oklch(22% 0.025 262 / 0.07);--z-base: 1; --z-raised: 10; --z-dropdown: 100;--z-sticky: 200; --z-modal: 400; --z-toast: 500;--measure: 68ch;--page-max: 90rem;--gutter: clamp(1.15rem, 4.5vw, 3.5rem);--figure-max: 46rem;--mast-h: 64px;}@media (max-width: 60rem) { :root { --mast-h: 56px; } }@font-face {font-family: "Archivo Fallback";src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans"), local("Segoe UI");size-adjust: 103%;ascent-override: 92%;descent-override: 24%;line-gap-override: 0%;font-weight: 400 700;font-style: normal;}@font-face {font-family: "Plex Fallback";src: local("Segoe UI"), local("Helvetica Neue"), local("Arial"), local("Liberation Sans");size-adjust: 101%;ascent-override: 95%;descent-override: 25%;line-gap-override: 0%;}*, *::before, *::after { box-sizing: border-box; }html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }body { overflow-x: clip; }@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }body {margin: 0;font-family: var(--font-body);font-size: var(--text-base);line-height: 1.65;color: var(--color-ink);background: var(--color-paper);font-synthesis-weight: none;text-rendering: optimizeLegibility;}h1, h2, h3, h4 {font-family: var(--font-display);font-style: normal;font-weight: 600;line-height: 1.12;letter-spacing: -0.018em;margin: 0;overflow-wrap: anywhere;min-width: 0;font-variation-settings: "SOFT" 0, "WONK" 0;}p { margin: 0 0 var(--space-md); max-width: var(--measure); }p:last-child { margin-bottom: 0; }a { color: inherit; }a:focus-visible, button:focus-visible, input:focus-visible,select:focus-visible, textarea:focus-visible, summary:focus-visible {outline: 2px solid var(--color-focus);outline-offset: 2px;border-radius: 2px;transition: none;}img, svg { max-width: 100%; height: auto; }::selection { background: var(--color-accent-line); }.u-sr {position: absolute; width: 1px; height: 1px;padding: 0; margin: -1px; overflow: hidden;clip-path: inset(50%); white-space: nowrap; border: 0;}.u-skip {position: absolute; left: var(--space-md); top: -4rem;background: var(--color-accent); color: var(--color-inverse-ink);padding: var(--space-sm) var(--space-md); border-radius: var(--radius-sm);z-index: var(--z-modal); text-decoration: none; font-weight: 600;}.u-skip:focus { top: var(--space-md); }.wrap { width: 100%; max-width: var(--page-max); margin-inline: auto; padding-inline: var(--gutter); }.wrap--narrow { max-width: var(--page-max); }.wrap--narrow > * { max-width: 820px; }.band { padding-block: clamp(2.75rem, 5.5vw, 4.5rem); }.band--tight { padding-block: clamp(2rem, 4vw, 3.25rem); }.band--loose { padding-block: clamp(3.25rem, 7vw, 6rem); }.band--stone { background: var(--color-paper-3); }.band--paper2 { background: var(--color-paper-2); }.band--ink { background: var(--color-inverse); color: var(--color-inverse-ink); }.band--ink h2, .band--ink h3 { color: var(--color-inverse-ink); }.band--ink p { color: var(--color-inverse-mute); }.band--rule { border-top: var(--rule-hair) solid var(--color-rule); }.band--open { padding-block: clamp(3.25rem, 7vw, 6rem) clamp(2rem, 4vw, 3.25rem); }.t-display {font-family: var(--font-display);font-size: var(--text-display);font-weight: 600;line-height: 1.03;letter-spacing: -0.03em;}.t-display-s { font-size: var(--text-display-s); line-height: 1.06; letter-spacing: -0.025em; }.measure-14 { max-width: 14ch; }.measure-16 { max-width: 16ch; }.measure-17 { max-width: 17ch; }.measure-18 { max-width: 18ch; }.measure-19 { max-width: 19ch; }.measure-20 { max-width: 20ch; }.t-h2 { font-size: var(--text-3xl); }.t-h3 { font-size: var(--text-xl); font-weight: 600; letter-spacing: -0.012em; }.wrap > h3:not(:first-child),.wrap > .t-h3:not(:first-child) { margin-top: var(--space-2xl); }.t-h4 { font-size: var(--text-lg); font-weight: 600; letter-spacing: -0.008em; }.t-lead {font-size: var(--text-lg);line-height: 1.6;color: var(--color-ink-soft);max-width: 56ch;}.t-muted { color: var(--color-muted); }.t-small { font-size: var(--text-sm); }.t-mono {font-family: var(--font-outlier);font-size: var(--text-xs);letter-spacing: 0.02em;font-variant-numeric: tabular-nums;}.t-accent { color: var(--color-accent); }.head { max-width: 62ch; margin-bottom: var(--space-xl); }.head__kicker {font-family: var(--font-body);font-size: var(--text-kicker);font-weight: 600;text-transform: uppercase;letter-spacing: 0.09em;color: var(--color-accent);display: block;margin-bottom: var(--space-sm);}.head h2 { font-size: var(--text-3xl); }.head p { margin-top: var(--space-md); color: var(--color-muted); }.mast {position: sticky;top: 0;background: var(--color-paper);border-bottom: var(--rule-hair) solid var(--color-rule);z-index: var(--z-sticky);transition: box-shadow var(--dur-short) var(--ease-out);}.mast.is-stuck { box-shadow: var(--shadow-mast); }.mast__bar {display: flex;align-items: center;gap: var(--space-lg);min-height: var(--mast-h);padding-block: var(--space-2xs);}.wordmark {font-family: var(--font-display);font-weight: 700;font-size: clamp(1.05rem, 1.6vw + 0.6rem, 1.3rem);letter-spacing: -0.03em;color: var(--color-accent);text-decoration: none;line-height: 1.15;white-space: nowrap;margin-right: auto;}.wordmark span { color: var(--color-ink); font-weight: 600; }.mast__nav { display: flex; align-items: center; gap: clamp(0.7rem, 1.2vw, 1.35rem); }.mast__nav > a {text-decoration: none;font-size: var(--text-sm);font-weight: 500;color: var(--color-ink);white-space: nowrap;padding-block: var(--space-xs);border-bottom: var(--rule-bold) solid transparent;transition: border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);}.mast__nav > a:hover { color: var(--color-accent); border-bottom-color: var(--color-accent-line); }.mast__nav > a[aria-current="page"] { color: var(--color-accent); border-bottom-color: var(--color-accent); }.mast__nav > .mast__navtel, .mast__nav > .mast__navcta { display: none; }.mast__act { display: flex; align-items: center; gap: var(--space-md); }.mast__tel {display: grid;grid-template-columns: auto auto;grid-template-rows: auto auto;column-gap: var(--space-xs);align-items: center;text-decoration: none;color: var(--color-ink);padding: var(--space-2xs) var(--space-2xs);border-radius: var(--radius-sm);}.mast__tel .ico { grid-row: 1 / 3; color: var(--color-accent); }.mast__tel-no { font-weight: 600; font-size: var(--text-sm); white-space: nowrap; letter-spacing: 0.005em; }.mast__tel-hrs { font-size: var(--text-2xs); color: var(--color-muted); white-space: nowrap; }.mast__tel:hover .mast__tel-no { color: var(--color-accent); }.mast__cta { padding-block: var(--space-xs); }.mast__menu {display: none;align-items: center; gap: var(--space-xs);min-height: 44px; padding: var(--space-xs) var(--space-sm);font: inherit; font-size: var(--text-sm); font-weight: 600;color: var(--color-ink);background: transparent;border: var(--rule-hair) solid var(--color-control-line);border-radius: var(--radius-sm);cursor: pointer;transition: border-color var(--dur-micro) var(--ease-out);}.mast__menu:hover { border-color: var(--color-ink); }.mast__bars { position: relative; display: block; width: 18px; height: 2px; background: currentColor; }.mast__bars::before, .mast__bars::after {content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor;transition: transform var(--dur-micro) var(--ease-out);}.mast__bars::before { top: -6px; }.mast__bars::after { top: 6px; }[aria-expanded="true"] .mast__bars { background: transparent; }[aria-expanded="true"] .mast__bars::before { transform: translateY(6px) rotate(45deg); }[aria-expanded="true"] .mast__bars::after { transform: translateY(-6px) rotate(-45deg); }.mast .wrap { max-width: 90rem; }@media (min-width: 60.01rem) {.mast .wrap { padding-inline: clamp(1.25rem, 2.2vw, 2rem); }.mast__nav > .mast__link--home { display: none; }}@media (max-width: 78rem) { .mast__nav > .mast__link--drop { display: none; } }@media (max-width: 60rem) {.mast__menu { display: inline-flex; }.mast__act > .mast__cta { display: none; }.mast__tel { grid-template-columns: auto; padding: var(--space-xs); }.mast__tel-no, .mast__tel-hrs { display: none; }.mast__tel .ico { width: 22px; height: 22px; }.mast__tel { min-height: 44px; min-width: 44px; place-items: center; border: var(--rule-hair) solid var(--color-control-line); }.mast__menu { min-width: 44px; justify-content: center; }.mast__nav {position: absolute; inset-inline: 0; top: 100%;display: none; flex-direction: column; align-items: stretch; gap: 0;background: var(--color-paper);border-bottom: var(--rule-hair) solid var(--color-rule);box-shadow: var(--shadow-mast);padding: var(--space-sm) var(--gutter) var(--space-lg);max-height: calc(100dvh - var(--mast-h));overflow-y: auto;}.mast__nav.is-open { display: flex; }.mast__nav > a {padding-block: var(--space-md);border-bottom: var(--rule-hair) solid var(--color-rule);font-size: var(--text-base);}.mast__nav > a:hover { border-bottom-color: var(--color-rule); }.mast__nav > a[aria-current="page"] { border-bottom-color: var(--color-rule); }.mast__nav > .mast__link--drop { display: block; }.mast__nav > .mast__navtel {display: flex; align-items: center; gap: var(--space-xs);padding-block: var(--space-md);font-weight: 600; color: var(--color-accent);border-bottom: var(--rule-hair) solid var(--color-rule);}.mast__navtel .ico { color: var(--color-accent); }.mast__nav > .mast__navcta { display: inline-flex; margin-top: var(--space-md); width: 100%; min-height: 52px; }}@media (max-width: 26rem) {.mast__bar { gap: var(--space-sm); }.wordmark { white-space: normal; font-size: 0.95rem; line-height: 1.15; }.mast .wordmark span { display: block; }.mast__menu { padding-inline: var(--space-xs); }.mast__menu-lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }}.btn {display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs);font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;letter-spacing: 0.005em;padding: var(--space-sm) var(--space-lg);min-height: 44px;border-radius: var(--radius-sm);border: var(--rule-hair) solid transparent;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);}.btn--primary { background: var(--color-cta); color: var(--color-inverse-ink); }.btn--primary:hover, .btn--primary.is-hover { background: var(--color-cta-deep); }.btn--primary:active, .btn--primary.is-active { transform: translateY(1px); }.btn--ghost { background: transparent; color: var(--color-ink); border-color: var(--color-control-line); }.btn--ghost:hover, .btn--ghost.is-hover { border-color: var(--color-accent); color: var(--color-accent); }.btn--ghost:active, .btn--ghost.is-active { transform: translateY(1px); }.btn--onink { background: var(--color-inverse-ink); color: var(--color-ink); }.btn--onink { white-space: nowrap; }.btn--onink:hover { background: var(--color-paper-3); }.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.45; pointer-events: none; }.btn[data-state="loading"] { opacity: 0.7; pointer-events: none; }@media (pointer: coarse) { .btn { min-height: 48px; } }.link-cta {display: inline-flex; align-items: center; gap: var(--space-2xs);font-weight: 600; font-size: var(--text-sm);color: var(--color-accent); text-decoration: none;border-bottom: var(--rule-hair) solid var(--color-accent-line);padding-bottom: 2px; white-space: nowrap;transition: border-color var(--dur-micro) var(--ease-out);}.link-cta:hover { border-bottom-color: var(--color-accent); }@media (max-width: 40rem) {.link-cta { position: relative; }.link-cta::after { content: ""; position: absolute; inset: -9px 0 -7px; }}.prose a, .link {color: var(--color-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.18em;text-decoration-color: var(--color-link-line);transition: text-decoration-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);}.prose a:hover, .link:hover { color: var(--color-link-deep); text-decoration-color: var(--color-link-deep); }.prose { max-width: var(--measure); }.prose > * + * { margin-top: var(--space-md); }.prose h2 { font-size: var(--text-2xl); margin-top: var(--space-2xl); }.prose h3 { font-size: var(--text-xl); margin-top: var(--space-xl); }.prose h2 + p, .prose h3 + p { margin-top: var(--space-sm); }.prose ul, .prose ol { margin: 0; padding-left: 1.2em; }.prose li { margin-bottom: var(--space-sm); }.prose li::marker { color: var(--color-accent); }.prose strong { font-weight: 600; }.rulelist { border-top: var(--rule-hair) solid var(--color-rule); }.rulelist__row {display: grid;grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr);gap: var(--space-md) var(--space-xl);padding-block: var(--space-lg);border-bottom: var(--rule-hair) solid var(--color-rule);align-items: start;}.rulelist__row > dt, .rulelist__key {font-family: var(--font-body);font-size: var(--text-kicker);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-muted);padding-top: 0.35em;}.rulelist__row > dd, .rulelist__val { margin: 0; }.rulelist__val h3 { margin-bottom: var(--space-xs); }.rulelist__val p { color: var(--color-muted); }@media (max-width: 46rem) {.rulelist__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }.rulelist__row > dt, .rulelist__key { padding-top: 0; }}.panels { display: grid; gap: var(--space-lg); }.panels--2 { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }.panels--3 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 0.9fr); }@media (max-width: 60rem) { .panels--2, .panels--3 { grid-template-columns: minmax(0, 1fr); } }.panel {background: var(--color-card);border: var(--rule-hair) solid var(--color-rule);border-radius: var(--radius-lg);padding: var(--space-xl);}.panel--flat { background: transparent; border: none; padding: 0; }.panel--accent { border-color: var(--color-accent-line); box-shadow: inset 0 3px 0 var(--color-accent); }.panel h3 { margin-bottom: var(--space-sm); }.panel p { color: var(--color-muted); }.callout {border-block: var(--rule-hair) solid var(--color-rule);padding-block: var(--space-xl);margin-block: var(--space-2xl);text-align: left;}.callout > p {font-family: var(--font-display);font-weight: 500;font-size: clamp(1.05rem, 1.2vw + 0.72rem, 1.35rem);line-height: 1.4;letter-spacing: -0.01em;color: var(--color-ink);max-width: 46ch;}.callout > p + p { margin-top: var(--space-sm); }.callout__body {display: grid; gap: var(--space-sm);margin-top: var(--space-lg);max-width: 68ch;}.callout__body p {margin: 0;font-family: var(--font-body);font-weight: 400;font-size: var(--text-base);line-height: 1.6;letter-spacing: 0;color: var(--color-ink-soft);}.rulelist + .callout { border-top: 0; margin-top: 0; padding-top: var(--space-2xl); }.callout__label {font-family: var(--font-body);font-size: var(--text-kicker);font-weight: 600;text-transform: uppercase;letter-spacing: 0.09em;color: var(--color-accent);display: block;margin-bottom: var(--space-xs);}.srcnote {font-size: var(--text-xs);color: var(--color-muted);margin-top: var(--space-sm);max-width: 64ch;}.srcnote a { color: var(--color-muted); }.tablewrap { overflow-x: auto; margin-block: var(--space-lg); -webkit-overflow-scrolling: touch; }.tablewrap.is-scrollable {box-shadow: inset -12px 0 12px -12px oklch(22% 0.025 262 / 0.4);}.tablewrap.is-scrollable:focus-visible { outline: var(--rule-bold) solid var(--color-accent); outline-offset: 3px; }.dtable {width: 100%; border-collapse: collapse;font-size: var(--text-sm); font-variant-numeric: tabular-nums;min-width: 34rem;}.dtable caption {text-align: left; font-size: var(--text-xs); color: var(--color-muted);padding-bottom: var(--space-sm);}.dtable th, .dtable td {text-align: left; padding: var(--space-sm) var(--space-md);border-bottom: var(--rule-hair) solid var(--color-rule);vertical-align: top;}.dtable thead th {font-family: var(--font-body);font-size: var(--text-kicker); text-transform: uppercase; letter-spacing: 0.07em;color: var(--color-muted); border-bottom: var(--rule-bold) solid var(--color-ink);font-weight: 600;}.dtable td.num, .dtable th.num { font-family: var(--font-outlier); }.dtable td.num, .dtable th.num { text-align: right; }.dtable tbody tr:last-child td, .dtable tbody tr:last-child th { border-bottom: none; }@media (max-width: 40rem) {.dtable { min-width: 0; font-size: var(--text-xs); }.dtable th, .dtable td { padding: var(--space-sm) var(--space-2xs); }.dtable thead th { letter-spacing: 0.04em; }.dtable caption { position: sticky; left: 0; }}.fig { margin: var(--space-xl) 0; }.fig svg { display: block; width: 100%; height: auto; }.fig--dgm svg { max-width: var(--figure-max); margin-inline: 0; }.fig--dgm figcaption { max-width: 62ch; margin-inline: 0; }@media (min-width: 58rem) {.fig--dgm {display: grid; align-items: end;gap: var(--space-md) var(--space-xl);grid-template-columns: minmax(0, var(--figure-max)) minmax(15rem, 1fr);}.fig--dgm figcaption {margin-top: 0; align-self: end;font-size: var(--text-sm); max-width: none;padding-bottom: var(--space-xs);}}@media (max-width: 40rem) {.fig--dgm { margin-inline: calc(var(--gutter) * -1); }.fig--dgm svg { max-width: none; }.fig--dgm figcaption { margin-inline: var(--gutter); max-width: none; }}.fig figcaption {font-size: var(--text-xs); color: var(--color-muted);margin-top: var(--space-sm); max-width: 62ch;}.photo {margin: var(--space-xl) 0;display: grid; gap: var(--space-md) var(--space-xl);align-items: end;}.photo img {display: block;width: 100%; height: auto;max-width: var(--photo-w, 36rem);aspect-ratio: 1100 / 832;object-fit: cover;border-radius: var(--radius-sm);background: var(--color-paper-3);}.photo figcaption {font-size: var(--text-xs); color: var(--color-muted);margin-top: var(--space-sm); max-width: 62ch;}@media (min-width: 58rem) {.photo { grid-template-columns: minmax(0, var(--photo-w, 36rem)) minmax(15rem, 1fr); }.photo figcaption {margin-top: 0; align-self: end;font-size: var(--text-sm); max-width: none;padding-bottom: var(--space-xs);}}.photo--narrow img { aspect-ratio: 517 / 388; }.form { display: grid; gap: var(--space-lg); }.form__row { display: grid; gap: var(--space-lg); grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }.field { display: grid; gap: var(--space-2xs); min-width: 0; align-content: start; }.field > label { font-size: var(--text-sm); font-weight: 600; }.field__hint { font-size: var(--text-xs); color: var(--color-muted); }.field input, .field select, .field textarea {font: inherit; font-size: var(--text-base);width: 100%; min-width: 0;padding: var(--space-sm) var(--space-md);min-height: 44px;color: var(--color-ink);background: var(--color-card);border: var(--rule-hair) solid var(--color-control-line);border-radius: var(--radius-sm);transition: border-color var(--dur-micro) var(--ease-out);}.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--color-ink-soft); }.field textarea { min-height: 7rem; resize: vertical; }.field input::placeholder, .field textarea::placeholder { color: var(--color-field-hint); }.field[data-state="error"] input, .field[data-state="error"] select { border-color: var(--color-accent); }.field__err { font-size: var(--text-xs); color: var(--color-accent); font-weight: 600; }.field--opts { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: var(--space-xs); }.field--opts > legend { font-size: var(--text-sm); font-weight: 600; padding: 0; margin-bottom: var(--space-xs); }.optlist {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-2xs);}.optlist > .opt:first-child,.optlist > .opt:last-child { grid-column: 1 / -1; }@media (max-width: 21rem) { .optlist { grid-template-columns: minmax(0, 1fr); } }.opt {display: flex; align-items: center; gap: var(--space-sm);min-height: 48px; padding: 0 var(--space-md);border: var(--rule-hair) solid var(--color-control-line);border-radius: var(--radius-sm);background: var(--color-card);cursor: pointer;transition: border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out);}.opt:hover { border-color: var(--color-ink-soft); }.opt input {width: 20px; height: 20px; min-height: 0; flex: none; margin: 0;accent-color: var(--color-accent);}.opt__lbl { font-size: var(--text-base); line-height: 1.3; }.opt:has(input:checked) { border-color: var(--color-accent); background: var(--color-paper-2); }.opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: 2px; }.field--opts[data-state="error"] .opt { border-color: var(--color-accent); }.field__warn {font-size: var(--text-xs); color: var(--color-ink-soft);border-left: 3px solid var(--color-rule-2);padding-left: var(--space-sm);max-width: 52ch;}.field__opt { font-weight: 400; color: var(--color-muted); font-size: var(--text-xs); }.formtel {display: flex; align-items: center; gap: var(--space-xs);min-height: 44px; margin: 0;color: var(--color-ink); text-decoration: none;font-size: var(--text-sm);}.formtel:hover { color: var(--color-accent); }.formtel .ico { flex: none; color: var(--color-accent); }.formtel__no { font-weight: 600; white-space: nowrap; }.formtel__hrs { color: var(--color-muted); font-size: var(--text-xs); }@media (max-width: 24rem) {.formtel { flex-wrap: wrap; row-gap: 0; }.formtel__hrs { flex-basis: 100%; padding-left: 1.6rem; }}.form__legal { font-size: var(--text-xs); color: var(--color-muted); max-width: 52ch; }.form__legal a {color: var(--color-ink-soft);text-decoration: underline;text-decoration-color: var(--color-rule-2);text-underline-offset: 0.2em;display: inline-block;min-height: 24px;}.form__legal a { color: var(--color-link); }.form__legal a:hover { color: var(--color-link-deep); text-decoration-color: var(--color-link-deep); }@media (max-width: 46rem) { .form__legal { font-size: var(--text-sm); } }.u-hp { position: absolute; left: -9999px; }.formblock {background: var(--color-card);border: var(--rule-hair) solid var(--color-rule);border-radius: var(--radius-lg);padding: clamp(1.25rem, 3.5vw, 2.5rem);}.formblock__head { margin-bottom: var(--space-lg); }.formblock__head h2 { font-size: var(--text-2xl); margin-bottom: var(--space-xs); }.formblock__head p { color: var(--color-muted); font-size: var(--text-sm); }.chips { display: flex; flex-wrap: wrap; gap: var(--space-sm); list-style: none; padding: 0; margin: 0; }.chips li { margin: 0; }.chip {display: inline-flex; align-items: center; min-height: 44px;padding: var(--space-xs) var(--space-md);border: var(--rule-hair) solid var(--color-control-line);border-radius: 999px;font-size: var(--text-sm); text-decoration: none; white-space: nowrap;transition: border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);}.chip:hover { border-color: var(--color-accent); background: var(--color-accent-wash); }.foot { background: var(--color-inverse); color: var(--color-inverse-ink); padding-block: var(--space-2xl) var(--space-xl); margin-top: var(--space-3xl); }main:has(> .band--stone:last-of-type) + .foot { margin-top: 0; }.foot__top { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl); }@media (max-width: 60rem) { .foot__top { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); } }.foot .wordmark { color: var(--color-inverse-ink); }.foot .wordmark span { color: var(--color-inverse-mute); }.foot__tag { color: var(--color-inverse-mute); font-size: var(--text-sm); margin-top: var(--space-sm); max-width: 40ch; }.foot h4, .foot__h {font-family: var(--font-body); font-size: var(--text-kicker);text-transform: uppercase; letter-spacing: 0.09em;color: var(--color-inverse-mute); font-weight: 600;margin: 0 0 var(--space-sm);}.foot__links { display: grid; gap: 0; }.foot__links a {color: var(--color-link-onink); text-decoration: none; font-size: var(--text-sm);white-space: nowrap; width: fit-content;padding-block: 10px;border-bottom: var(--rule-hair) solid transparent;transition: border-color var(--dur-micro) var(--ease-out);}.foot__links a:hover { color: var(--color-inverse-ink); border-bottom-color: var(--color-link-onink); }.foot__fine {margin-top: var(--space-xl); padding-top: var(--space-md);border-top: var(--rule-hair) solid var(--color-inverse-rule);font-size: var(--text-xs); color: var(--color-inverse-mute);display: flex; flex-wrap: wrap; gap: var(--space-md) var(--space-lg);}.reveal, .reveal.is-in, .no-js .reveal, .reveal.is-static { opacity: 1; transform: none; animation: none; }.draw, .grow { stroke-dasharray: none; stroke-dashoffset: 0; }.pop { opacity: 1; transform: none; }.fade { opacity: 1; }.grow { transform: none; }@media (prefers-reduced-motion: no-preference) {.dgm .a1 { --d: 0; }.dgm .a2 { --d: 70; }.dgm .a3 { --d: 140; }.dgm .a4 { --d: 210; }.dgm .a5 { --d: 280; }.dgm .a6 { --d: 350; }.dgm .a7 { --d: 420; }.dgm .a8 { --d: 490; }.dgm.is-drawn .fade,.dgm.is-drawn .pop {animation: dgm-fade 460ms var(--ease-out) backwards;animation-delay: calc(var(--d, 0) * 1ms);}.dgm.is-drawn .draw,.dgm.is-drawn .grow {stroke-dasharray: var(--len, 600) var(--len, 600);animation: dgm-draw 620ms var(--ease-out) backwards;animation-delay: calc(var(--d, 0) * 1ms);}@keyframes dgm-fade {from { opacity: 0; }to { opacity: 1; }}@keyframes dgm-draw {from { stroke-dashoffset: var(--len, 600); }to { stroke-dashoffset: 0; }}}@media (prefers-reduced-motion: reduce) {*, *::before, *::after {animation-duration: 1ms !important;animation-delay: 0ms !important;transition-duration: 1ms !important;}}.form__step { border: 0; padding: 0; margin: 0; display: grid; gap: var(--space-lg); min-width: 0; }.form__step[hidden] { display: none; }.form__step-count {color: var(--color-muted); margin: 0; font-size: var(--text-kicker); font-weight: 600;letter-spacing: 0.08em; text-transform: uppercase;}.form__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); }.form__actions .btn { flex: 1 1 auto; }@media (min-width: 32rem) { .form__actions .btn { flex: 0 0 auto; } }.form__step > .btn { justify-self: start; }@media (max-width: 32rem) { .form__step > .btn { justify-self: stretch; width: 100%; } }.disclose {appearance: none; -webkit-appearance: none;display: flex; align-items: center; justify-content: space-between;gap: var(--space-md);width: 100%; min-height: 44px;margin-top: var(--space-md);padding: var(--space-sm) var(--space-md);background: var(--color-card);color: var(--color-link);border: var(--rule-hair) solid var(--color-control-line);border-radius: var(--radius-sm);font: inherit; font-size: var(--text-sm); font-weight: 600;text-align: left; cursor: pointer;transition: border-color var(--dur-micro) var(--ease-out);}.disclose::after {content: ""; width: 20px; height: 20px; flex: none;background: no-repeat center / 20px 20px
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c0a26' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");transition: transform var(--dur-short) var(--ease-out);}.disclose[hidden] { display: none; }.disclose[aria-expanded="true"]::after { transform: rotate(45deg); }.disclose:hover { border-color: var(--color-link); }.disclose:focus-visible { outline: 2px solid var(--color-link); outline-offset: 2px; }.disclose[aria-expanded="false"] { margin-bottom: 0; }.est { display: grid; gap: var(--space-xl); grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr); align-items: start; }@media (max-width: 60rem) { .est { grid-template-columns: minmax(0, 1fr); } }.est__controls { display: grid; gap: var(--space-lg); }.est__ctl { display: grid; gap: var(--space-xs); }.est__ctl label { font-size: var(--text-sm); font-weight: 600; }.est__ctl output, .est__ctl .est__echo {font-family: var(--font-outlier); font-size: var(--text-sm); color: var(--color-accent);}.est__ctl input[type="range"] { width: 100%; accent-color: var(--color-accent); height: 2rem; }.est__out {background: var(--color-inverse); color: var(--color-inverse-ink);border-radius: var(--radius-lg); padding: var(--space-xl);}.est__out h3 { color: var(--color-inverse-ink); font-size: var(--text-lg); margin-bottom: var(--space-md); }.est__range {font-family: var(--font-display); font-weight: 600;font-size: clamp(1.7rem, 4.5vw, 2.5rem); line-height: 1.1; letter-spacing: -0.03em;overflow-wrap: anywhere;}.est__range small { display: block; font-family: var(--font-body); font-size: var(--text-sm); font-weight: 400; color: var(--color-inverse-mute); margin-top: var(--space-xs); letter-spacing: 0; }.est__meta { margin-top: var(--space-lg); padding-top: var(--space-md); border-top: var(--rule-hair) solid var(--color-inverse-rule); font-size: var(--text-xs); color: var(--color-inverse-mute); }.est__meta + .est__meta { margin-top: var(--space-sm); padding-top: 0; border-top: 0; }.est__send { margin-top: var(--space-xl); }.est__send + .est__meta { margin-top: var(--space-sm); padding-top: 0; border-top: 0; }.checklist { display: grid; gap: var(--space-sm); }.checklist__item {display: flex; gap: var(--space-md); align-items: flex-start;padding: var(--space-md); min-height: 44px;border: var(--rule-hair) solid var(--color-rule);border-radius: var(--radius-md); background: var(--color-card);cursor: pointer;transition: border-color var(--dur-micro) var(--ease-out);}.checklist__item:hover { border-color: var(--color-rule-2); }.checklist__item:has(input:checked) { border-color: var(--color-accent); background: var(--color-accent-wash); }.checklist__item input { width: 20px; height: 20px; margin-top: 0.2em; accent-color: var(--color-accent); flex: none; }.checklist__item span { font-size: var(--text-sm); }.bar { height: 6px; border-radius: 3px; background: var(--color-paper-3); overflow: hidden; margin-block: var(--space-md) var(--space-xs); }.bar::after {content: ""; display: block; height: 100%; width: 100%;background: var(--color-accent);transform: scaleX(var(--pct, 0)); transform-origin: left center;transition: transform var(--dur-short) var(--ease-out);}.hero-lead { max-width: 46rem; }.hero-lead .trustline, .hero-lead .hero-split__cta { max-width: 40rem; }@media (min-width: 62rem) {.hero-lead {display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.72fr);column-gap: var(--space-2xl);row-gap: var(--space-lg);align-items: start;max-width: none;}.hero-lead > div:first-child { grid-column: 1; grid-row: 1; }.hero-lead > .hero-split__cta { grid-column: 1; grid-row: 2; margin-top: 0; }.hero-lead > .trustline {grid-column: 2;grid-row: 1 / span 2;align-self: start;display: grid;gap: var(--space-sm);margin: 0;padding: var(--space-lg);border-top: 3px solid var(--color-accent);border-left: 0;background: var(--color-paper-3);border-radius: 0 0 var(--radius-lg) var(--radius-lg);max-width: none;}}.hero-split { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; }@media (max-width: 60rem) { .hero-split { grid-template-columns: minmax(0, 1fr); } }.hero-split h1 { margin-bottom: var(--space-lg); }.hero-split .t-lead + .t-lead { margin-top: var(--space-md); }.hero-split__cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md) var(--space-lg); margin-top: var(--space-xl); }@media (max-width: 32rem) { .hero-split__cta .btn { width: 100%; } }.hero-split__fig { margin: 0; }.hero-split__fig svg { max-width: 460px; margin-inline: auto; }.stages { list-style: none; margin: 0; padding: 0; border-top: var(--rule-hair) solid var(--color-rule); }.stage {display: grid; grid-template-columns: minmax(0, 5.5rem) minmax(0, 1fr);gap: var(--space-md) var(--space-xl);padding-block: var(--space-xl);border-bottom: var(--rule-hair) solid var(--color-rule);margin: 0;}.stage__no {font-size: var(--text-lg); color: var(--color-accent); font-weight: 500;letter-spacing: 0.02em; padding-top: 0.15em;}.stage__body h3 { margin-bottom: var(--space-sm); }.stage__body p { color: var(--color-muted); }.stage__body p + p { margin-top: var(--space-sm); }.stage:nth-child(odd) .stage__body { padding-right: 0; }@media (max-width: 46rem) {.stage { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); padding-block: var(--space-lg); }.stage__no { padding-top: 0; font-size: var(--text-base); }}.foot .wordmark {display: inline-block;padding-block: var(--space-xs);min-height: 44px;line-height: 1.4;}.mast .wordmark { display: inline-block; padding-block: var(--space-2xs); }@media (pointer: coarse) { .mast .wordmark { min-height: 44px; line-height: 1.5; } }.u-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.band--open { padding-block: var(--space-3xl) var(--space-2xl); }@media (max-width: 46rem) {.band { padding-block: var(--space-2xl); }.band--tight { padding-block: var(--space-xl); }}@media (max-width: 46rem) {.field input, .field select, .field textarea { min-height: 52px; font-size: 1rem; }.form__step > .btn, .form__actions .btn { min-height: 52px; font-size: 1rem; }.stickycta { padding: var(--space-sm) var(--space-md); gap: var(--space-md); }.stickycta .btn { min-height: 52px; font-size: 1rem; flex: 1 1 auto; max-width: 62%; }.stickycta p { flex: 0 1 auto; }}a, button, input, select, textarea, label { -webkit-tap-highlight-color: transparent; }.mast__nav a.btn--primary,.mast__nav a.btn--primary:hover { color: var(--color-inverse-ink); border-bottom-color: transparent; }.form__step-count { color: var(--color-muted); }.est__ctl .est__echo { color: var(--color-accent); }.form__step-count, .est__ctl .est__echo, .stage__no { color: var(--color-muted); }.est__ctl .est__echo, .stage__no { color: var(--color-accent); }.foot__fine { align-items: center; }.foot__fine a {display: inline-flex; align-items: center;min-height: 44px; padding-inline: var(--space-2xs);color: var(--color-inverse-ink); text-decoration: underline;text-underline-offset: 0.2em; text-decoration-color: var(--color-inverse-rule);white-space: nowrap;}.foot__fine a:hover { text-decoration-color: var(--color-inverse-ink); }.dband {background: var(--color-inverse); color: var(--color-inverse-ink);border-radius: var(--radius-lg);padding: clamp(1.25rem, 3.5vw, 2rem) clamp(1rem, 4vw, 2rem);text-align: center;}.dband__kicker {font-family: var(--font-body); font-size: var(--text-kicker); font-weight: 600;letter-spacing: 0.09em; text-transform: uppercase;color: var(--color-inverse-mute); display: block; margin-bottom: var(--space-sm);}.dband__line {font-family: var(--font-display); font-weight: 600;font-size: clamp(1.25rem, 3.4vw, 1.75rem); line-height: 1.2;letter-spacing: -0.02em; margin: 0; max-width: none;}.dband__sub { font-size: var(--text-sm); color: var(--color-inverse-mute); margin: var(--space-xs) 0 0; max-width: none; }.dlink {height: var(--space-lg); display: grid; gap: var(--space-lg);grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));}.dlink span { justify-self: center; width: 1px; background: var(--color-rule-2); }@media (max-width: 46rem) { .dlink { height: var(--space-md); grid-template-columns: minmax(0, 1fr); } .dlink span:not(:first-child) { display: none; } }.dkicker {font-family: var(--font-body); font-size: var(--text-kicker); font-weight: 600;letter-spacing: 0.09em; text-transform: uppercase; color: var(--color-accent);text-align: center; display: block; margin-block: var(--space-lg) var(--space-md);}.dcards { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }.dcard {background: var(--color-accent-wash);border: var(--rule-hair) solid var(--color-accent-line);border-radius: var(--radius-md);padding: var(--space-lg); text-align: center;}.dcard h3, .dcard__h, .dcard p:first-child strong { font-size: var(--text-base); font-weight: 600; margin-bottom: var(--space-xs); }.dcard p { font-size: var(--text-sm); color: var(--color-muted); margin: 0; max-width: none; }.dpair { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }.dbox {border-radius: var(--radius-md); padding: var(--space-lg);border: var(--rule-hair) solid var(--color-rule-2);}.dbox { background: var(--color-accent-wash); border-color: var(--color-accent-line); }.dbox__tag {font-family: var(--font-body); font-size: var(--text-kicker); font-weight: 600;letter-spacing: 0.09em; text-transform: uppercase; display: block; margin-bottom: var(--space-xs);}.dbox__tag { color: var(--color-accent); }.dbox h3, .dbox__h { font-size: var(--text-lg); margin-bottom: var(--space-xs); max-width: none; font-family: var(--font-display); font-weight: 600; letter-spacing: -0.012em; line-height: 1.12; }.dbox p { font-size: var(--text-sm); color: var(--color-muted); margin: 0; max-width: none; }.dflow {display: grid; gap: var(--space-md);grid-template-columns: repeat(5, minmax(0, 1fr));position: relative;list-style: none; margin: 0; padding: 0;}.dstep { margin: 0; }.dflow::before {content: ""; position: absolute; left: 8%; right: 8%; top: 18px;height: 1px; background: var(--color-rule-2);}.dstep { text-align: center; position: relative; }.dstep__no {width: 36px; height: 36px; border-radius: 50%;background: var(--color-accent); color: var(--color-inverse-ink);font-family: var(--font-outlier); font-size: var(--text-sm); font-weight: 500;display: grid; place-items: center; margin: 0 auto var(--space-sm);position: relative; z-index: var(--z-raised);}.dstep--done .dstep__no { background: var(--color-signal); }.dstep h3, .dstep__h { font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-2xs); max-width: none; font-family: var(--font-display); letter-spacing: -0.01em; }.dstep p { font-size: var(--text-xs); color: var(--color-muted); margin: 0; max-width: none; }@media (max-width: 60rem) {.dflow { grid-template-columns: minmax(0, 1fr); gap: 0; }.dflow::before { left: 18px; right: auto; top: 8px; bottom: 8px; width: 1px; height: auto; }.dstep {text-align: left; display: grid; gap: var(--space-md);grid-template-columns: 36px minmax(0, 1fr);align-items: start; padding-block: var(--space-sm);}.dstep__no { margin: 0; }.dstep h3, .dstep__h { font-size: var(--text-base); }.dstep p { font-size: var(--text-sm); }}.trustline {display: grid;grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));gap: var(--space-sm) var(--space-lg);list-style: none;margin: var(--space-xl) 0 0;padding: var(--space-md) 0 0;border-top: var(--rule-hair) solid var(--color-rule);font-family: var(--font-body);font-size: var(--text-xs);line-height: 1.5;color: var(--color-muted);}.trustline li {display: grid;grid-template-columns: 6px minmax(0, 1fr);gap: var(--space-xs);align-items: baseline;text-wrap: balance;}.trustline li::before {content: "";width: 6px; height: 6px;border-radius: 50%;background: var(--color-accent);transform: translateY(-0.15em);}@media (max-width: 46rem) {.trustline {margin-top: var(--space-md);padding-top: var(--space-sm);gap: var(--space-2xs) var(--space-md);}.trustline { grid-template-columns: minmax(0, 1fr); }}.trustline a {color: var(--color-muted);text-decoration: underline;text-decoration-color: var(--color-rule-2);text-underline-offset: 0.2em;display: inline-block;min-height: 24px;}.trustline a { color: var(--color-link); text-decoration-color: var(--color-link-line); }.trustline a:hover { color: var(--color-link-deep); text-decoration-color: var(--color-link-deep); }@media (pointer: coarse) { .trustline a { min-height: 24px; padding-block: var(--space-3xs); } }.band--ink .trustline, .trustline--onink {border-top-color: var(--color-inverse-rule);color: var(--color-inverse-mute);}.answer {border: var(--rule-hair) solid var(--color-rule);border-top: 3px solid var(--color-accent);border-radius: 0 0 var(--radius-md) var(--radius-md);background: var(--color-card);padding: var(--space-lg);margin-block: var(--space-xl);}.answer > h2, .answer > h3 {font-size: var(--text-xl);margin-bottom: var(--space-sm);text-wrap: balance;}.answer p { color: var(--color-ink-soft); }.answer p + p { margin-top: var(--space-sm); }.answer__lede { font-size: var(--text-lg); line-height: 1.55; }.answer__src {display: block;margin-top: var(--space-md);font-family: var(--font-body);font-size: var(--text-xs);line-height: 1.5;color: var(--color-muted);max-width: 60ch;}@media (max-width: 40rem) {.answer { padding: var(--space-md); }}.arealist {display: grid;gap: 0;border-top: var(--rule-hair) solid var(--color-rule);list-style: none;margin: 0; padding: 0;}.arealist li {display: grid;grid-template-columns: minmax(0, 12rem) minmax(0, 1fr) minmax(0, 9rem);gap: var(--space-xs) var(--space-lg);align-items: start;padding-block: var(--space-md);border-bottom: var(--rule-hair) solid var(--color-rule);}.arealist__place { font-weight: 600; font-size: var(--text-base); }.arealist__body { display: grid; gap: var(--space-2xs); align-content: start; }.arealist__note { color: var(--color-muted); font-size: var(--text-sm); margin: 0; max-width: none; }.arealist__who {font-family: var(--font-body);font-size: var(--text-kicker);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;justify-self: start;white-space: nowrap;}.arealist__who { color: var(--color-muted); }.arealist__who[data-same="yes"] { color: var(--color-signal); }.arealist__who[data-same="no"] { color: var(--color-warn); }@media (max-width: 52rem) {.arealist li { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); }.arealist__who { order: -1; }}h1, h2, h3, .t-display, .t-display-s { text-wrap: balance; }.t-lead, .head p { text-wrap: pretty; }[id] { scroll-margin-top: var(--space-xl); }body.has-stickycta [id] { scroll-margin-bottom: 6rem; }.chip {white-space: normal;text-wrap: balance;max-width: 100%;line-height: 1.35;padding-block: var(--space-sm);}.link-cta {display: inline-block;max-width: 100%;padding-block: var(--space-2xs);white-space: normal;align-items: initial;gap: initial;padding-bottom: 0;border-bottom: 0;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.28em;text-decoration-color: var(--color-accent-line);line-height: 1.7;transition: text-decoration-color var(--dur-micro) var(--ease-out);}.link-cta:hover {text-decoration-color: var(--color-accent);}.checklist__item input { width: 24px; height: 24px; }.hero { padding-block: clamp(2rem, 4vw, 3.5rem); }.hero__grid {display: grid;gap: clamp(2rem, 4vw, 3.5rem);grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);align-items: start;}@media (max-width: 62rem) { .hero__grid { grid-template-columns: minmax(0, 1fr); } }.hero--photo {position: relative;isolation: isolate;overflow: clip;}.hero__bg {position: absolute; inset: 0; z-index: -2;width: 100%; height: 100%;object-fit: cover;object-position: var(--posx, 74%) var(--posy, 40%);}.hero--photo::before {content: ""; position: absolute; inset: 0; z-index: -1;background: linear-gradient(90deg,oklch(22.0% 0.025 262 / 0.90) 0%,oklch(22.0% 0.025 262 / 0.78) 40%,oklch(22.0% 0.025 262 / 0.34) 72%,oklch(22.0% 0.025 262 / 0.14) 100%);}.hero--photo { display: grid; align-items: center; }@media (min-width: 48rem) {.hero--photo { min-height: min(46rem, calc(100vh - var(--mast-h) - var(--rule-hair))); }.hero--photo { min-height: min(46rem, calc(100svh - var(--mast-h) - var(--rule-hair))); }}@media (min-width: 62rem) {.hero--photo { min-height: min(53rem, calc(100vh - var(--mast-h) - var(--rule-hair))); }.hero--photo { min-height: min(53rem, calc(100svh - var(--mast-h) - var(--rule-hair))); }}@media (min-width: 62rem) and (max-height: 56rem) {.hero--photo {padding-block: clamp(0.75rem, 2.2vh, 3.5rem);--space-lg: 1rem;--space-md: 0.75rem;}}@media (min-width: 62rem) and (max-height: 50rem) {.hero--photo {padding-block: clamp(0.5rem, 1.25vh, 3.5rem);--space-lg: 0.75rem;--space-md: 0.5rem;}.hero--photo .t-display { font-size: clamp(2.25rem, 5.6vh, var(--text-display)); }}@media (min-width: 62rem) and (max-height: 46rem) {.hero--photo .t-display { font-size: clamp(2rem, 5.2vh, var(--text-display)); }.hero--photo .hero__sub { font-size: var(--text-base); }}@media (min-width: 62rem) and (max-height: 42rem) {.hero--photo {padding-block: clamp(0.25rem, 0.7vh, 3.5rem);--space-lg: 0.5rem;--space-md: 0.375rem;}.hero--photo .t-display { font-size: clamp(1.875rem, 4.9vh, var(--text-display)); }.hero--photo .chiplist { gap: var(--space-xs); }}@media (max-width: 62rem) {.hero--photo::before { background: oklch(22.0% 0.025 262 / 0.84); }}@media (min-width: 62rem) {.hero--photo .hero__copy { max-width: 38rem; }}.hero--photo .hero__copy { color: var(--color-inverse-ink); }.hero--photo .hero__grid--doc .hero__col { color: var(--color-inverse-ink); }.hero--photo .h1trust { color: var(--color-inverse-mute); }.hero--photo .h1trust li + li::before { background: var(--color-inverse-rule); }.hero--photo .hero__copy .hero__sub { color: var(--color-inverse-mute); }.hero--photo .hero__grid--doc .hero__lead .hero__sub { color: var(--color-inverse-mute); }.hero--photo .hero__copy .chiplist li { color: var(--color-inverse-ink); }.hero--photo .hero__grid--doc .chiplist li { color: var(--color-inverse-ink); }.hero--photo .hero__copy .chiplist li::before {background-color: var(--color-signal-solid);border-color: var(--color-signal-solid);}.hero--photo .hero__grid--doc .chiplist li::before {background-color: var(--color-signal-solid);border-color: var(--color-signal-solid);}.hero--photo .hero__copy .pricenote__fig { color: var(--color-inverse-ink); }.hero--photo .hero__copy .pricenote__note { color: var(--color-inverse-mute); }.hero--photo .hero__grid--doc .pricenote__fig { color: var(--color-inverse-ink); }.hero--photo .hero__grid--doc .pricenote__note { color: var(--color-inverse-mute); }.hero--photo .hero__grid--doc .pricenote { border-left-color: var(--color-signal-solid); }.hero--photo .hero__grid--doc .link-cta {color: var(--color-inverse-ink);border-bottom-color: var(--color-inverse-rule);}.hero--photo .hero__copy .chiplist a,.hero--photo .hero__copy .trustline a {color: var(--color-inverse-ink);text-decoration-color: var(--color-inverse-rule);}.hero--photo .hero__copy .chiplist a:hover,.hero--photo .hero__copy .trustline a:hover {color: var(--color-inverse-ink);text-decoration-color: var(--color-inverse-ink);}.hero--photo .hero__grid--doc .link-cta:hover { border-bottom-color: var(--color-inverse-ink); }.hero__ctas {display: flex; flex-wrap: wrap; align-items: center;gap: var(--space-sm) var(--space-md);margin-top: var(--space-lg);}.hero__jump { display: inline-flex; min-height: 52px; }.hero__call { display: inline-flex; min-height: 52px; }@media (max-width: 32rem) {.hero__ctas .btn { width: 100%; }}.h1trust {list-style: none;margin: var(--space-md) 0 var(--space-lg);padding: 0;display: flex; flex-wrap: wrap; align-items: center;gap: var(--space-2xs) var(--space-md);font-size: 13px; line-height: 1.5;color: var(--color-muted);}.h1trust li { display: flex; align-items: center; gap: var(--space-2xs); }.h1trust li + li::before {content: ""; width: 1px; height: 0.9em;background: var(--color-rule-2);margin-right: var(--space-md);}.h1trust .stars { transform: translateY(-1px); }@media (max-width: 30rem) { .h1trust li + li::before { display: none; } }.hero h1 { margin-bottom: var(--space-md); }.hero__sub {font-size: var(--text-lg);line-height: 1.55;color: var(--color-ink-soft);max-width: 46ch;margin-bottom: var(--space-lg);}.chiplist { list-style: none; margin: 0 0 var(--space-lg); padding: 0; display: grid; gap: var(--space-sm); }.chiplist li {display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--space-sm);align-items: start; font-size: var(--text-sm); color: var(--color-ink-soft); max-width: 46ch;}.chiplist li::before {content: ""; margin-top: 0.28em;width: 18px; height: 18px; border-radius: 50%;background: var(--color-signal-wash);border: var(--rule-hair) solid var(--color-signal);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23246b52' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size: 12px 12px; background-position: center; background-repeat: no-repeat;}.chiplist a { color: var(--color-link); text-decoration: underline; text-underline-offset: 0.18em; text-decoration-color: var(--color-link-line); }.chiplist a:hover { color: var(--color-link-deep); text-decoration-color: var(--color-link-deep); }.hero__grid--doc {grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);}.hero__col { min-width: 0; }.hero__grid--doc .hero__rest { max-width: 46rem; margin-top: var(--space-lg); }.hero__grid--doc .hero__rest .t-lead + .t-lead { margin-top: var(--space-md); }.hero__grid--doc .hero__rest .trustline,.hero__grid--doc .hero__rest .hero-split__cta { margin-top: var(--space-xl); }.hero__grid--doc .hero__lead > :last-child { margin-bottom: 0; }.hero__grid--doc .hero__lead > :first-child { margin-top: 0; }@media (max-width: 62rem) {.hero__grid--doc { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-xl); }.hero__col { display: contents; }.hero__grid--doc > .hero__col > .hero__lead { order: 1; }.hero__grid--doc > .hero__aside { order: 2; }.hero__grid--doc > .hero__col > .hero__rest { order: 3; margin-top: 0; }}.hero__aside { display: grid; gap: var(--space-sm); }.hero__second { font-size: var(--text-sm); }.heroform {background: var(--color-card);border: var(--rule-hair) solid var(--color-rule);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);padding: clamp(1.15rem, 2.6vw, 1.75rem);}.heroform__h {font-size: var(--text-xl);margin-bottom: var(--space-md);letter-spacing: -0.02em;}.form--compact { gap: var(--space-md); }.form--compact .form__row { gap: var(--space-md); }.btn--wide { width: 100%; min-height: 52px; }.heroform__under {font-size: var(--text-xs);color: var(--color-muted);margin: 0;max-width: none;}.heroform__under a { color: var(--color-muted); text-decoration: underline; text-underline-offset: 0.18em; }.pricenote {margin-block: var(--space-lg);padding-left: var(--space-md);border-left: var(--rule-hair) solid var(--color-accent);max-width: 46ch;}.pricenote__fig {margin: 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-lg);letter-spacing: -0.015em;color: var(--color-ink);}.pricenote__note {margin: var(--space-2xs) 0 0;font-size: var(--text-sm);color: var(--color-muted);}@media (max-width: 46rem) {.pricenote { max-width: none; }.pricenote__note { font-size: var(--text-base); }}.actband__in {display: grid; gap: var(--space-lg) var(--space-2xl);grid-template-columns: minmax(0, 1fr) auto;align-items: center;}.actband__copy { max-width: 52ch; }.actband__h { font-size: var(--text-xl); margin: 0 0 var(--space-2xs); letter-spacing: -0.02em; }.actband__p { margin: 0; }.actband__cta { display: flex; flex-wrap: wrap; gap: var(--space-md); }.actband__cta .btn { min-height: 48px; }@media (max-width: 52rem) {.actband__in { grid-template-columns: minmax(0, 1fr); }.actband__cta .btn { width: 100%; justify-content: center; }}.proof { background: var(--color-inverse); color: var(--color-inverse-ink); padding-block: var(--space-xl); }.proof__list {list-style: none; margin: 0; padding: 0;display: grid; gap: var(--space-lg) var(--space-xl);grid-template-columns: repeat(4, minmax(0, 1fr));}@media (max-width: 62rem) { .proof__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 23rem) { .proof__list { grid-template-columns: minmax(0, 1fr); } }.proof__fig {display: block;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.6rem, 2.6vw + 0.5rem, 2.1rem);line-height: 1.05;letter-spacing: -0.03em;color: var(--color-inverse-ink);font-variant-numeric: tabular-nums;}.stars { display: flex; gap: 3px; margin-top: var(--space-2xs); }.stars__s { width: 17px; height: 17px; flex: none; fill: var(--color-star); display: block; }:not(.proof) > * > .stars .stars__s, .band:not(.proof) .stars__s { fill: var(--color-star-ink); }.proof .stars__s { fill: var(--color-star); }.proof__lab {display: block; margin-top: var(--space-2xs);font-size: var(--text-sm); line-height: 1.4; color: var(--color-inverse-mute); max-width: 24ch;}.proof__lab a { color: var(--color-link-onink); text-decoration: underline; text-underline-offset: 0.2em; text-decoration-color: var(--color-link-onink); }.proof__lab a:hover { color: var(--color-inverse-ink); text-decoration-color: var(--color-inverse-ink); }.proof__note {margin: var(--space-lg) 0 0; padding-top: var(--space-md);border-top: var(--rule-hair) solid var(--color-inverse-rule);display: grid; gap: var(--space-2xs);}.proof__note p {margin: 0;font-size: var(--text-xs); line-height: 1.5;color: var(--color-inverse-mute); max-width: 80ch;}.ledger { border-top: var(--rule-bold) solid var(--color-ink); }.ledger__head {display: grid;grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-md) var(--space-xl);padding-block: var(--space-sm);border-bottom: var(--rule-hair) solid var(--color-rule);}.ledger__h {margin: 0; font-size: var(--text-kicker); font-weight: 600;text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-muted);}.ledger__h--one { color: var(--color-accent); }.ledger__row {display: grid;grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-xs) var(--space-xl);padding-block: var(--space-lg);border-bottom: var(--rule-hair) solid var(--color-rule);align-items: start;}.ledger__key { font-weight: 600; font-size: var(--text-base); }.ledger__now, .ledger__one {display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--space-sm);font-size: var(--text-sm); line-height: 1.5; margin: 0; max-width: 34ch;}.ledger__now { color: var(--color-muted); }.ledger__one { color: var(--color-ink); }.ledger__now::before, .ledger__one::before {content: ""; width: 18px; height: 18px; margin-top: 0.18em;background-repeat: no-repeat; background-position: center; background-size: 13px 13px;}.ledger__now::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23707a8c' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");}.ledger__one::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c0a26' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");}@media (max-width: 52rem) {.ledger__head { display: none; }.ledger__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); padding-block: var(--space-md); }.ledger__key {font-size: var(--text-kicker); font-weight: 600; text-transform: uppercase;letter-spacing: 0.08em; color: var(--color-muted);}.ledger__now, .ledger__one { max-width: none; }}.map { display: grid; gap: var(--space-xl); grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: center; }@media (max-width: 60rem) { .map { grid-template-columns: minmax(0, 1fr); } }.map__fig { margin: 0; }.map__fig svg { display: block; width: 100%; max-width: 30rem; height: auto; margin-inline: auto; }.maplegend { list-style: none; margin: 0 0 var(--space-lg); padding: 0; display: grid; gap: var(--space-md); }.maplegend li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: var(--space-sm); align-items: start; }.maplegend i {width: 16px; height: 16px; margin-top: 0.25em; border-radius: 3px; display: block;border: var(--rule-hair) solid var(--color-rule-2);}.maplegend i[data-key="area"] { background: var(--color-accent-wash); border-color: var(--color-accent-line); }.maplegend i[data-key="workshop"] { background: var(--color-accent); border-color: var(--color-accent); border-radius: 50%; }.maplegend b { display: block; font-size: var(--text-base); }.maplegend span { font-size: var(--text-sm); color: var(--color-muted); }.qa { border-top: var(--rule-hair) solid var(--color-rule); }.qa:last-of-type { border-bottom: var(--rule-hair) solid var(--color-rule); }.qa > summary {display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: var(--space-md);align-items: center; cursor: pointer; list-style: none;padding-block: var(--space-lg); min-height: 44px;font-family: var(--font-display); font-weight: 600;font-size: var(--text-lg); letter-spacing: -0.015em; line-height: 1.3;}.qa > summary::-webkit-details-marker { display: none; }.qa > summary::after {content: ""; width: 20px; height: 20px; justify-self: end;background: no-repeat center / 20px 20px
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c0a26' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");transition: transform var(--dur-short) var(--ease-out);}.qa[open] > summary::after {transform: rotate(45deg);}.qa > summary:hover { color: var(--color-accent); }.qa__body { padding-bottom: var(--space-lg); }.qa__body p { color: var(--color-muted); max-width: 66ch; }.qa__body p + p { margin-top: var(--space-sm); }.close__grid { display: grid; gap: var(--space-xl); grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr); align-items: start; }@media (max-width: 62rem) { .close__grid { grid-template-columns: minmax(0, 1fr); } }.callcard {border: var(--rule-hair) solid var(--color-rule);border-radius: var(--radius-lg);background: var(--color-card);padding: var(--space-lg);}.callcard__no {display: inline-flex; align-items: center; gap: var(--space-xs);font-family: var(--font-display); font-weight: 700;font-size: clamp(1.35rem, 2.4vw + 0.5rem, 1.75rem);letter-spacing: -0.02em; color: var(--color-accent);text-decoration: none; min-height: 44px;}.callcard__no:hover { color: var(--color-accent-deep); }.callcard__hrs, .callcard__note { font-size: var(--text-sm); color: var(--color-muted); margin: var(--space-2xs) 0 0; }.foot__contact {display: grid; gap: var(--space-lg) var(--space-xl);grid-template-columns: repeat(3, minmax(0, 1fr));padding-bottom: var(--space-xl);margin-bottom: var(--space-xl);border-bottom: var(--rule-hair) solid var(--color-inverse-rule);}@media (max-width: 52rem) { .foot__contact { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); } }.foot__phone { margin: 0; }.foot__phone a {font-family: var(--font-display); font-weight: 700;font-size: clamp(1.25rem, 2vw + 0.5rem, 1.55rem); letter-spacing: -0.02em;color: var(--color-inverse-ink); text-decoration: none;display: inline-block; min-height: 44px; line-height: 1.4;}.foot__phone a:hover { text-decoration: underline; text-underline-offset: 0.2em; }.foot__hours { margin: 0; font-size: var(--text-sm); color: var(--color-inverse-mute); max-width: 32ch; }.foot__note { margin: 0 0 var(--space-2xs); font-size: var(--text-base); color: var(--color-inverse-ink); max-width: 32ch; }.foot__note a {color: var(--color-inverse-ink); text-decoration: underline;text-underline-offset: 0.2em; text-decoration-color: var(--color-inverse-rule);display: inline-block; min-height: 44px; line-height: 1.5;}.foot__note a:hover { text-decoration-color: var(--color-inverse-ink); }.stickycta {position: fixed; inset-inline: 0; bottom: 0; z-index: var(--z-sticky);display: flex; align-items: center; gap: var(--space-sm);padding: var(--space-sm) var(--space-md);padding-bottom: max(var(--space-sm), env(safe-area-inset-bottom));background: var(--color-inverse); color: var(--color-inverse-ink);border-top: var(--rule-hair) solid var(--color-inverse-rule);transform: translateY(110%);visibility: hidden;transition: transform var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short);}.stickycta.is-shown { transform: none; visibility: visible; transition-delay: 0s; }.stickycta .btn { flex: 1 1 0; min-height: 52px; font-size: 1rem; max-width: none; }.stickycta .btn--onink { background: transparent; color: var(--color-inverse-ink); border-color: var(--color-inverse-rule); }.stickycta .btn--onink:hover { background: oklch(98.4% 0.004 250 / 0.10); }@media (min-width: 46.01rem) { .stickycta { display: none; } }@media (max-width: 46rem) {body { padding-bottom: 0; }body.has-stickycta {padding-bottom: var(--stickycta-h,calc(var(--space-sm) + 52px + max(var(--space-sm), env(safe-area-inset-bottom))
+ var(--rule-hair)));}}.doc { display: flex; flex-direction: column; }.doc__rail { order: -1; }.doc__main { order: 0; }@media (min-width: 62.01rem) {.doc {display: grid;grid-template-columns: minmax(0, 1fr) 20.5rem;grid-template-areas: "main rail";gap: var(--space-2xl);align-items: start;width: 100%; max-width: var(--page-max);margin-inline: auto; padding-inline: var(--gutter);}.doc__main > .band { padding-inline: 0; }.doc__main > .band > .wrap { max-width: none; padding-inline: 0; }.doc__main > .band--stone,.doc__main > .band--paper2 {border-radius: var(--radius-lg);padding-inline: var(--space-xl);}.doc__main { grid-area: main; }.doc__rail {grid-area: rail;display: block;position: sticky;top: calc(var(--mast-h) + var(--space-lg));max-height: calc(100vh - var(--mast-h) - var(--space-xl));overflow-y: auto;}}.doc__main { container-type: inline-size; container-name: doc; }@container doc (max-width: 48rem) {.est, .panels--2, .panels--3, .hero-split, .duo { grid-template-columns: minmax(0, 1fr); }.dflow--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@container doc (max-width: 30rem) {.dflow--4 { grid-template-columns: minmax(0, 1fr); }}.railform { padding: var(--space-lg); }.railform .heroform__h { font-size: var(--text-lg); }.railform__tel { margin: var(--space-md) 0 0; padding-top: var(--space-md); border-top: var(--rule-hair) solid var(--color-rule); }.railform__tel a {display: inline-flex; align-items: center; gap: var(--space-xs);font-weight: 600; color: var(--color-ink); text-decoration: none; min-height: 44px;}.railform__tel a:hover { color: var(--color-accent); }.railform__hrs { margin: 0; font-size: var(--text-sm); color: var(--color-muted); }.dflow--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }@media (max-width: 60rem) { .dflow--4 { grid-template-columns: minmax(0, 1fr); } }.duo { display: grid; gap: var(--space-xl); grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: start; }@media (max-width: 60rem) { .duo { grid-template-columns: minmax(0, 1fr); } }.duo .tablewrap { margin-block: 0; }.duo p + p { margin-top: var(--space-md); }.qa > summary h3 {margin: 0; font-size: var(--text-lg); font-weight: 600;letter-spacing: -0.015em; line-height: 1.3;}.qa > summary { font-family: var(--font-body); }.map__fig .aumap { max-width: 26rem; }.maplegend i[data-key="area"] { background: var(--color-accent-wash); border-color: var(--color-accent-line); }.ico {display: block; flex: none;width: 18px; height: 18px;max-width: none;}.hero__second a {display: inline-block;min-height: 24px;line-height: 1.6;padding-block: var(--space-3xs);color: var(--color-link);text-decoration: underline;text-decoration-color: var(--color-link-line);text-underline-offset: 0.2em;}.hero__second a:hover { color: var(--color-link-deep); text-decoration-color: var(--color-link-deep); }.hero--photo .hero__copy .hero__second a,.hero--photo .hero__second a {color: var(--color-inverse-ink);text-decoration-color: var(--color-inverse-rule);}.hero--photo .hero__second a:hover {color: var(--color-card);text-decoration-color: currentColor;}.link--sole {display: inline-block;min-height: 24px;line-height: 1.6;padding-block: var(--space-3xs);max-width: 100%;}@media (max-width: 46rem) {.band--open { padding-block: var(--space-md) var(--space-2xl); }.hero { padding-block: var(--space-md) var(--space-2xl); }.band--open .head__kicker, .hero .head__kicker { margin-bottom: var(--space-xs); }.hero__sub { margin-bottom: var(--space-md); }.hero h1 { margin-bottom: var(--space-sm); }.hero-split h1, .hero-lead h1 { margin-bottom: var(--space-md); }.chiplist { margin-bottom: var(--space-md); }.trustline { margin-top: var(--space-md); padding-top: var(--space-sm); }.hero-split__cta { margin-top: var(--space-lg); }}@media (max-width: 46rem) {.hero--photo {display: flex;flex-direction: column;padding-block: 0 var(--space-2xl);background: var(--color-inverse);}.hero--photo::before { content: none; }.hero--photo .hero__bg {position: static;order: -1;z-index: auto;width: 100%;height: auto;aspect-ratio: 1 / 1;object-position: min(100%, calc(var(--posx, 74%) + 22%)) 50%;margin-bottom: var(--space-xl);}.hero--photo .hero__copy { display: flex; flex-direction: column; }.hero--photo .hero__copy .h1trust {order: -1;margin-top: 0;margin-bottom: var(--space-md);}}@media (max-width: 46rem) {.h1tail { display: none; }}@media (max-width: 46rem) {.panel { padding: 1.25rem; }}.revgrid {display: grid; gap: var(--space-md);grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));}.rev {margin: 0; padding: var(--space-md);background: var(--color-card);border: var(--rule-hair) solid var(--color-rule);border-radius: var(--radius-md);display: grid; align-content: start; gap: var(--space-2xs);}.rev__theme {margin: 0; font-size: var(--text-xs); font-weight: 600;letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-muted);}.rev p { margin: 0; font-size: var(--text-sm); max-width: none; }.rev .stars { margin-block: var(--space-2xs); }.rev__by {margin-top: var(--space-xs); padding-top: var(--space-xs);border-top: var(--rule-hair) solid var(--color-rule);font-size: var(--text-xs); font-weight: 600; color: var(--color-ink);display: grid; gap: 2px;}.rev__src { font-weight: 400; color: var(--color-muted); }.rev__note { margin-top: var(--space-md); display: grid; gap: var(--space-2xs); }.rev__note p { margin: 0; font-size: var(--text-xs); line-height: 1.5; color: var(--color-muted); max-width: 80ch; }.docket {margin-top: var(--space-xl);max-width: 34rem;padding: var(--space-lg);border-radius: var(--radius-lg);background: var(--color-inverse);color: var(--color-inverse-ink);}.docket__rows {margin: 0;display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-xs) var(--space-xl);}.docket__k,.docket__v {margin: 0;font-family: var(--font-outlier);font-size: var(--text-sm);line-height: 1.45;}.docket__k { color: var(--color-inverse-mute); }.docket__v { color: var(--color-inverse-ink); font-weight: 600; }.docket__stamp {margin: var(--space-md) 0 0;padding-top: var(--space-md);border-top: var(--rule-hair) solid var(--color-inverse-rule);font-family: var(--font-outlier);font-size: var(--text-2xs);color: var(--color-inverse-mute);}@media (max-width: 30rem) {.docket__rows { grid-template-columns: minmax(0, 1fr); gap: 0; }.docket__k { margin-top: var(--space-sm); }.docket__k:first-child { margin-top: 0; }}.landed {display: flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;margin-bottom: var(--space-md);border-radius: 50%;background: var(--color-accent-wash);color: var(--color-accent);}
