/* Hosting.com.vn V3.3 – Semantically correct headings without changing Pixfort visual typography.
   Page H1 is controlled by Theme, while a former H1 in Page Builder is H2.hcv-visual-h1.
   This is for accessibility/SEO hierarchy; visual properties of existing hero are preserved. */
.hcv-page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}
h2.hcv-visual-h1,h2,h3,h4,h5,h6,p{margin-top:0}
h2.hcv-visual-h1,h2,h3,h4{letter-spacing:-.05em;line-height:1.19}
h2.hcv-visual-h1{font-size:clamp(44px,5.2vw,76px);font-weight:750}
.hero h2.hcv-visual-h1{margin:0 0 25px;letter-spacing:-.065em}
.hero h2.hcv-visual-h1 em{font-style:normal;color:#19966d}
@media (max-width:1100px){.hero h2.hcv-visual-h1{font-size:clamp(42px,5.3vw,65px)}}
@media (max-width:600px){h2.hcv-visual-h1{font-size:clamp(37px,11.5vw,53px)}}
@media (max-width:600px){.hero-copy h2.hcv-visual-h1{font-size:clamp(40px,11vw,55px)}}
.page-hero h2.hcv-visual-h1{font-size:clamp(43px,5.1vw,72px);letter-spacing:-.065em;margin:22px 0 26px;max-width:700px}
.page-hero h2.hcv-visual-h1 em,.archive-intro h2.hcv-visual-h1 em,.help-hero h2.hcv-visual-h1 em,.coming h2.hcv-visual-h1 em{color:#158c68;font-style:normal}
.price-hero .center-heading h2.hcv-visual-h1{margin:16px 0}
.help-hero h2.hcv-visual-h1{font-size:clamp(52px,6vw,82px);margin:20px 0}
.archive-intro h2.hcv-visual-h1{font-size:68px;margin:14px 0 17px}
.article-intro h2.hcv-visual-h1{font-size:clamp(40px,4.6vw,64px);margin:22px 0;line-height:1.17}
.legal-hero h2.hcv-visual-h1{font-size:clamp(43px,5vw,67px);margin:20px 0}
.notfound h2.hcv-visual-h1{font-size:clamp(36px,5vw,59px);margin:20px 0}
.coming h2.hcv-visual-h1{font-size:clamp(70px,9vw,120px);letter-spacing:-.085em;margin:20px 0}
.coming h2.hcv-visual-h1 em{color:#72e6ae}
@media (max-width:650px){.page-hero h2.hcv-visual-h1{font-size:clamp(39px,10vw,55px)}}
@media (max-width:650px){.price-hero .center-heading h2.hcv-visual-h1{font-size:52px}}
@media (max-width:650px){.help-hero h2.hcv-visual-h1{font-size:60px}}
@media (max-width:650px){.archive-intro h2.hcv-visual-h1{font-size:53px}}
@media (max-width:650px){.article-intro h2.hcv-visual-h1{font-size:40px}}
@media (max-width:650px){.coming h2.hcv-visual-h1{font-size:72px}}
h2.hcv-visual-h1,h2,h3,h4,h5,h6{letter-spacing:-.035em;line-height:1.23;font-weight:500!important}
h2.hcv-visual-h1{font-size:clamp(40px,4.85vw,66px)}
.text-green,.hero h2.hcv-visual-h1 em,.page-hero h2.hcv-visual-h1 em,.archive-intro h2.hcv-visual-h1 em,.help-hero h2.hcv-visual-h1 em,.coming h2.hcv-visual-h1 em{color:#527d67;font-style:normal}
.hero h2.hcv-visual-h1{font-size:clamp(42px,4.8vw,66px);letter-spacing:-.04em;margin-bottom:20px}
.page-hero h2.hcv-visual-h1{letter-spacing:-.045em;font-size:clamp(41px,4.6vw,64px)}
@media (max-width:600px){h2.hcv-visual-h1,.hero h2.hcv-visual-h1{font-size:clamp(36px,10.4vw,48px)}}
@media (max-width:600px){.page-hero h2.hcv-visual-h1{font-size:clamp(36px,9.8vw,48px)}}
.text-green,.hero h2.hcv-visual-h1 em,.page-hero h2.hcv-visual-h1 em,.archive-intro h2.hcv-visual-h1 em,.help-hero h2.hcv-visual-h1 em,.coming h2.hcv-visual-h1 em{color:#17684d!important}
h2.hcv-visual-h1,h2,h3,h4,h5,h6{font-weight:500!important;letter-spacing:-.032em;overflow-wrap:break-word}
.text-green,.hero h2.hcv-visual-h1 em,.page-hero h2.hcv-visual-h1 em,.archive-intro h2.hcv-visual-h1 em,.help-hero h2.hcv-visual-h1 em,.coming h2.hcv-visual-h1 em{color:#173568!important}
h2.hcv-visual-h1,h2,h3,h4,h5,h6{font-weight:500!important;letter-spacing:-.032em;overflow-wrap:break-word}
