/* Public SMS invitation; admin and billing layouts are unaffected. */
.sms-contact{background:#102b40;color:#fff;border-bottom:1px solid #bd9654;scroll-margin-top:0}
.sms-contact-inner{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.25fr);gap:28px;align-items:center;padding-block:18px}
.sms-brand{font-size:11px;line-height:1.5;letter-spacing:.04em;color:#e8d4ad;margin:0 0 5px}
.sms-contact-link{display:inline-flex;align-items:center;gap:10px;font:700 clamp(21px,2vw,28px)/1.35 system-ui,sans-serif;color:#f4d397;text-decoration:none}
.sms-contact-link svg{flex:none}.sms-contact-link:hover{text-decoration:underline;text-underline-offset:5px}
.sms-purpose{font-size:13px;line-height:1.5;margin:6px 0 0;color:#edf2f7}
.sms-contact-disclosure{border-left:1px solid #647788;padding-left:26px;font-size:12px;line-height:1.6;color:#edf2f7}
.sms-contact-disclosure p{margin:0}.sms-policy-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px}
.sms-policy-links a{color:#f4d397;text-decoration:underline;text-underline-offset:3px}
.sms-contact a:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:3px}
.site-header{position:sticky;top:0;background:#102334}
#sms-mms{scroll-margin-top:24px}
@media(max-width:980px){.site-header .site-nav{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 86px);overflow:auto;visibility:hidden;transform:none;opacity:0;pointer-events:none;transition:opacity .2s ease}.site-header .site-nav.open{visibility:visible;opacity:1;pointer-events:auto}}
@media(max-width:760px){.sms-contact-inner{grid-template-columns:1fr;gap:12px;padding-block:14px}.sms-contact-disclosure{border-left:0;border-top:1px solid #647788;padding:10px 0 0}.sms-brand{font-size:10px}.sms-contact-link{font-size:22px}.sms-policy-links{gap:6px 14px}}
