
.sms-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:20px 22px;background:#f3fbff;border:1px solid #d4e8f2;border-radius:18px;color:#344e60;font-size:13px;font-weight:700;line-height:1.55}
.sms-consent input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;margin:3px 0 0;padding:0;accent-color:#1688b8;border-radius:3px;cursor:pointer}
.sms-consent label{display:inline;font:inherit;cursor:pointer}
.sms-consent a{display:inline;color:#087ca6;text-decoration:underline;text-underline-offset:2px}
.sms-consent small{display:block;margin-top:8px;font-size:12px;font-weight:500}
.sms-consent input:focus-visible,.sms-consent a:focus-visible{outline:3px solid #1688b8;outline-offset:3px}
.legal-page{max-width:860px;padding-top:64px;padding-bottom:80px;font-size:16px;line-height:1.75}
.legal-page h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px}
.legal-page h2{font-size:24px;line-height:1.3;margin:32px 0 12px}
.legal-page .updated{color:#5d6b73;font-size:14px;margin-bottom:30px}
.legal-page a{color:#087ca6;text-decoration:underline;overflow-wrap:anywhere}
.legal-callout{padding:20px 24px;background:#f3fbff;border:1px solid #d4e8f2;border-left:4px solid #1688b8;border-radius:12px;margin:20px 0}
@media(max-width:620px){.sms-consent{padding:16px;gap:12px}.legal-page{padding-top:40px;padding-bottom:50px}}
