/* Approved B tokens and A+B header remain canonical. Scoped content/form fixes. */
.v23-site{--v23-focus:#304959;--v23-error:#9e2929;--v23-selection:#e6dcc9;scrollbar-color:var(--color-gold-text,#806230) var(--cream,#f7f5f0)}
.v23-site ::selection{background:var(--v23-selection);color:var(--navy,#304959)}
.v23-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--v23-focus);outline-offset:3px}
.v23-site :is(input,textarea,select){font:inherit;font-size:16px;caret-color:var(--navy,#304959)}
.v23-site textarea{resize:none;min-height:130px}
.v23-site .home-hero h1{font-size:clamp(36px,4.4vw,64px);line-height:1.1;max-width:18ch;overflow-wrap:normal}
.v23-site .home-hero .actions{flex-wrap:wrap}
.v23-site .v23-utility{display:inline-flex;align-items:center;min-height:46px;text-underline-offset:4px}
.v23-directions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0}
.v23-directions li{border-bottom:1px solid var(--line,#e1dfd7)}
.v23-directions a{display:block;padding:16px 0;min-height:48px;text-underline-offset:4px}
.v23-terms{max-width:72ch;color:var(--muted,#58656c);line-height:1.7}
.v23-pdf{display:block;min-height:46px;overflow-wrap:anywhere;padding-block:10px}
.v23-site form[data-v23-lead]{max-width:680px;display:grid;gap:18px;margin-block:28px}
.v23-site form[data-v23-lead] label{display:grid;gap:8px}
.v23-site form[data-v23-lead] :is(input:not([type=checkbox]),textarea){width:100%;box-sizing:border-box;min-height:46px;padding:12px;border:1px solid var(--line,#e1dfd7);border-radius:4px;background:#fff;color:var(--ink,#304959)}
.v23-site form[data-v23-lead] .check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.65}
.v23-site form[data-v23-lead] [type=checkbox]{flex:0 0 auto;margin-top:5px;width:20px;height:20px;accent-color:var(--navy,#304959)}
.v23-site form[data-v23-lead] .v23-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.v23-site [aria-invalid=true]{outline:2px solid var(--v23-error);outline-offset:2px}
.v23-site button:disabled{cursor:default;opacity:.65}
.v23-site main>ul{max-width:76ch;line-height:1.8;overflow-wrap:anywhere}
.v23-site .form-status{min-height:3.3em;line-height:1.65;margin:0}
@media(max-width:760px){.v23-directions ul{grid-template-columns:1fr}.v23-site .home-hero h1{max-width:19ch}.v23-site .home-hero .actions .button{flex:1 1 100%}.v23-site form[data-v23-lead]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.v23-site *, .v23-site *::before,.v23-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
