/* Shared type scale for the retained storefront layouts and all three locales. */
:root{--vv-font-body:15px;--vv-font-title:32px;--vv-font-section:22px;--vv-font-card:17px;--vv-font-meta:12px;--vv-font-price:28px}
html body.vv-utility-page[data-vv-typography]{font-size:var(--vv-font-body)!important;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body.vv-utility-page[data-vv-typography] :is(h1,h2,h3,h4,h5,h6){font-family:"Instrument Sans","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.015em!important;overflow-wrap:break-word}
html body.vv-utility-page[data-vv-typography] h1,
html body.vv-utility-page[data-vv-typography] .vv-product.vv-desktop-reflow h1{font-size:var(--vv-font-title)!important;line-height:1.25!important;margin-block:6px 12px!important}
html body.vv-utility-page[data-vv-typography] h2{font-size:var(--vv-font-section)!important;line-height:1.35!important}
html body.vv-utility-page[data-vv-typography] h3{font-size:var(--vv-font-card)!important;line-height:1.4!important}
html body.vv-utility-page[data-vv-typography] :is(h4,h5,h6){font-size:15px!important;line-height:1.45!important}
html body.vv-utility-page[data-vv-typography] :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b,a){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
html body.vv-utility-page[data-vv-typography] :is(main,article,section,.block-grid) p{font-size:15px;line-height:1.7}
html body.vv-utility-page[data-vv-typography] .text-box p :is(span,strong){font-size:inherit!important;line-height:inherit!important}
html body.vv-utility-page[data-vv-typography] :is(.edition-head p,.vv-event-eyebrow,.vv-product-eyebrow,.vv-product-meta,.vv-product-subtitle,.vv-breadcrumb,.vv-price-caption,.vx-unit-price){font-size:var(--vv-font-meta)!important;line-height:1.6!important;font-weight:400!important;letter-spacing:.02em!important}
html body.vv-utility-page[data-vv-typography] :is(.edition-intro,.vv-event-subtitle,.hero-intro>p,.vx-section-head>p){font-size:14px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important}
html body.vv-utility-page[data-vv-typography] .edition-head>div{padding:26px 30px!important}
html body.vv-utility-page[data-vv-typography] .edition-head .edition-intro{display:block;margin:0 0 10px}
html body.vv-utility-page[data-vv-typography] .edition-head .project-action{display:inline-block;font-size:13px!important;line-height:1.55!important;font-weight:500!important;margin-top:8px;letter-spacing:0!important}
html body.vv-utility-page[data-vv-typography] .edition-head img{max-height:210px;min-height:170px}
html body.vv-utility-page[data-vv-typography] :is(.project-selector h2,.project-group h2,.vv-chooser h2,.vx-section-head h2,.vv-event-planning h2){font-size:var(--vv-font-section)!important;line-height:1.35!important;margin-bottom:10px!important}
html body.vv-utility-page[data-vv-typography] .project-group{margin-block:26px 30px}
html body.vv-utility-page[data-vv-typography] :is(.service-links a,.section-links a,.service-shortcuts a,.vv-chooser a){font-size:13px!important;line-height:1.5!important;font-weight:500!important}
html body.vv-utility-page[data-vv-typography] :is(.package-grid .listing strong,.event-card-body h2,.vv-event-card h2,.vx-card-body h3,.vv-upcoming-card h3){font-size:var(--vv-font-card)!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.01em!important}
html body.vv-utility-page[data-vv-typography] .package-grid .listing span{gap:5px;padding:12px}
html body.vv-utility-page[data-vv-typography] :is(.package-grid .listing em,.vx-card-price strong){font-size:17px!important;line-height:1.4!important;font-style:normal!important;font-weight:600!important;font-variant-numeric:tabular-nums;letter-spacing:0!important}
html body.vv-utility-page[data-vv-typography] :is(.package-grid .listing small,.vv-event-card p,.vx-card-body p,.vv-upcoming-card p){font-size:13px!important;line-height:1.6!important}
html body.vv-utility-page[data-vv-typography] .vv-product .vv-product-summary .vv-product-price{font-size:var(--vv-font-price)!important;line-height:1.2!important;font-weight:600!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em!important;margin-block:12px 4px!important}
html body.vv-utility-page[data-vv-typography] .vv-product .vv-product-summary .vv-product-price *{font:inherit!important;letter-spacing:inherit!important}
html body.vv-utility-page[data-vv-typography] .vv-product-summary h1{max-width:26ch}
html body.vv-utility-page[data-vv-typography] .vv-product .vv-at-glance li{min-height:56px!important;padding:8px 10px!important;line-height:1.45!important}
html body.vv-utility-page[data-vv-typography] .vv-product .vv-at-glance :is(b,strong){font-size:13px!important;font-weight:600!important;line-height:1.45!important}
html body.vv-utility-page[data-vv-typography] .vv-product .vv-at-glance :is(small,.vv-fact-copy>span){font-size:12px!important;line-height:1.5!important}
html body.vv-utility-page[data-vv-typography] .vv-product :is(.vv-section,.plan-section,.vx-inclusions) :is(p,li,dt,dd){font-size:14px!important;line-height:1.75!important}
html body.vv-utility-page[data-vv-typography] :is(.plan-summary-row,.plan-policy-row){font-size:13px!important;line-height:1.65!important}
html body.vv-utility-page[data-vv-typography] .plan-summary-row:last-child{font-size:18px!important;font-weight:600!important;font-variant-numeric:tabular-nums}
html body.vv-utility-page[data-vv-typography] :is(.vv-product-summary button,.plan-link-button,.plan-secondary,.quote-button,.quote-channels a,.quote-channels button){font-size:14px!important;line-height:1.5!important;font-weight:500!important}
html body.vv-utility-page[data-vv-typography] .vv-site-footer h2{font-size:13px!important;line-height:1.5!important;letter-spacing:0!important}
html body.vv-utility-page[data-vv-typography] .vv-home-support h2{font-size:20px!important}
@media(max-width:800px){
 :root{--vv-font-title:26px;--vv-font-section:21px;--vv-font-card:16px;--vv-font-price:26px}
 html body.vv-utility-page[data-vv-typography] .edition-head>div{padding:20px!important}
 html body.vv-utility-page[data-vv-typography] .edition-head img{min-height:0;max-height:140px}
 html body.vv-utility-page[data-vv-typography] .vv-product-summary h1{max-width:none}
 html body.vv-utility-page[data-vv-typography] .vv-product :is(input,select,textarea){font-size:16px!important}
 html body.vv-utility-page[data-vv-typography] .package-grid .listing em{font-size:16px!important}
}
