/* /text/ opt-in form: same tokens as styles.css (ink, hair, clay, sans) */
.text-optin .optin-form{margin-top:28px;max-width:34em;display:grid;gap:22px}
.of-field{display:grid;gap:8px}
.of-field label,.of-choices legend{font:500 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.of-field input{font:400 16px/1.4 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink-3);border-radius:0;padding:8px 0;width:100%}
.of-field input:focus{outline:2px solid var(--clay);outline-offset:3px}
.of-choices{border:0;margin:0;padding:0;display:grid;gap:12px}
.of-choices legend{padding:0;margin-bottom:12px}
.of-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font:400 15px/1.5 var(--sans);color:var(--ink-2);cursor:pointer}
.of-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}
.of-check input:focus-visible{outline:2px solid var(--clay);outline-offset:2px}
.text-optin .btn{justify-self:start}
.text-optin .inq-sms{margin-top:32px}
.of-hp{display:none}
.site-foot h2{font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--salt-3);font-weight:500;margin:0}
