.sms{background:var(--ch-paper);min-height:100dvh;color:var(--ch-ink);font-family:var(--font-chariot-body)}.sms-header{text-align:center;padding:calc(env(safe-area-inset-top) + 48px) clamp(20px, 5vw, 32px) 40px;border-bottom:1px solid var(--ch-rule)}.sms-logo{width:min(180px,52vw);height:auto;margin:0 auto 28px;display:block}.sms-eyebrow{font-family:var(--font-ch-display);letter-spacing:var(--track-fine);text-transform:uppercase;color:var(--ch-muted);margin:0;font-size:12px}.sms-title{font-family:var(--font-ch-display);letter-spacing:var(--track-heading);text-transform:uppercase;color:var(--ch-ink);margin:14px 0 0;font-size:clamp(30px,7vw,44px);line-height:1.1}.sms-sub{max-width:48ch;color:var(--ch-muted);margin:16px auto 0;font-size:15.5px;line-height:1.7}.sms-main{max-width:640px;margin:0 auto;padding:0 clamp(20px,5vw,28px)}.sms-section{padding:clamp(40px,6vw,60px) 0}.sms-section+.sms-section{border-top:1px solid var(--ch-rule)}.sms-h2{font-family:var(--font-ch-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ch-ink);margin:0 0 16px;font-size:clamp(17px,3.6vw,20px);line-height:1.3}.sms-p{max-width:64ch;color:var(--ch-muted);margin:0 0 14px;font-size:15.5px;line-height:1.75}.sms-p:last-child{margin-bottom:0}.sms-p strong{color:var(--ch-ink);font-weight:700}.sms a{color:var(--ch-moss-deep)}.sms a:focus-visible{outline:2px solid var(--ch-moss-deep);outline-offset:3px}.sms-grid{flex-direction:column;gap:22px;margin-top:22px;display:flex}.sms-card{border-top:1px solid var(--ch-rule);padding-top:20px}.sms-card:first-child{border-top:0;padding-top:0}.sms-card-label{font-family:var(--font-ch-display);letter-spacing:var(--track-item);text-transform:uppercase;color:var(--ch-ink);margin:0 0 8px;font-size:15px}.sms-card-body{color:var(--ch-muted);margin:0;font-size:14.5px;line-height:1.7}.sms-card-freq{font-family:var(--font-ch-display);letter-spacing:var(--track-fine);text-transform:uppercase;color:var(--ch-ruddy);margin:10px 0 0;font-size:12px}.sms-proof{border:1px solid var(--ch-rule);border-radius:18px;margin-top:24px;padding:clamp(20px,4vw,28px)}.sms-proof-tag{font-family:var(--font-ch-display);letter-spacing:var(--track-fine);text-transform:uppercase;color:var(--ch-muted);margin:0 0 18px;font-size:11px}.sms-proof-inner{background:var(--ch-cream);border:1px solid var(--ch-rule);border-radius:12px;padding:clamp(18px,3.4vw,24px)}.sms-proof-label{color:var(--ch-muted);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.sms-proof-input{border:1.5px solid var(--ch-rule);background:var(--ch-paper);width:100%;color:var(--ch-ink);font-size:16px;font-family:var(--font-chariot-body);border-radius:12px;padding:13px 14px}.sms-proof-disclosure{color:var(--ch-muted);max-width:none;margin:10px 0 0;font-size:12.5px;line-height:1.65}.sms-proof-check{color:var(--ch-muted);align-items:flex-start;gap:10px;margin-top:16px;font-size:13.5px;line-height:1.6;display:flex}.sms-proof-check input{width:20px;height:20px;accent-color:var(--ch-moss-deep);flex:none;margin:1px 0 0}.sms-proof-btn{background:var(--ch-moss-deep);min-height:54px;color:var(--ch-paper);font-family:var(--font-ch-display);letter-spacing:var(--track-label);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;margin-top:20px;font-size:13.5px;display:flex}.sms-proof-note{color:var(--ch-muted);margin:16px 0 0;font-size:12.5px;line-height:1.65}.sms-samples{margin:22px 0 0;padding:0;list-style:none}.sms-sample{border-top:1px solid var(--ch-rule);color:var(--ch-ink);padding:16px 0;font-size:14.5px;line-height:1.7}.sms-samples li:first-child{border-top:0;padding-top:0}.sms-sample-body{white-space:pre-line;display:block}.sms-sample-tag{font-family:var(--font-ch-display);letter-spacing:var(--track-fine);text-transform:uppercase;color:var(--ch-ruddy);margin-bottom:6px;font-size:11px;display:block}.sms-foot{padding:36px 0 calc(env(safe-area-inset-bottom) + 56px);border-top:1px solid var(--ch-rule);text-align:center;color:var(--ch-muted);font-size:13px;line-height:1.75}.sms-foot p{margin:0}@media (min-width:640px){.sms-header{padding-bottom:48px}.sms-grid{gap:26px}}@media (min-width:980px){.sms-main{max-width:680px}}
