/* polish pass 2026-10-15: type scale, whitespace, softer surfaces. Overrides only. */
body{font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
p{line-height:1.65}
main p,main li,details p{max-width:65ch}
.lead{font-size:19px;line-height:1.6}
h2{line-height:1.12;letter-spacing:-.025em}
h3{line-height:1.25}
.btn{font-size:16px;min-height:48px;padding:14px 24px;border-radius:12px;gap:14px}
.btn.small{min-height:44px;font-size:15px}
details{padding:24px 0}summary{font-size:18px;line-height:1.4}details p{font-size:16px;line-height:1.65}
.section{padding-top:112px;padding-bottom:112px}
.plans,.wh-g,.res-grid,.wgy-g{gap:24px}
.plan,.res-card,.wh-c,.pcard{border-radius:20px;box-shadow:0 1px 2px rgba(11,37,69,.04),0 12px 32px -18px rgba(11,37,69,.18)!important}
.trust-bar{gap:14px 32px;padding-top:28px;padding-bottom:28px}
.tool-strip{padding-top:32px;padding-bottom:32px}
.eyebrow{font-size:14px}
.hero-notes{font-size:14px}
.tool-strip>span{font-size:14px}
.tool-strip .strip-end{font-size:14px}
.tag{font-size:13px}
.fine{font-size:14px}
.pill{font-size:13px}
.solution ul,.plan ul{font-size:14px}
.inline-link{font-size:14px}
.steps span{font-size:14px}
.steps p{font-size:14px}
.billing button{font-size:14px}
.billing span{font-size:14px}
.plan>small{font-size:14px}
.plan>p{font-size:14px}
.price span{font-size:14px}
.plan .bill-note{font-size:14px}
.plan ul{font-size:14px}
.popular-label{font-size:13px}
.pricing-help{font-size:14px}
details p{font-size:14px}
footer p{font-size:14px}
footer>div:nth-child(2){font-size:14px}
.footer-bottom{font-size:14px}
.footer-bottom button{font-size:14px}
.notice{font-size:14px}
.hero-offer{font-size:14px}
.hero-offer span{font-size:14px}
.offer-badge{font-size:13px}
.offer-banner div>span{font-size:14px}
.plan>p{font-size:14px}
.intro-label{font-size:14px}
.regular-price{font-size:14px}
.setup-line{font-size:14px}
.plan .offer-footnote{font-size:14px}
.offer-explainer article>span{font-size:14px}
.offer-explainer b{font-size:14px}
.offer-explainer p{font-size:14px}
.order-summary>div{font-size:14px}
.plan .badge{font-size:13px}
.plan .for{font-size:14px}
.plan .price span{font-size:14px}
.plan .after{font-size:14px}
.plan ul.fl{font-size:14px}
.fcat{font-size:14px}
.trust{font-size:14px}
.secure{font-size:14px}
.vstack .vs-h{font-size:14px}
.vstack table{font-size:14px}
.vstack .vs-note{font-size:14px}
.guar{font-size:14px}
.scarce{font-size:14px}
.plans .plan>p.fcat{font-size:14px}
.plans .plan>p.trust{font-size:14px}
.seg .save{font-size:13px}
.billing details.more{font-size:14px}
.billing .guar{font-size:14px}
.billing .guar span{font-size:14px}
.compare thead th{font-size:14px}
.compare .tx{font-size:14px}
.sticky .sfp{font-size:13px}
.jump a{font-size:14px}
.trust-bar{font-size:14px}
.wg-tag{font-size:14px}
.res-feature small,.res-card small{font-size:14px}
.res-steps span{font-size:14px}
.vid-soon{font-size:14px}
.vid-len{font-size:14px}
.vid-meta small{font-size:14px}
.vid-meta .inline-link{font-size:14px}
@media(max-width:720px){.nav-actions .btn{font-size:14px}.eyebrow{font-size:14px}.tool-strip{font-size:14px}.fine{font-size:14px}.offer-banner div>span{font-size:14px}.order-summary>div{font-size:14px}.sticky .btn{font-size:14px}}
@media(max-width:700px){.seg label{font-size:14px}.compare th,.compare td{font-size:14px}}
@media(max-width:900px){.trust-bar{font-size:14px}}
.eyebrow{letter-spacing:.14em;font-size:13px}
.hero-offer{gap:8px;font-size:15px}
.fp,.sfp,.pfp,.fp1,.hero-offer .fp{font-size:13px}
.sticky .sfp{font-size:12px}
@media(max-width:720px){body{font-size:16px}.lead{font-size:17px}.section{padding-top:64px;padding-bottom:64px}.eyebrow{font-size:12px}.btn{font-size:15px}summary{font-size:17px}}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.hero .actions .btn{white-space:nowrap;justify-content:center}
.hero-offer{margin-top:28px;display:flex;flex-direction:column;gap:10px;font-size:16px}
.hero-offer p{margin:0;color:var(--navy);line-height:1.5}
.ho-price b{color:var(--teal);font-size:17px}.ho-price .fp{color:var(--muted);margin-left:6px;white-space:nowrap}
.ho-line a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ho-link{font-size:15px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
@media(min-width:901px){.hero{min-height:0;padding-bottom:48px}}
@media(max-width:720px){.hero .actions .btn{flex:1 1 100%}.hero{padding-bottom:24px}.wgy-strip{padding-top:24px!important}}
.ho-price .fp{display:inline!important;margin:0 0 0 6px!important;padding:0!important}
@media(max-width:720px){.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .btn{width:100%;box-sizing:border-box}.hero-offer{margin-top:20px;gap:8px}.ho-price .fp{display:block!important;margin:2px 0 0!important}}
/* pricing card alignment */
@media(min-width:861px){
.plans{align-items:stretch}
.plans .plan{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0;align-content:start;margin-top:0!important}
.plans .plan>.pm,.plans .plan>.py{flex-direction:column;align-self:stretch}
.plans .plan>.pm{display:flex}
#bill-y:checked~.plans .plan>.py{display:flex}#bill-y:checked~.plans .plan>.pm{display:none}
.plans .plan>.pm>.btn,.plans .plan>.py>.btn{margin-top:16px!important}
.plans .plan>.pm>.pill-line,.plans .plan>.py>.pill-line{margin-bottom:0}
.plans .plan>.pm>.after+.pill-line,.plans .plan>.py>.after+.pill-line{margin-top:auto!important}
.plans .plan>.pm>.after,.plans .plan>.py>.after{margin-bottom:12px}
.plans .plan .trust{min-height:3.2em;margin-bottom:0}
.plans .plan>h3{align-self:end}
}
.ynote{margin:0 0 12px;font-size:14px;color:var(--muted)}
