/* Small adaptations for the subscription copy. Original design CSS is intact. */
.scope-section .package-price{font-size:clamp(1rem,2vw,1.6rem)}
.ownership-number>span{font-size:clamp(.8rem,1.8vw,1.2rem);letter-spacing:.05em}
.free-hero .hero .description{max-width:38rem}
.free-hero .hero h1{font-size:clamp(2.7rem,5.2vw,5.8rem)}
.site-footer .footer-top>div>p{max-width:30rem}
.page-about .section>p{max-width:55rem;line-height:1.7}
.page-pricing .scope-detail .book{margin-top:1rem}
.business-details{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.7}
.business-details summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px;width:max-content}
.business-details summary::-webkit-details-marker{display:none}
.business-details summary::after{content:' +';text-decoration:none}
.business-details[open] summary::after{content:' −'}
.business-details address{margin-top:8px;font-style:normal}
.business-details address span{padding:0 .35em}
.business-details a{text-decoration:underline;text-underline-offset:3px}
.sms-terms-layout .legal-copy h3{font-size:23px;margin-top:26px}
.chat-contact-instructions{align-self:start;border-top:1px solid var(--rule);padding-top:24px;max-width:42rem}
.chat-contact-instructions h3{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:18px 0}
.chat-contact-instructions p:not(.kicker){font-size:16px;line-height:1.7;margin-top:16px}
@media(max-width:600px){.free-hero .hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.scope-detail .book{max-width:100%;white-space:normal}}
