
.review-banner{padding:12px 20px;background:#e8e8f7;color:#20213d;text-align:center;font-size:12px;letter-spacing:.07em;font-weight:700}
.sms-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.sms-intro{margin-top:24px;color:var(--muted)}
.sms-disclosures{padding-left:20px;color:var(--muted);font-size:1rem;line-height:1.75;margin:24px 0}.sms-disclosures li{margin-bottom:10px}
.policy-link,.sms-check a,.policy-body a:not(.button){text-decoration:underline;text-underline-offset:4px}.sms-card{background:#f7f7fb;border:1px solid var(--line);border-radius:12px;padding:32px}
.sms-card>label{display:block;font-size:1rem}.sms-card input[type=tel]{font:inherit;width:100%;margin-top:10px;padding:15px;border:1px solid #77788b;border-radius:6px;background:white;color:var(--ink)}
.sms-card .sms-check{display:flex;gap:14px;margin-top:26px;font-size:.9375rem;line-height:1.75;align-items:flex-start}.sms-check input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:#5262ce}.sms-card input:focus-visible{outline:3px solid #5262ce;outline-offset:3px}
.preview-note{font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.policy-body{max-width:850px;padding-top:70px;padding-bottom:90px}.policy-body h1{font-size:clamp(2.7rem,6vw,4.5rem)}.policy-lead{font-size:1.3rem;color:var(--muted);margin:24px 0 45px}.policy-body h2{font-size:1.6rem;letter-spacing:-.02em;margin:36px 0 16px}.policy-body p,.policy-body li{line-height:1.8;color:var(--muted)}.policy-body p+p{margin-top:16px}.policy-body ul{padding-left:24px}.sms-renter-link{padding-bottom:55px}.footer{flex-wrap:wrap}
@media(max-width:800px){.sms-section{grid-template-columns:1fr;gap:32px}.sms-card{padding:24px}.policy-body{padding-top:45px}.review-banner{font-size:11px}}
.footer .site-credit{flex-basis:100%;width:100%;border-top:1px solid var(--line);padding-top:22px;text-align:center;color:var(--muted);font-size:.8125rem;line-height:1.7}
