/* AA contrast: on brand pink (#EB4479/#E8467C) and coral (#FF7A59) fills, small text and yellow highlights use ink (#1E1430, >=4.5:1). Fills unchanged. */
.btn.accent,.pbtn.b-pink,.form-submit{color:var(--ink,#1E1430)!important}
.ph-pink .ph-sub,.ph-pink .eyebrow,.ph-coral .ph-sub,.ph-coral .eyebrow,.ph-coral h1{color:var(--ink,#1E1430)!important}
.pf-answer .eyebrow,.psplit .co p,.psplit .co .rd-tag,.psplit .co em,.psplit .co .eyebrow{color:var(--ink,#1E1430)!important}
.tier--pink .tier-label,.tier--pink .check-list li,.tier--pink .check-list strong{color:var(--ink,#1E1430)!important}
.cta-band .key,.ph-pink .key,.psplit .key{color:var(--ink,#1E1430)!important}
.cta-band .btn.v-ghost-light{color:var(--ink,#1E1430)!important;border-color:var(--ink,#1E1430)!important}
.legal-table{overflow-x:auto;margin:0 0 var(--space-md,1rem);-webkit-overflow-scrolling:touch}
.legal-table table{border-collapse:collapse;width:100%;font-size:.92rem}
.legal-table th,.legal-table td{border:1px solid var(--line-2,#DCD6E6);padding:.5rem .65rem;text-align:left;vertical-align:top;color:var(--ink,#1E1430)}
.legal-table th{background:var(--surface,#FAF9FC)}
.legal-layout>*,.legal-doc{min-width:0}
@media (max-width:640px){.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.legal-table table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:100%}.legal-table tr{border:1px solid var(--line-2,#DCD6E6);border-radius:12px;margin-bottom:.75rem;padding:.35rem 0}.legal-table td{border:0;padding:.3rem .75rem}.legal-table td::before{content:attr(data-label);display:block;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70,#4A4060)}}
/* Anchor targets clear the fixed nav cluster (bottom 62px <=820, 66px above), plus v3's 16px scroll-padding gap. */
h1,h2,h3,[id],section{scroll-margin-top:62px}
@media (min-width:821px){h1,h2,h3,[id],section{scroll-margin-top:66px}}
.nav-cluster{transition:transform .25s ease}
@media (max-width:820px){.nc-hide .nav-cluster{transform:translateY(calc(-100% - 16px))}}
@media (prefers-reduced-motion:reduce){.nav-cluster{transition:none}}
