
.legal-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:center;margin:1.5rem auto 0;padding:1.25rem max(1rem,calc((100% - 1180px)/2));border-top:1px solid rgba(148,163,184,.22)}
.legal-links a{text-decoration:underline;text-underline-offset:.22em}
.legal-fine-print{padding:1rem 0 1.5rem;font-size:.85rem;opacity:.82;text-align:center}
.communication-consent{display:grid;gap:1rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(15,118,110,.42);border-radius:1rem;background:rgba(15,118,110,.06)}
.communication-consent__heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}
.communication-consent__heading h3{margin:.2rem 0 0}
.consent-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .65rem;border-radius:999px;background:rgba(15,118,110,.12);font-size:.78rem;font-weight:750;white-space:nowrap}
.communication-consent .consent{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;align-items:start;margin:0;padding:1rem;border:1px solid rgba(100,116,139,.32);border-radius:.8rem;background:rgba(255,255,255,.72);cursor:pointer}
.communication-consent .consent--optional{border-style:dashed}
.communication-consent input[type="checkbox"]{width:1.25rem;height:1.25rem;margin:.18rem 0 0;accent-color:currentColor}
.communication-consent .consent:focus-within{outline:3px solid rgba(14,116,144,.35);outline-offset:3px}
.communication-consent strong{display:block;margin-bottom:.2rem}
.consent-help{margin:0;font-size:.9rem;line-height:1.6}
.legal-page{min-height:60vh}
.legal-hero{padding:clamp(3rem,7vw,6rem) 0 2rem;background:linear-gradient(180deg,rgba(15,118,110,.1),transparent)}
.legal-prose{max-width:820px}
.legal-prose h1{max-width:18ch}
.legal-prose h2{margin-top:2.2rem}
.legal-prose h3{margin-top:0}
.legal-prose p,.legal-prose li{line-height:1.75}
.legal-lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:66ch}
.legal-effective{display:inline-block;padding:.45rem .7rem;border-radius:.55rem;background:rgba(148,163,184,.14)}
.legal-prose blockquote{margin:1.25rem 0;padding:1rem 1.25rem;border-left:4px solid currentColor;background:rgba(148,163,184,.11)}
.legal-prose code{overflow-wrap:anywhere}
.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.legal-card{padding:1.1rem;border:1px solid rgba(100,116,139,.28);border-radius:.85rem;background:rgba(255,255,255,.68)}
.legal-callout{border-top:1px solid rgba(148,163,184,.24);border-bottom:1px solid rgba(148,163,184,.24);background:rgba(15,118,110,.045)}
@media (prefers-color-scheme:dark){.communication-consent .consent,.legal-card{background:rgba(15,23,42,.56)}}
@media (max-width:720px){.communication-consent__heading{display:grid}.consent-badge{white-space:normal;width:fit-content}.legal-card-grid{grid-template-columns:1fr}.legal-links{justify-content:flex-start}}

.legal-business-identity{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .55rem;padding:.9rem 1rem 0;text-align:center;font-size:.88rem;line-height:1.55;opacity:.9}
.legal-business-identity a{text-decoration:underline;text-underline-offset:.22em}
.legal-prose address{margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(100,116,139,.28);border-radius:.8rem;font-style:normal;line-height:1.7;background:rgba(148,163,184,.08)}
@media (max-width:720px){.legal-business-identity{justify-content:flex-start;text-align:left}}

.form-acknowledgment-card{margin:1.15rem 0;padding:1rem 1.05rem;border:1px solid rgba(37,99,235,.28);border-radius:.9rem;background:rgba(37,99,235,.055)}
.form-acknowledgment-card__label{margin:0}
.form-acknowledgment-card__label input{margin-top:.22rem}
.form-acknowledgment-card__label span{line-height:1.58}
.form-acknowledgment__record{display:block;margin-top:.45rem;font-size:.86rem;opacity:.82}
.form-acknowledgment-card__links{margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid rgba(100,116,139,.2);font-size:.84rem;line-height:1.5}
.form-acknowledgment-card__links a{text-decoration:underline;text-underline-offset:.18em}
@media (max-width:720px){.form-acknowledgment-card{padding:.9rem}.form-acknowledgment-card__label{align-items:flex-start}}

.sms-opt-in-path{padding:1rem 0;margin:0 0 1rem;border-block:1px solid currentColor;font-size:.95rem;line-height:1.65}.sms-opt-in-path h2{font-size:1.15rem;margin:0 0 .65rem}.sms-opt-in-path p{margin:.65rem 0}.sms-opt-in-path a,.sms-mobile-notice a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.sms-mobile-notice{line-height:1.6;margin:.6rem 0 0}

.legal-business-phone{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.35rem 1rem 1rem;text-align:center;font-size:.92rem;line-height:1.55}.legal-business-phone a{font-weight:700;text-decoration:underline;text-underline-offset:.22em}@media(max-width:720px){.legal-business-phone{justify-content:flex-start;text-align:left}}
