.sms-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:42px;align-items:start;padding:64px max(6vw,28px);background:#f4ead7;color:#08212c}.sms-signup h2{margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.sms-signup-copy p{max-width:620px;font-size:1.05rem}.sms-signup-form{background:#fff;border-radius:18px;padding:24px;box-shadow:0 14px 36px rgba(8,33,44,.12)}.sms-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sms-signup-form label{display:grid;gap:7px;font-weight:700}.sms-signup-form label span{font-weight:400}.sms-signup-form input[type="text"],.sms-signup-form input[type="tel"]{width:100%;box-sizing:border-box;border:1px solid rgba(8,33,44,.25);border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#08212c}.sms-consent{grid-template-columns:auto 1fr!important;align-items:start;margin:18px 0;font-size:.84rem;line-height:1.45;font-weight:400!important}.sms-consent input{margin-top:4px}.sms-consent a,.legal-page a{color:#9f3f00;text-decoration:underline}.sms-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sms-flash{margin-bottom:16px;border-radius:10px;padding:11px 13px;background:#e6f3ea;color:#163d24;font-weight:700}.sms-flash.error{background:#f8e7e4;color:#6d241a}.sms-admin-status{margin:12px 0 18px;border-radius:10px;padding:12px 14px;background:#f4ead7;color:#08212c}.sms-admin-status.ready{background:#e6f3ea;color:#163d24}.legal-page{max-width:900px;margin:0 auto;padding:48px 24px 72px;color:#08212c}.legal-page header{margin-bottom:32px}.legal-page h1{font-size:clamp(2rem,5vw,3.4rem);margin:.35rem 0}.legal-page h2{margin-top:30px}.legal-page p,.legal-page li{line-height:1.65}.legal-page .legal-back{display:inline-block;margin-bottom:18px}.legal-page .legal-note{background:#f4ead7;border-radius:12px;padding:16px 18px}@media(max-width:760px){.sms-signup{grid-template-columns:1fr;padding:44px 20px;gap:24px}.sms-fields{grid-template-columns:1fr}.sms-signup-form{padding:20px}}