.vp-section{background:#fff;color:#111;padding:76px 18px 95px}
.vp-section__inner{width:100%;max-width:710px;margin:0 auto;text-align:center}
.vp-section__eyebrow{font:700 11px/1.4 var(--font-body--family,sans-serif);letter-spacing:.17em;margin:0 0 15px}
.vp-section h2{font-family:var(--font-heading--family,sans-serif);font-weight:850;font-size:clamp(32px,4.5vw,58px);letter-spacing:-.04em;line-height:1.04;margin:0 0 18px}
.vp-section__copy{font-size:clamp(14px,1.5vw,16px);line-height:1.65;margin:0 auto 24px;max-width:570px}
.vp-section__perks{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-bottom:31px}
.vp-section__perks span{display:inline-flex;border:1px solid #ddd;padding:10px 13px;font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.vp-section__button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;max-width:530px;margin:0 auto;padding:15px 20px;background:#111;color:#fff!important;text-decoration:none!important;letter-spacing:.06em;font-size:14px;font-weight:750;transition:background .2s ease}
.vp-section__button:hover{background:#333}.vp-section__button:focus-visible{outline:2px solid #111;outline-offset:4px}.vp-section__icon{flex:none}
.vp-section__note{font-size:11px;line-height:1.5;color:#6b6b6b;max-width:480px;margin:16px auto 0}
@media(max-width:749px){.vp-section{padding:62px 15px 74px}.vp-section__eyebrow{font-size:10px}.vp-section h2{font-size:clamp(34px,8vw,44px)}.vp-section__copy{font-size:14px}.vp-section__perks{gap:6px;margin-bottom:24px}.vp-section__perks span{padding:9px 10px;font-size:10px}.vp-section__button{font-size:12px;padding:15px 12px;min-height:52px;gap:9px}.vp-section__note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vp-section__button{transition:none}}