.sms-policy .legal-copy{max-width:850px;margin-inline:auto}.sms-policy .legal-copy h2{font-size:clamp(29px,3vw,38px);line-height:1.15;margin:44px 0 18px}.sms-policy .legal-copy p{font-size:18px;line-height:1.75;margin:0 0 20px}.sms-policy .legal-copy a{overflow-wrap:anywhere}.sms-policy .sms-updated,.sms-policy .sms-version{font-size:15px;color:var(--muted)}.sms-notice{background:var(--sun-soft);padding:24px 28px;border-radius:18px;border-left:5px solid var(--raspberry)}.sms-notice strong{font-size:20px}.sms-policy .sms-notice p{margin:8px 0 0}.sms-script{margin:24px 0;padding:28px 32px;background:white;border:1px solid var(--line);border-left:5px solid var(--coral);border-radius:18px}.sms-policy .sms-script p:last-child{font-weight:700;color:var(--plum);margin-bottom:0}.sms-script-image{margin:36px 0}.sms-script-image img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}.sms-policy .sms-script-image>p{font-size:16px;margin-top:14px}.sms-form-policy-links{font-size:15px;line-height:1.6;margin:16px 0 0}.sms-form-policy-links a{color:var(--ink-soft)}@media(max-width:600px){.sms-script{padding:22px}.sms-notice{padding:22px}.sms-policy .legal-copy h2{margin-top:34px}.sms-policy .page-hero h1{font-size:clamp(44px,10vw,66px)}}