/* --- unified-layout-v4.css --- */

/* VeltrixHost V3 | Shared header, footer and hero typography across all HTML pages.
   Loaded last, keeping existing page functionality and product content intact. */
:root{--vh-h2-desktop:clamp(25px,2.25vw,29px)}
/* Compact, right-aligned header with visible breathing room around logo. */
body.vh-page-body .vh-site-header{background:rgba(255,255,255,.985)!important}
body.vh-page-body .vh-header__row{height:76px!important;gap:24px!important;justify-content:space-between!important}
body.vh-page-body .vh-logo{margin-right:auto!important;flex-shrink:0!important}
body.vh-page-body .vh-logo img{height:auto!important;}
body.vh-page-body .vh-desktop-nav{margin-left:auto!important;flex:0 0 auto!important;height:100%!important}
body.vh-page-body .vh-nav-list{align-items:center!important;gap:2px!important}
body.vh-page-body .vh-nav-link{font-size:16px!important;padding:0 10px!important;height:42px!important;min-height:42px!important;gap:5px!important;border-radius:9px!important;font-weight:600!important;letter-spacing:-.012em!important}
body.vh-page-body .vh-nav-link .vh-chevron{width:13px!important;height:13px!important}
body.vh-page-body .vh-client-btn{font-size:13.2px!important;height:42px!important;padding:0 14px!important;margin-left:7px!important;white-space:nowrap!important}
body.vh-page-body .vh-nav-item[data-mega="company"]>.vh-mega{width:302px!important;right:0!important;left:auto!important}
body.vh-page-body .vh-nav-item[data-mega="company"] .vh-mega__inner{padding:17px!important}
body.vh-page-body .vh-company-menu .vh-menu-link{padding:9px 11px!important}
body.vh-page-body .vh-company-menu .vh-menu-link strong{font-size:14.5px!important}
body.vh-page-body .vh-company-menu .vh-menu-link small{font-size:12.25px!important}
/* Software dropdown: text only and no duplicated view-all prompt. */
body.vh-page-body .vh-nav-item[data-mega="licenses"]>.vh-mega{width:min(990px,calc(100vw - 44px))!important;left:auto!important;right:0!important}
body.vh-page-body .vh-nav-item[data-mega="licenses"] .vh-mega__inner{padding:22px 25px 24px!important}
body.vh-page-body .vh-license-menu-top{margin-bottom:10px!important;padding-bottom:10px!important}
body.vh-page-body .vh-license-menu-top strong{font-size:14px!important}
body.vh-page-body .vh-license-menu-grid{gap:15px!important}
body.vh-page-body .vh-license-menu-grid .vh-mega__column+.vh-mega__column{padding-left:11px!important}
body.vh-page-body .vh-license-menu-grid .vh-license-menu-link{min-height:0!important;display:block!important;padding:8px 9px!important;gap:0!important}
body.vh-page-body .vh-license-menu-link .vh-menu-copy{display:block!important}
body.vh-page-body .vh-license-menu-link strong{font-size:14.5px!important}
body.vh-page-body .vh-license-menu-link small{font-size:12.25px!important;margin-top:3px!important}
body.vh-page-body .vh-license-menu-link img{display:none!important}
body.vh-page-body .vh-footer-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:20px!important}
body.vh-page-body .vh-footer-col a{font-size:13px!important}
/* Existing service, home, domain, legal and company heroes: same font sizes and line heights. */
body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{line-height:1.055!important;letter-spacing:-.048em!important;font-weight:600!important;text-wrap:balance!important;max-width:800px!important;width:auto!important;}
body.vh-page-body .vh-license-main .vh-hero-title__line, body.vh-page-body .vh-license-main .vh-hero-title__accent{display:block!important;letter-spacing:inherit!important;line-height:inherit!important}
body.vh-page-body .vh-license-main .vh-hero-title__accent{color:#DA7826!important}
body.vh-page-body .vh-section-head h2, body.vh-page-body .vh-license-main .vh-lic-section-heading h2, body.vh-page-body .vh-license-main .vh-lic-detail-intro h2, body.vh-page-body .vh-license-main .vh-lic-questions h2, body.vh-page-body .vh-license-main .vh-lic-detail-features h2, body.vh-page-body .vh-license-main .vh-lic-info-band h2, body.vh-page-body .vh-license-main .vh-lic-related h2{font-size:var(--vh-h2-desktop)!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:600!important}
body.vh-page-body .vh-license-main .vh-lic-hero-layout{padding:68px 0 80px!important;gap:46px!important}
body.vh-page-body .vh-license-main .vh-lic-detail-split{padding:60px 0 74px!important;gap:52px!important}
body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{margin:13px 0 21px!important}
body.vh-page-body .vh-license-main .vh-lic-hero-copy>p, body.vh-page-body .vh-license-main .vh-lic-detail-split>div:first-child>p{font-size:16px!important;line-height:1.75!important}
body.vh-page-body .vh-license-main .vh-lic-hero-visual{min-height:0!important;padding:27px!important}
body.vh-page-body .vh-license-main .vh-lic-brand-highlight{min-height:260px!important}
/* LICENSE PLANS use the same R45 card components as original web-hosting and VPS pages. */
body.vh-page-body .vh-license-main .vh-license-r45-card{padding:0!important;min-height:0!important;border:1px solid #dfe4e8!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important}
body.vh-page-body .vh-license-main .vh-license-r45-card::before{content:""!important;display:block!important;height:2px!important;background:#e7e9ec!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-plan-card__head{padding:24px 24px 19px!important;display:flex;flex-direction:column;align-items:flex-start}
body.vh-page-body .vh-license-main .vh-license-r45-card h3{font-size:19px!important;line-height:1.28!important;font-weight:600!important;min-height:0!important;letter-spacing:-.025em!important;margin:6px 0 0!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-price{margin-top:18px!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-price strong{font-size:34px!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-plan-btn{min-height:48px!important;border-radius:9px!important;margin:0 24px 24px!important;padding:0 16px!important;font-size:13px!important;justify-content:center!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-block{padding:19px 24px 26px!important;flex:1 0 auto!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list{gap:11px!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li{padding-left:19px!important;color:#53606e!important;font-size:13px!important;line-height:1.5!important;font-weight:600!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li:before{content:""!important;position:absolute!important;left:1px!important;top:.5em!important;width:6px!important;height:3px!important;border-left:1.5px solid #8995a1!important;border-bottom:1.5px solid #8995a1!important;transform:rotate(-45deg)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-stat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:7px 8px;padding:16px 24px;border-block:1px solid #e7eaed;background:#f8f9fa;align-items:center}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-stat span{font-size:11px;text-transform:uppercase;color:#808990;font-weight:600;letter-spacing:.04em}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-stat strong{font-size:13px;color:#26313b;text-align:right;line-height:1.4}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-logo{place-items:center;border:1px solid #eaedf0;border-radius:9px;background:#fff;}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-logo img{object-fit:contain;padding:3px;}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-plan-summary{display:none!important}
body.vh-page-body .vh-license-main .vh-lic-card-grid{gap:22px!important}
body.vh-page-body .vh-license-main .vh-lic-catalog, body.vh-page-body .vh-license-main .vh-lic-detail-plans{padding-block:78px!important}
body.vh-page-body .vh-license-main .vh-lic-detail-plans .vh-lic-section-heading, body.vh-page-body .vh-license-main .vh-lic-catalog .vh-lic-section-heading{text-align:center!important;max-width:840px!important;margin:0 auto 38px!important}
body.vh-page-body .vh-license-main .vh-lic-section-heading>div{width:100%!important}
body.vh-page-body .vh-license-main .vh-lic-section-heading h2{max-width:760px!important;margin:6px auto 9px!important}
body.vh-page-body .vh-license-main .vh-lic-section-heading p{margin:0 auto!important;max-width:700px!important}
/* Responsiveness: do not let six items and Client Area crowd the logo. */
@media(max-width:1360px) and (min-width:1261px){
 body.vh-page-body .vh-header__row{gap:16px!important}
 
 body.vh-page-body .vh-nav-link{font-size:15px!important;padding-inline:7px!important}
 body.vh-page-body .vh-client-btn{padding-inline:11px!important}
}
@media(max-width:1260px){
 body.vh-page-body .vh-desktop-nav, body.vh-page-body .vh-client-btn{display:none!important}
 body.vh-page-body .vh-mobile-toggle{display:flex!important;margin-left:auto!important}
 
 body.vh-page-body .vh-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:980px){
 body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{}
 body.vh-page-body .vh-license-main .vh-lic-hero-layout{gap:36px!important}
}
@media(max-width:760px){
 body.vh-page-body .vh-header__row{height:70px!important}
 body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{line-height:1.075!important;letter-spacing:-.041em!important;}
 body.vh-page-body .vh-section-head h2, body.vh-page-body .vh-license-main .vh-lic-section-heading h2, body.vh-page-body .vh-license-main .vh-lic-detail-intro h2, body.vh-page-body .vh-license-main .vh-lic-questions h2, body.vh-page-body .vh-license-main .vh-lic-detail-features h2, body.vh-page-body .vh-license-main .vh-lic-info-band h2, body.vh-page-body .vh-license-main .vh-lic-related h2{font-size:var(--vh-home-section-size)!important;line-height:1.16!important}
 body.vh-page-body .vh-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.vh-page-body .vh-license-main .vh-lic-hero-layout{padding:44px 0 62px!important}
 body.vh-page-body .vh-license-main .vh-lic-detail-split{padding:44px 0 60px!important}
}
@media(max-width:430px){body.vh-page-body .vh-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}

/* V4 neutral license plans: match host plan tone instead of multiple orange accents. */
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-service, body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-included__label{ color:#677481!important; }
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-service{letter-spacing:.075em!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li::before{border-color:#8995a1!important}

/* Make the larger type feel comfortable rather than compressed. */
body.vh-page-body .vh-footer-nav{padding-top:33px!important;padding-bottom:37px!important}
body.vh-page-body .vh-license-main .vh-lic-hero-copy>p, body.vh-page-body .vh-license-main .vh-lic-detail-split>div:first-child>p{font-size:16px!important}
@media(max-width:760px){
 body.vh-page-body .vh-license-main .vh-lic-hero-copy>p, body.vh-page-body .vh-license-main .vh-lic-detail-split>div:first-child>p{font-size:15px!important}
 
 body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-plan-card__head{padding:22px 21px 18px!important}
 body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-plan-btn{margin-left:21px!important;margin-right:21px!important}
 body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-block{padding:18px 21px 23px!important}
 body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-stat{padding:15px 21px!important}
}

/* --- license-theme-v6.css --- */
/* VeltrixHost v6 | restores exact existing website section/FAQ/feature visual language. */
/* V6 shared sections preserved. Software dropdown icon boxes are overridden by the V8 rules below. */
body.vh-page-body .vh-nav-item[data-mega="licenses"]>.vh-mega{width:min(990px,calc(100vw - 44px))!important}
body.vh-page-body .vh-nav-item[data-mega="licenses"] .vh-mega__inner{padding:22px 24px!important}
body.vh-page-body .vh-license-menu-grid{gap:17px!important}
body.vh-page-body .vh-license-menu-grid .vh-license-menu-link{display:flex!important;align-items:center!important;gap:11px!important;padding:8px 6px!important;min-height:62px!important}
body.vh-page-body .vh-license-menu-link .vh-license-nav-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 74px!important;width:74px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.vh-page-body .vh-license-menu-link .vh-license-nav-logo img{display:block!important;width:68px!important;height:43px!important;max-width:68px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;mix-blend-mode:multiply}
body.vh-page-body .vh-license-menu-link .vh-menu-copy{min-width:0;flex:1;display:block!important}
body.vh-page-body .vh-license-menu-link strong{font-size:14.5px!important}
body.vh-page-body .vh-license-menu-link small{font-size:12.25px!important}
@media(min-width:981px) and (max-width:1180px){body.vh-page-body .vh-license-menu-link .vh-license-nav-logo{flex-basis:60px!important;width:60px!important}body.vh-page-body .vh-license-menu-link .vh-license-nav-logo img{width:56px!important;height:38px!important}}

/* PAGE TEXT: inherit shared design system rather than previous license-specific hierarchy. */
body.vh-page-body .vh-license-main{font-family:var(--vh-font, "DM Sans", sans-serif);color:#151c26}
body.vh-page-body .vh-license-main h1, body.vh-page-body .vh-license-main h2, body.vh-page-body .vh-license-main h3{font-family:var(--vh-font, "DM Sans", sans-serif);letter-spacing:-.025em}
body.vh-page-body .vh-license-main .vh-section-kicker{display:block!important;margin:0 0 10px!important;color:var(--vh-orange,#DA7826)!important;font-family:var(--vh-font, "DM Sans", sans-serif)!important;font-size:10.5px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:.095em!important;text-transform:uppercase!important}
body.vh-page-body .vh-license-main .vh-rs-hero__eyebrow{color:#616a75!important;font-size:12.5px!important;letter-spacing:.095em!important;font-weight:600!important;text-transform:lowercase!important;line-height:1.35!important;margin-bottom:17px!important}
body.vh-page-body .vh-license-main .vh-rs-hero__eyebrow::first-letter{color:var(--vh-orange,#DA7826)}
body.vh-page-body .vh-license-main .vh-section-head{display:block!important;max-width:800px!important;margin:0 auto 34px!important;text-align:center!important;width:auto!important}
body.vh-page-body .vh-license-main .vh-section-head h2{max-width:740px!important;margin:0 auto!important;font-size:clamp(27px,2.25vw,34px)!important;font-weight:600!important;line-height:1.16!important;letter-spacing:-.03em!important;text-align:center!important;text-wrap:balance}
body.vh-page-body .vh-license-main .vh-section-head p{max-width:650px!important;margin:11px auto 0!important;font-size:15px!important;line-height:1.62!important;letter-spacing:normal!important;color:#66717d!important;text-align:center!important}
body.vh-page-body .vh-license-main .vh-lic-section-heading{margin:0 auto 34px!important;max-width:800px!important}
body.vh-page-body .vh-license-main .vh-lic-section-heading>div{width:auto!important}
body.vh-page-body .vh-license-main .vh-lic-catalog, body.vh-page-body .vh-license-main .vh-lic-detail-plans{padding:78px 0!important}
body.vh-page-body .vh-license-main .vh-lic-detail-plans{background:#fff!important}
body.vh-page-body .vh-license-main .vh-lic-detail-intro{padding-block:78px!important;gap:42px!important}
body.vh-page-body .vh-license-main .vh-lic-detail-intro h2{font-size:clamp(27px,2.25vw,34px)!important;line-height:1.16!important}
body.vh-page-body .vh-license-main .vh-lic-detail-note{background:#f7f8f9!important;border-color:#e7eaed!important}
body.vh-page-body .vh-license-main .vh-lic-detail-note h2{font-size:clamp(24px,2.25vw,32px)!important}
body.vh-page-body .vh-license-main .vh-lic-info-band{background:#f7f8f9!important;color:#1d2630!important}
body.vh-page-body .vh-license-main .vh-lic-info-band h2{color:#16202a!important;font-size:clamp(27px,2.25vw,34px)!important}
body.vh-page-body .vh-license-main .vh-lic-info-band .vh-section-kicker{color:var(--vh-orange,#DA7826)!important}
body.vh-page-body .vh-license-main .vh-lic-info-band p{color:#5f6d78!important}
body.vh-page-body .vh-license-main .vh-lic-group-heading>span{background:#f7f8f9;border-color:#e4e8eb;color:#5d6a76}

/* PRICE CARDS: same blocks, typography, neutral feature ticks as existing shared/VPS plans. */
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-logo{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-logo img{object-fit:contain!important;padding:0!important;background:transparent!important;border:0!important;mix-blend-mode:multiply;}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-license-card-stat{display:none!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-block{border-top:1px solid #e8ecef!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list{gap:10px!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li{line-height:1.46!important;color:#53606e!important;font-size:12.75px!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li::before{border-color:#8995a1!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-plan-card__head{padding-bottom:18px!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-plan-btn{margin-bottom:23px!important}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-included__label{color:#677481!important}

/* FEATURE SECTION: reuse the precise item grid from hosting product pages. */
body.vh-page-body .vh-license-main .vh-lic-detail-features{padding-block:82px!important;background:#06090c!important;color:#fff!important}
body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-section-head h2{color:#fff!important}
body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-section-head p{color:#aab3bc!important}
body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-section-kicker{color:var(--vh-orange,#DA7826)!important}
body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-ded-includes__item strong{color:#fff!important}
body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-ded-includes__item small{color:#a5aeb7!important}
body.vh-page-body .vh-license-main .vh-license-feature-note{color:#aab3bc!important}
body.vh-page-body .vh-license-main .vh-lic-grid--one{grid-template-columns:minmax(0,420px)!important;justify-content:center}
body.vh-page-body .vh-license-main .vh-lic-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:880px;margin-inline:auto}
body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-section-head{margin-bottom:36px!important}
body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-ded-includes__grid{max-width:var(--vh-container);margin-inline:auto}
body.vh-page-body .vh-license-main .vh-license-feature-note{text-align:center;margin:16px auto 0;color:#6a7580;font-size:12px;line-height:1.7;max-width:760px}

/* FAQ: shared full-width accordion, not proprietary two-column boxed layout. */
body.vh-page-body .vh-license-main .vh-lic-questions{display:block!important;max-width:none!important;padding:82px 0!important;background:#fff!important;grid-template-columns:none!important}
body.vh-page-body .vh-license-main .vh-lic-questions>.vh-container{width:min(calc(100% - 48px),var(--vh-container))!important;display:block!important}
body.vh-page-body .vh-license-main .vh-lic-questions .vh-section-head{max-width:800px!important;margin:0 auto 34px!important}






body.vh-page-body .vh-license-main .vh-lic-related{padding-top:8px!important}
body.vh-page-body .vh-license-main .vh-lic-related li img{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;width:66px!important;height:42px!important;flex:0 0 66px!important;mix-blend-mode:multiply}
@media(max-width:950px){body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-ded-includes__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){
 body.vh-page-body .vh-license-main .vh-rs-hero__eyebrow{font-size:10px!important}
 body.vh-page-body .vh-license-main .vh-lic-catalog, body.vh-page-body .vh-license-main .vh-lic-detail-plans{padding:60px 0!important}
 body.vh-page-body .vh-license-main .vh-lic-detail-intro{padding-block:56px!important}
 body.vh-page-body .vh-license-main .vh-lic-detail-features{padding-block:60px!important}
 body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-ded-includes__grid{grid-template-columns:1fr!important}
 body.vh-page-body .vh-license-main .vh-lic-grid--two{grid-template-columns:1fr!important}
 body.vh-page-body .vh-license-main .vh-lic-questions{padding:62px 0!important}
 body.vh-page-body .vh-license-main .vh-lic-questions>.vh-container{width:min(calc(100% - 32px),1240px)!important}
 
 
 
}

/* V8 – Same icon-box language as the other header dropdowns. Two clean,
   titled software groups, no Quick Overview and no vertical divider lines. */
@media (min-width:981px){
 body.vh-page-body .vh-nav-item[data-mega="licenses"] > .vh-mega{
   width:min(990px,calc(100vw - 44px))!important;
 }
 body.vh-page-body .vh-license-menu-grid{
   display:grid!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   column-gap:27px!important;
   row-gap:0!important;
   align-items:start!important;
 }
 body.vh-page-body .vh-license-menu-grid > .vh-mega__column, body.vh-page-body .vh-license-menu-grid > .vh-mega__column + .vh-mega__column{
   border:0!important;
   border-left:0!important;
   border-top:0!important;
   padding:0!important;
   margin:0!important;
   box-shadow:none!important;
 }
 body.vh-page-body .vh-license-menu-grid > .vh-mega__column::before, body.vh-page-body .vh-license-menu-grid > .vh-mega__column::after{
   border:0!important;
   box-shadow:none!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-menu-link{
   display:grid!important;
   grid-template-columns:40px minmax(0,1fr)!important;
   grid-template-rows:auto!important;
   align-items:center!important;
   column-gap:12px!important;
   padding:9px 7px!important;
   min-height:68px!important;
   margin:0 0 3px!important;
   border-bottom:0!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-menu-link .vh-license-nav-logo{
   grid-column:1!important;
   grid-row:1!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   box-sizing:border-box!important;
   width:40px!important;
   height:40px!important;
   min-width:40px!important;
   flex:0 0 40px!important;
   padding:3px!important;
   border:1px solid #e2e7eb!important;
   border-radius:11px!important;
   background:#f8fafb!important;
   box-shadow:none!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-menu-link .vh-license-nav-logo img{
   display:block!important;
   box-sizing:border-box!important;
   width:32px!important;
   height:30px!important;
   min-width:0!important;
   max-width:32px!important;
   max-height:30px!important;
   flex:0 0 auto!important;
   margin:0!important;
   padding:0!important;
   object-fit:contain!important;
   background:transparent!important;
   border:0!important;
   border-radius:0!important;
   box-shadow:none!important;
   mix-blend-mode:normal!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-menu-link .vh-menu-copy{
   grid-column:2!important;
   grid-row:1!important;
   min-width:0!important;
   display:block!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-menu-link strong{
   font-size:14.5px!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-menu-link small{
   font-size:12.25px!important;
 }
}
@media (min-width:981px) and (max-width:1100px){
 body.vh-page-body .vh-nav-item[data-mega="licenses"] > .vh-mega{width:min(990px,calc(100vw - 44px))!important}
 body.vh-page-body .vh-license-menu-grid{column-gap:17px!important}
}


/* V9: Menus attach to their own main-header category, not the center of the
   header. JS sets the clamped per-category horizontal offset. All mega menus
   share the same top edge: directly below the main header row. */
@media (min-width:1261px){
 body.vh-page-body .vh-header__row .vh-nav-item:not([data-mega="licenses"]) > .vh-mega{
   position:absolute!important;
   top:100%!important;
   left:var(--vh-dropdown-left, 0px)!important;
   right:auto!important;
   transform:translateY(-4px)!important;
 }
 body.vh-page-body .vh-header__row .vh-nav-item[data-mega="licenses"] > .vh-mega{
   position:absolute!important;
   top:100%!important;
   left:auto!important;
   right:0!important;
   transform:translateY(-4px)!important;
 }
 body.vh-page-body .vh-header__row .vh-nav-item.is-open > .vh-mega{
   transform:translateY(0)!important;
 }
 /* Compact two-column Software Licenses menu without crowding product text. */
 body.vh-page-body .vh-header__row .vh-nav-item[data-mega="licenses"] > .vh-mega{
   width:min(990px,calc(100vw - 44px))!important;
 }
 body.vh-page-body .vh-nav-item[data-mega="licenses"] .vh-mega__inner{
   padding:18px 19px 20px!important;
 }
 body.vh-page-body .vh-license-menu-grid{
   column-gap:16px!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-menu-link{
   column-gap:10px!important;
   min-height:62px!important;
   padding:7px 5px!important;
   margin-bottom:1px!important;
 }
}

/* Software & Tools: third-column overview matching other navigation panels. */
body.vh-page-body .vh-license-menu-grid .vh-license-overview{min-width:0;align-self:stretch;display:flex;}
body.vh-page-body .vh-license-menu-grid .vh-license-overview .vh-promo-card{display:flex;flex-direction:column;width:100%;min-height:100%;padding:20px!important;}
body.vh-page-body .vh-license-menu-grid .vh-license-overview .vh-promo-card h3{font-size:18px!important;}
body.vh-page-body .vh-license-menu-grid .vh-license-overview .vh-promo-card a{margin-top:auto!important;}

/* --- consistency-v13.css --- */
/* VeltrixHost V13: shared visual consistency and checkout markup repair.
   This intentionally loads AFTER all historical stylesheets. */

/* Hero typography: preserve each page's original color/contrast while removing
   orange secondary lines, gradients, and text-fill accents. */
body.vh-page-body h1.vh-hero-title .vh-hero-title__accent, body.vh-page-body .vh-license-main h1.vh-hero-title .vh-hero-title__accent{
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  background-image:none !important;
  background-color:transparent !important;
  background-clip:initial !important;
  -webkit-background-clip:initial !important;
}

/* Consistent typography for VPS, shared, mailing and license pricing features.
   Service information stays neutral; the little orange check is the only
   repeated orange accent inside the features area. */
body.vh-page-body .vh-r45-plan-card .vh-r45-feature-list, body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list{
  display:grid !important;
  gap:11px !important;
  padding:0 !important;
  list-style:none !important;
}
body.vh-page-body .vh-r45-plan-card .vh-r45-feature-list li, body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li{
  position:relative !important;
  padding-left:24px !important;
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.54 !important;
  letter-spacing:-.004em !important;
  color:#394653 !important;
}
body.vh-page-body .vh-r45-plan-card .vh-r45-feature-list li::before, body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li::before{
  content:"" !important;
  position:absolute !important;
  left:2px !important;
  top:.55em !important;
  width:8px !important;
  height:4px !important;
  border:0 !important;
  border-left:2px solid var(--vh-orange,#DA7826) !important;
  border-bottom:2px solid var(--vh-orange,#DA7826) !important;
  transform:rotate(-45deg) !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.vh-page-body .vh-r45-plan-card .vh-r45-included__label, body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-included__label{
  color:#55636f !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.055em !important;
}
/* Preserve the shared card typography/color hierarchy. */
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-service{
  color:#687480 !important;
}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-plan-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  text-align:center !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
/* Avoid stray orange promotional embellishments in software price blocks. */
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-price strong, body.vh-page-body .vh-license-main .vh-license-r45-card h3{
  color:#17212b !important;
}

/* Software dropdown uses exactly the same row rhythm and breathing room as
   Domains, VPS and Dedicated menus while retaining the compact 660px width. */
@media(min-width:1261px){
  body.vh-page-body .vh-nav-item[data-mega="licenses"]>.vh-mega{
    width:min(990px,calc(100vw - 44px)) !important;
  }
  body.vh-page-body .vh-nav-item[data-mega="licenses"] .vh-mega__inner{
    padding:27px 26px 29px !important;
  }
  body.vh-page-body .vh-license-menu-grid{
    column-gap:16px !important;
    row-gap:0 !important;
  }
  body.vh-page-body .vh-license-menu-grid .vh-license-menu-link{
    display:grid !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    min-height:70px !important;
    padding:10px 9px !important;
    margin:0 !important;
    border:1px solid transparent !important;
    border-radius:10px !important;
  }
  body.vh-page-body .vh-license-menu-grid .vh-license-menu-link:hover, body.vh-page-body .vh-license-menu-grid .vh-license-menu-link:focus-visible{
    border-color:#e8ecf0 !important;
    background:#f7f9fa !important;
  }
  body.vh-page-body .vh-license-menu-grid .vh-license-menu-link .vh-license-nav-logo{
    grid-column:1 !important;
    width:40px !important;
    height:40px !important;
    padding:3px !important;
  }
  body.vh-page-body .vh-license-menu-grid .vh-license-menu-link .vh-menu-copy{
    grid-column:2 !important;
    min-width:0 !important;
  }
  body.vh-page-body .vh-license-menu-grid .vh-license-menu-link strong{font-size:14.5px !important;}
  body.vh-page-body .vh-license-menu-grid .vh-license-menu-link small{font-size:12.25px !important;}
  /* Match category kicker spacing without adding separator lines. */
  body.vh-page-body .vh-license-menu-grid .vh-mega__label{
    margin:0 0 11px !important;
    color:#6a7783 !important;
  }
  body.vh-page-body .vh-license-menu-grid .vh-mega__column, body.vh-page-body .vh-license-menu-grid .vh-mega__column + .vh-mega__column{
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
  }
}
@media(max-width:767px){
 body.vh-page-body .vh-r45-plan-card .vh-r45-feature-list li, body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li{font-size:13.5px !important;line-height:1.56 !important;}
}

/* --- consistency-homepage-v14.css --- */
/* VeltrixHost V14 — index.html is the visual reference for all 48 HTML pages.
   Applies to page typography and section kickers; preserves plans, ordering,
   navigation, footer layout, feature list icons, and responsive interactions. */
:root{
  --vh-home-section-size:var(--vh-h2-desktop,clamp(32px,3vw,42px));
  --vh-home-title-color:#111922;
  --vh-home-kicker-color:#DA7826;
  --vh-home-body-color:#2e3945;
}
/* Exact homepage hero eyebrow design: DM Sans, 11.75px, orange, strong,
   regular casing, restrained tracking. No gray monospace license eyebrows. */
body.vh-page-body .vh-rs-hero__eyebrow, body.vh-page-body .vh-license-main .vh-rs-hero__eyebrow, body.vh-page-body .vh-review-hero__copy>.vh-section-kicker{
  display:block !important;
  color:var(--vh-home-kicker-color) !important;
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  font-size:11.75px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
  margin:0 0 11px !important;
  -webkit-text-fill-color:currentColor !important;
  background:none !important;
}
/* Index hero kicker does not single out the first character. */
body.vh-page-body .vh-license-main .vh-rs-hero__eyebrow::first-letter{
  color:inherit !important;
}
/* Use the index hero kicker's typography consistently for SECTION kickers too,
   including plan introductions, FAQs, and software license sections. */
body.vh-page-body .vh-section-kicker, body.vh-page-body .vh-plan-heading-flow .vh-section-kicker, body.vh-page-body .vh-license-main .vh-section-kicker, body.vh-page-body .vh-license-main .vh-lic-detail-features .vh-section-kicker, body.vh-page-body .vh-license-main .vh-lic-info-band .vh-section-kicker{
  display:block !important;
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  font-size:11.75px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
  color:var(--vh-home-kicker-color) !important;
  -webkit-text-fill-color:currentColor !important;
  margin:0 0 11px !important;
}
/* Keep the hero hierarchy identical to index.html, with dark headings and
   slightly lighter-weight second lines rather than orange text. */
body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  
  line-height:1.055 !important;
  font-weight:600 !important;
  letter-spacing:-.048em !important;
  color:var(--vh-home-title-color) !important;
  max-width:800px !important;
  text-wrap:balance !important;
}
body.vh-page-body h1.vh-hero-title .vh-hero-title__line, body.vh-page-body h1.vh-hero-title .vh-hero-title__accent, body.vh-page-body .vh-license-main h1.vh-hero-title .vh-hero-title__line, body.vh-page-body .vh-license-main h1.vh-hero-title .vh-hero-title__accent{
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  
  line-height:inherit !important;
  letter-spacing:inherit !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  background:none !important;
}
body.vh-page-body h1.vh-hero-title .vh-hero-title__accent, body.vh-page-body .vh-license-main h1.vh-hero-title .vh-hero-title__accent{
  font-weight:600 !important;
}
/* The index hero positions its headline immediately after its 11px eyebrow.
   Restore this in license heroes, which previously added 13–21px twice. */
body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{
  margin:0 0 20px !important;
}
/* Match index.html section heading scale on EVERY main content page, notably
   licensing pages where older CSS forced the heading to only ~32px. */
body.vh-page-body .vh-section-head h2, body.vh-page-body .vh-license-main .vh-section-head h2, body.vh-page-body .vh-license-main .vh-lic-section-heading h2, body.vh-page-body .vh-license-main .vh-lic-detail-intro h2, body.vh-page-body .vh-license-main .vh-lic-questions h2, body.vh-page-body .vh-license-main .vh-lic-detail-features h2, body.vh-page-body .vh-license-main .vh-lic-info-band h2, body.vh-page-body .vh-license-main .vh-lic-related h2{
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  font-size:var(--vh-home-section-size) !important;
  font-weight:600 !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
}
/* Existing index hero bullets are the master: increase neither size nor
   accent intensity on other service pages, just make the shared style stable. */
body.vh-page-body .vh-rs-hero__bullets li{
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  letter-spacing:-.004em !important;
  color:var(--vh-home-body-color) !important;
}
/* No invented server/license type badge above license plan logos.
   HTML badges have been removed; adjust spacing so plan cards start naturally. */

/* Tablet/mobile values match those used by the homepage, rather than
   license-page-specific responsive overrides. */
@media(max-width:980px){
 body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{
  
 }
}
@media(max-width:767px){
 body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{
  
  line-height:1.075 !important;
  letter-spacing:-.041em !important;
 }
 body.vh-page-body .vh-section-head h2, body.vh-page-body .vh-license-main .vh-section-head h2, body.vh-page-body .vh-license-main .vh-lic-section-heading h2, body.vh-page-body .vh-license-main .vh-lic-detail-intro h2, body.vh-page-body .vh-license-main .vh-lic-questions h2, body.vh-page-body .vh-license-main .vh-lic-detail-features h2, body.vh-page-body .vh-license-main .vh-lic-info-band h2, body.vh-page-body .vh-license-main .vh-lic-related h2{
  font-size:var(--vh-home-section-size) !important;
  line-height:1.16 !important;
 }
 body.vh-page-body .vh-rs-hero__eyebrow, body.vh-page-body .vh-license-main .vh-rs-hero__eyebrow, body.vh-page-body .vh-section-kicker, body.vh-page-body .vh-license-main .vh-section-kicker{
  font-size:11px !important;
  line-height:1.38 !important;
  letter-spacing:.025em !important;
 }
}
/* site-shell.css contains a more specific older rule for kickers nested in
   .vh-section-head. These selectors intentionally override that rule too. */
body.vh-page-body .vh-section-head .vh-section-kicker, body.vh-page-body .vh-license-main .vh-section-head .vh-section-kicker, body.vh-page-body .vh-seo-intent-title .vh-section-kicker{
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  font-size:11.75px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
  color:#DA7826 !important;
  -webkit-text-fill-color:currentColor !important;
  margin:0 0 11px !important;
}
/* Keep the normal ink used by index.html on white software sections. */
body.vh-page-body .vh-license-main .vh-lic-catalog .vh-section-head h2, body.vh-page-body .vh-license-main .vh-lic-detail-plans .vh-section-head h2, body.vh-page-body .vh-license-main .vh-lic-questions .vh-section-head h2, body.vh-page-body .vh-license-main .vh-lic-related .vh-section-head h2{
  color:#111922 !important;
}
@media(max-width:767px){
 body.vh-page-body .vh-section-head .vh-section-kicker, body.vh-page-body .vh-license-main .vh-section-head .vh-section-kicker, body.vh-page-body .vh-seo-intent-title .vh-section-kicker{
  font-size:11px !important;
  line-height:1.38 !important;
 }
}
/* The WordPress plans heading has an older page-specific scale override. */
body.vh-page-body .vh-section-head.vh-plan-heading-flow h2{
  font-size:var(--vh-home-section-size) !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
  font-weight:600 !important;
}
@media(max-width:767px){
 body.vh-page-body .vh-section-head.vh-plan-heading-flow h2{
  font-size:var(--vh-home-section-size) !important;
  line-height:1.16 !important;
 }
}

/* --- consistency-homepage-v15.css --- */
/* V15 — use index.html as the typography master at every viewport.
   Loaded after V14 to avoid page-specific legacy selectors.
   The two main desktop sizes remain 62px for hero headings and 42px for
   primary section headings, exactly as index.html in V14 at 1440px. */

/* The 48px+ hero rule already matches the homepage on tablet/desktop.
   Older pages and the license pages used a different mobile minimum;
   use one shared small-screen scale on index.html AND every page. */
@media(max-width:599px){
 body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{
  
 }
}
/* Primary informational headings match the index page's 42px section scale.
   Keep 30px secondary/promotional headings and smaller legal subheadings. */
body.vh-page-body .vh-review-section-head h2, body.vh-page-body .vh-seo-intent-title h2, body.vh-page-body .vh-license-main .vh-lic-detail-note h2{
 font-family:var(--vh-font, "DM Sans", sans-serif)!important;
 font-size:var(--vh-home-section-size,clamp(32px,3vw,42px))!important;
 font-weight:600!important;
 line-height:1.14!important;
 letter-spacing:-.035em!important;
}
@media(max-width:767px){
 body.vh-page-body .vh-review-section-head h2, body.vh-page-body .vh-seo-intent-title h2, body.vh-page-body .vh-license-main .vh-lic-detail-note h2{
  font-size:var(--vh-home-section-size)!important;
  line-height:1.16!important;
 }
}
/* CTA title is part of the shared footer. Legacy license CSS scaled it down
   to 25px; keep the index footer's headline hierarchy on all pages. */
body.vh-page-body .vh-footer-cta h2{
 font-size:clamp(29px,2.45vw,36px)!important;
 font-weight:600!important;
 line-height:1.14!important;
 letter-spacing:-.035em!important;
}
@media(max-width:767px){body.vh-page-body .vh-footer-cta h2{font-size:clamp(28px,7.4vw,36px)!important}}

/* The All Software Licenses row is a true link above both license columns.
   Keep the same 40px icon box, link hover and no divider/border. */
@media(min-width:981px){
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:56px!important;
  margin:0 0 7px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  border-radius:10px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:12px!important;
  align-items:center!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link .vh-menu-icon{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:40px!important;
  height:40px!important;
  padding:9px!important;
  border:1px solid #e2e7eb!important;
  border-radius:11px!important;
  background:#f8fafb!important;
  color:#3f4e5a!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link .vh-menu-icon svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  flex:none!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link .vh-menu-copy{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link:hover, body.vh-page-body .vh-license-menu-grid .vh-license-all-link:focus-visible{
  background:#f7f9fa!important;
  border-color:#e8ecf0!important;
 }
}

/* A service-page selector in the legacy hosting CSS overrode the common
   mobile headline size on WordPress pages. Bring it back into the shared scale. */
@media(max-width:599px){
 body.vh-page-body.vh-service-page .vh-rs-hero h1.vh-hero-title{
  
 }
}
/* The shared help-footer title has an ID in every page, so use it to ensure
   its size is unaffected by license- or service-specific rules. */
body.vh-page-body .vh-footer-cta h2#vh-help-title{
 font-size:clamp(29px,2.45vw,36px)!important;
}
@media(max-width:1260px){
 /* Older CSS keeps the off-canvas mobile navigation outside the viewport
    even when closed. Prevent it causing a sideways page scroll. */
 html:has(body.vh-page-body), body.vh-page-body{overflow-x:clip!important}
}

/* --- consistency-homepage-v16.css --- */
/* V16 — standardize H1 sizing and finish the software dropdown layout.
   Uses the homepage's H1 family, weight, line-height and typography; all page
   H1s use one responsive size scale and no hidden breadcrumb placeholders. */
/* Replicate the actual homepage hero heading on every page, including pages
   with page-specific license, legal, review and domain hero wrappers. */
body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{
  
  font-family:var(--vh-font, "DM Sans", sans-serif)!important;
  line-height:1.055 !important;
  font-weight:600 !important;
  letter-spacing:-.048em !important;
  color:#111922 !important;
}
/* Same responsive title size for the index and all product/detail pages. */
@media(max-width:980px){
 body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1{}
}
@media(max-width:599px){
 body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-rs-hero--policy h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-review-hero__copy h1, body.vh-page-body .vh-deals-hero__copy h1, body.vh-page-body .vh-company-hero h1, body.vh-page-body .vh-license-main .vh-lic-hero h1, body.vh-page-body .vh-license-main .vh-lic-detail-hero h1, body.vh-page-body.vh-service-page .vh-rs-hero h1.vh-hero-title{
  
  line-height:1.075!important;
 }
}
/* Removes any residual breadcrumb spacing on legacy versions, without
   modifying SEO schema or URL routing. Rendered breadcrumb HTML is removed. */
body.vh-page-body .vh-license-main .vh-lic-breadcrumb{display:none!important}

/* Desktop mega menu: place the All Software Licenses shortcut AFTER both
   category columns and center it. No horizontal rules or extra overview. */
@media(min-width:981px){
 body.vh-page-body .vh-license-menu-grid > .vh-license-all-link{
   grid-column:1 / -1!important;
   grid-row:auto!important;
   justify-self:center!important;
   width:min(100%,286px)!important;
   max-width:286px!important;
   min-height:52px!important;
   margin:6px auto 0!important;
   padding:7px 10px!important;
   display:flex!important;
   flex-direction:row!important;
   justify-content:center!important;
   align-items:center!important;
   gap:10px!important;
   text-align:left!important;
   border:1px solid transparent!important;
   border-radius:10px!important;
   background:transparent!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link .vh-menu-icon{
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   position:static!important;
   flex:0 0 36px!important;
   width:36px!important;
   height:36px!important;
   padding:7px!important;
   border:1px solid #e2e7eb!important;
   border-radius:10px!important;
   background:#f8fafb!important;
   box-sizing:border-box!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link .vh-menu-icon svg{
   display:block!important;width:19px!important;height:19px!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link .vh-menu-copy{
   display:block!important;
   min-width:0!important;
   flex:0 1 auto!important;
 }
 body.vh-page-body .vh-license-menu-grid .vh-license-all-link:hover, body.vh-page-body .vh-license-menu-grid .vh-license-all-link:focus-visible{
   background:#f7f9fa!important;
   border-color:#e8ecf0!important;
 }
}

/* --- brand-typography-v18.css --- */
/* VeltrixHost design system: refined customer-facing DM Sans typography in existing shared stylesheet.
   Single font: DM Sans from Google Fonts. Moderately stronger semibold headings; no new override sheet.
   Previously superseded V17 standalone H1 stylesheet is no longer loaded.
   Source orange: primary logo PNG's dominant opaque orange pixel, #DA7826.
   Third-party product logos remain unmodified. */
:root{
  --brand-orange:#DA7826;
  --vh-orange:var(--brand-orange);
  --vh-orange-strong:var(--brand-orange);
  --vh-home-kicker-color:var(--brand-orange);
  --vh-font:"DM Sans",sans-serif;
  --vh-mono:var(--vh-font);
  --vh-h1-desktop:52px;
  --vh-h2-desktop:25px;
  --vh-h3-desktop:17px;
  --vh-h4-desktop:15.5px;
  --vh-h5-desktop:14.5px;
  --vh-hero-title-size:clamp(40px,4vw,52px);
  --vh-home-section-size:clamp(22px,1.95vw,25px);
  --vh-h2-desktop:var(--vh-home-section-size);
}
html, body.vh-page-body, body.vh-page-body button, body.vh-page-body input, body.vh-page-body select, body.vh-page-body textarea, body.vh-page-body :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,li,summary,blockquote,dt,dd){font-family:var(--vh-font)!important;}
/* A restrained intermediate font weight; avoid extra-bold type. */
body.vh-page-body :is(strong,b), body.vh-page-body :is(h1,h2,h3,h4,h5) :is(strong,b){font-weight:600!important;}
/* One heading scale. Do not use JS line fitting or font-size attributes. */
body.vh-page-body h1, body.vh-page-body .vh-rs-hero h1, body.vh-page-body .vh-domain-rs-hero h1, body.vh-page-body .vh-legal-hero h1, body.vh-page-body .vh-license-main h1, body.vh-page-body.vh-service-page .vh-rs-hero h1.vh-hero-title{
  font-size:var(--vh-hero-title-size)!important;
  font-family:var(--vh-font)!important;
  font-weight:600!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  color:#111922!important;
  -webkit-text-fill-color:currentColor!important;
  text-wrap:balance;
  max-width:min(100%,1080px)!important;
}
body.vh-page-body :is(h1) :is(.vh-hero-title__line,.vh-hero-title__accent){
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
/* Intentional three-line promotional titles on desktop; smaller viewports wrap naturally. */
@media(min-width:1100px){
 body.vh-page-body h1.vh-hero-title--three .vh-hero-title__segment{display:block!important;white-space:nowrap!important;}
}
@media(max-width:1099px){
 body.vh-page-body h1.vh-hero-title--three .vh-hero-title__segment{display:inline!important;white-space:normal!important;}
}
/* Keep all domain H1s the same desktop font size but shorten the copy to fit one line. */
@media(min-width:1100px){body.vh-page-body .vh-domain-rs-hero h1{max-width:none!important;white-space:nowrap!important;text-wrap:nowrap!important;}}
body.vh-page-body .vh-section-head h2, body.vh-page-body .vh-license-main .vh-section-head h2, body.vh-page-body .vh-lic-section-heading h2, body.vh-page-body .vh-review-section-head h2, body.vh-page-body .vh-seo-intent-title h2, body.vh-page-body .vh-lic-detail-intro h2, body.vh-page-body .vh-lic-detail-note h2, body.vh-page-body .vh-lic-info-band h2, body.vh-page-body .vh-lic-related h2{
  font-size:var(--vh-home-section-size)!important;
  font-family:var(--vh-font)!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
/* H2 in standalone non-hero sections follows the same scale. Footer CTA is intentionally smaller. */
body.vh-page-body h3{font-size:clamp(16px,1.45vw,17px);font-weight:600;line-height:1.3;}
body.vh-page-body h4{font-size:clamp(14.5px,1.3vw,15.5px);font-weight:600;line-height:1.35;}
body.vh-page-body h5{font-size:14.5px;font-weight:600;line-height:1.4;}
/* Kicker: exact same weight, case, color, spacing and // prefix in source HTML. */
body.vh-page-body :is(.vh-section-kicker,.vh-rs-hero__eyebrow,.vh-footer-cta__eyebrow){
  font-family:var(--vh-font)!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:var(--brand-orange)!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
}
/* Avoid unwanted pseudo-prefices from legacy design files (prefix is real text). */
body.vh-page-body :is(.vh-section-kicker,.vh-rs-hero__eyebrow,.vh-footer-cta__eyebrow)::before{content:none!important;}
/* All Software Licenses shortcut follows columns and starts at LEFT edge. */
@media(min-width:981px){
 body.vh-page-body .vh-license-menu-grid > .vh-license-all-link{
   grid-column:1 / -1!important;grid-row:auto!important;
   justify-self:start!important;align-self:start!important;
   margin:9px 0 0!important;max-width:100%!important;
   width:100%!important;min-height:57px!important;
   justify-content:flex-start!important;text-align:left!important;
   display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;
   column-gap:12px!important;padding:7px 9px!important;
 }
 body.vh-page-body .vh-license-menu-grid > .vh-license-all-link .vh-menu-icon{width:40px!important;height:40px!important;flex-basis:40px!important;}
 body.vh-page-body .vh-license-menu-grid > .vh-license-all-link .vh-menu-copy{text-align:left!important;justify-self:start!important;}
}
/* Widen Client Area without reducing its font size or increasing the header height. */
@media(min-width:1181px){
 body.vh-page-body .vh-client-btn{min-width:132px!important;padding-inline:23px!important;justify-content:center!important;text-align:center!important;font-size:13.5px!important;}
}
/* Full-width FAQ answers, preserving the original shared FAQ accordion styling. */




/* Global identical ticks: a 18px-wide, 18px-high glyph, no rotated-border variants. */
body.vh-page-body :is(
 .vh-rs-hero__bullets,.vh-r45-feature-list,.vh-mail-feature-list,.vh-check-list,
 .vh-plan-specs,.vh-lic-plan-features ul,.vh-plan-benefits,.vh-feature-list,
 .vh-ded-includes__list,.vh-vps-feature-list
) li{position:relative;padding-left:27px!important;}
body.vh-page-body :is(
 .vh-rs-hero__bullets,.vh-r45-feature-list,.vh-mail-feature-list,.vh-check-list,
 .vh-plan-specs,.vh-lic-plan-features ul,.vh-plan-benefits,.vh-feature-list,
 .vh-ded-includes__list,.vh-vps-feature-list
) li::before{
  content:"✓"!important;
  position:absolute!important;
  top:.12em!important;left:0!important;
  width:18px!important;height:18px!important;
  display:block!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;background:none!important;
  transform:none!important;
  font-family:var(--vh-font)!important;
  color:var(--brand-orange)!important;
  font-size:17px!important;font-weight:600!important;
  line-height:18px!important;text-align:center!important;
}
@media(max-width:980px){:root{--vh-hero-title-size:clamp(32px,4.2vw,42px);--vh-home-section-size:clamp(21px,2.7vw,24px)}}
@media(max-width:599px){
 :root{--vh-hero-title-size:clamp(27px,7.2vw,30px);--vh-home-section-size:clamp(20px,5.4vw,22px)}
 body.vh-page-body h1{line-height:1.15!important;max-width:100%!important;}
 
 
}
/* Higher-specificity legacy VPS/license-card selectors must use the same icon. */
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li, body.vh-page-body .vh-r45-plan-card .vh-r45-feature-list li, body.vh-page-body .vh-r45-plan-section .vh-r45-feature-list li, body.vh-page-body .vh-r47-shared-plan-section .vh-r45-feature-list li, body.vh-page-body .vh-r45-index-card > ul li, body.vh-page-body .vh-promo-card li, body.vh-page-body .vh-home-compare article.is-veltrix li, body.vh-page-body .vh-smtp-mini-features li{position:relative;padding-left:27px!important;}
body.vh-page-body .vh-license-main .vh-license-r45-card .vh-r45-feature-list li::before, body.vh-page-body .vh-r45-plan-card .vh-r45-feature-list li::before, body.vh-page-body .vh-r45-plan-section .vh-r45-feature-list li::before, body.vh-page-body .vh-r47-shared-plan-section .vh-r45-feature-list li::before, body.vh-page-body .vh-r45-index-card > ul li::before, body.vh-page-body .vh-promo-card li::before, body.vh-page-body .vh-home-compare article.is-veltrix li::before, body.vh-page-body .vh-smtp-mini-features li::before{
 content:"✓"!important;position:absolute!important;top:.12em!important;left:0!important;
 width:18px!important;height:18px!important;display:block!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;transform:none!important;
 font-family:var(--vh-font)!important;color:var(--brand-orange)!important;
 font-size:17px!important;font-weight:600!important;line-height:18px!important;
 text-align:center!important;
}
/* Semantic H2–H5 hierarchy shared across all main content pages. */
body.vh-page-body main h2{font-size:var(--vh-home-section-size)!important;font-weight:600!important;line-height:1.17!important;letter-spacing:-.025em!important;}
body.vh-page-body main :is(h3,.vh-h3){font-size:clamp(16px,1.45vw,17.5px)!important;font-weight:600!important;line-height:1.24!important;letter-spacing:-.028em!important;}
body.vh-page-body main :is(h4,.vh-h4){font-size:clamp(14.5px,1.35vw,15.5px)!important;font-weight:600!important;line-height:1.31!important;}
body.vh-page-body main :is(h5,.vh-h5){font-size:14.5px!important;font-weight:600!important;line-height:1.34!important;}
@media(max-width:599px){
 body.vh-page-body main :is(h3,.vh-h3){font-size:16px!important;}
 body.vh-page-body main :is(h4,.vh-h4){font-size:14.5px!important;}
 body.vh-page-body main :is(h5,.vh-h5){font-size:13.5px!important;}
}

/* A short, plain-language lead instead of a large block of promotional text. */
body.vh-page-body .vh-rs-hero__lead, body.vh-page-body .vh-domain-rs-hero__lead{
  max-width:640px!important;line-height:1.57!important;
}
