html body{--font-size--paragraph:.9375rem;--font-size--h1:1.5rem;--font-size--h2:1.25rem;--font-size--h3:1.1rem;--font-size--h4:1rem}
body :is(h1,h2,h3,h4,h5,h6){text-transform:none!important;font-weight:600!important;letter-spacing:-.005em!important}
body .price,body .price *{text-transform:none!important;font-weight:500!important}
body .button{font-size:.8125rem!important;letter-spacing:.08em}
body .vh .vh-h{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}body .vh .vh-h--xl{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;max-width:15em}body .vh .vh-lead{font-size:.95rem;max-width:28em}body .vh .vh-eyebrow{font-size:.68rem}body .vh .vh-btn{font-size:.72rem;min-height:48px;padding:0 28px}body .vh .vh-sec{padding:clamp(40px,6vw,80px) 0}body .vh .vh-sec--tight{padding:clamp(28px,4vw,48px) 0}body .vh .vh-tile__t,body .vh .vh-prin__t{font-size:1.05rem}body .vx{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}body .vx-h{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}body .vx-p{font-size:.95rem}body .vx-btn{font-size:.85rem;padding:12px 22px}body .vhp .vhp-title{font-size:clamp(1.5rem,2.4vw,2rem)}body .vhp .vhp-art__h h1{font-size:clamp(1.5rem,2.6vw,2.1rem)}body .vhp .vhp-lede{font-size:.95rem}body .vhp .vhp-card__t{font-size:.95rem}body .vhp .vhp-prose{font-size:1rem;line-height:1.75}body .vhp .vhp-prose h2{font-size:1.35rem}body .vhp .vhp-post h3{font-size:1.05rem}body .vhp .vhp-btn{font-size:.8125rem;padding:11px 20px}
.vh-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .9s ease}.vh-hero__media video.is-on{opacity:1}
body .vh-hero{display:block;position:relative;width:100%;min-height:clamp(480px,78svh,780px);background:#111;color:#fff;overflow:hidden;grid-template-columns:none}body .vh-hero .vh-hero__media{position:absolute;inset:0;order:0;aspect-ratio:auto;min-height:0;background:#111}body .vh-hero .vh-hero__media::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.32) 45%,rgba(0,0,0,0) 75%)}body .vh-hero .vh-hero__text{position:relative;z-index:2;min-height:inherit;max-width:600px;justify-content:center;padding:clamp(56px,8vw,112px) clamp(20px,5vw,72px)}body .vh-hero .vh-h--xl,body .vh-hero .vh-lead,body .vh-hero .vh-hero__assure,body .vh-hero .vh-eyebrow{color:#fff}body .vh-hero .vh-eyebrow{color:#f1f1f1}body .vh-hero .vh-lead{color:#f1f1f1}body .vh-hero .vh-btn{background:#fff;color:#111;border-color:#fff}body .vh-hero .vh-btn:hover{background:#facc07;border-color:#facc07;color:#111}body .vh-hero .vh-link{color:#fff;text-decoration-color:#facc07}body .vh-hero .vh-hero__assure{color:#e6e6e6;font-size:.8rem}
@media(max-width:989px){body .vh-hero{min-height:clamp(520px,82svh,720px)}body .vh-hero .vh-hero__media{aspect-ratio:auto}body .vh-hero .vh-hero__media::after{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.05) 100%)}body .vh-hero .vh-hero__text{justify-content:flex-end;padding:40px 20px 40px}}
.vx-fit{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:28px}.vx-fit__col{border-top:2px solid #facc07;padding-top:20px}.vx-fit__t{font-size:1.1rem;font-weight:600;margin:0 0 6px}.vx-fit__d{color:#6b6b6b;margin:0 0 22px;line-height:1.55;font-size:.95rem}.vx-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.vx-fit .vhp-card__t{font-size:.95rem;margin:12px 0 2px}.vx-fit .vhp-card__p{margin:0 0 10px;font-size:.9rem}.vx-fit .vhp-card__img{aspect-ratio:1/1}
.vx-banner{width:100%;height:clamp(180px,26vw,360px);overflow:hidden;background:#111}.vx-banner img{width:100%;height:100%;object-fit:cover;display:block}.vx-bottom{width:100%;height:clamp(240px,40vw,560px);overflow:hidden;background:#111;margin-top:48px}.vx-bottom img{width:100%;height:100%;object-fit:cover;display:block}
.vhp-feat{background:none!important;padding:0!important;border-radius:0}.vhp-chip.is-on{background:#111!important;color:#fff!important;border-color:#111!important}.vhp-chip:hover{border-color:#111}.vhp-post__img{box-shadow:none!important}.vhp-meta{color:#6b6b6b!important}.vhp-cta{background:#f6f5f2!important;border:0!important}.vhp-more{background:#f6f5f2!important}.vhp-prose h2{border-top:0!important;padding-top:0!important}.vhp-faq summary::marker{color:inherit}
@media(max-width:900px){.vx-fit{grid-template-columns:1fr;gap:48px}}@media(max-width:560px){.vx-fit__grid{gap:12px}}