/* Vietnamese system typography, shared by all public pages. */
html{scroll-padding-top:112px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.v40-site{--v40-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--v40-font);font-size:16px;line-height:1.75;letter-spacing:0;color:#3b3029}
.v40-site h1,.v40-site h2,.v40-site h3,.v40-site h4,.v40-site .s29-brand-type strong,.v40-site .seo33-contact strong{font-family:var(--v40-font)!important;font-style:normal;font-weight:600;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;hyphens:none}
.v40-site h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.23!important}
.v40-site h2{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.3!important}
.v40-site h3{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.4!important}
.v40-site h4{font-size:18px!important;line-height:1.45!important}
.v40-site h1 em,.v40-site h2 em,.v40-site h3 em{font-family:inherit;font-style:normal;font-weight:inherit}
.v40-site p,.v40-site li,.v40-site label,.v40-site input,.v40-site select,.v40-site textarea,.v40-site button,.v40-site .button,.v40-site .text-link,.v40-site summary,.v40-site figcaption,.v40-site th,.v40-site td{font-family:var(--v40-font)!important}
.v40-site p,.v40-site li{line-height:1.8;word-break:normal;overflow-wrap:break-word}
.v40-site .article-body,.v40-site .seo32-body{font-size:17px;line-height:1.85}
.v40-site .article-body h2,.v40-site .seo32-body h2{font-size:28px!important;line-height:1.35!important}
.v40-site .deck,.v40-site .s29-hero-description{font-size:17px!important;line-height:1.8!important}
.v40-site input,.v40-site select,.v40-site textarea{font-size:16px!important;line-height:1.6}
.v40-site .button{font-size:15px!important;line-height:1.5!important;font-weight:600;letter-spacing:0;white-space:normal}
.v40-site .eyebrow{font-size:11px!important;line-height:1.7;letter-spacing:1.2px!important;font-weight:600}
.v40-site .byline,.v40-site figcaption,.v40-site .v31-caption,.v40-site .seo33-inquiry-note{font-size:13px!important;line-height:1.7!important}
.v40-site .s29-header{min-height:82px;padding-top:12px;padding-bottom:12px}
.v40-site .s29-brand-type strong{font-size:29px!important;line-height:1.25;letter-spacing:-.035em;white-space:nowrap}
.v40-site .s29-brand-type small{font-family:var(--v40-font);font-size:9px;letter-spacing:3px;line-height:1.5}
.v40-site .s29-brand-mark{flex-shrink:0}
.v40-site .s29-desktop{font-family:var(--v40-font);font-size:13px;gap:23px}
.v40-site .s29-top{font-family:var(--v40-font);font-size:10px;line-height:1.5}
.v40-site .v31-need{display:flex;flex-direction:column;min-width:0;gap:0}
.v40-site .v31-need h3{font-size:19px!important;line-height:1.4!important;margin:13px 0 6px;min-height:2.8em;letter-spacing:-.025em}
.v40-site .v31-need span{font-family:var(--v40-font);font-size:14px;line-height:1.6;margin:0}
.v40-site .v31-need img{width:100%;height:190px;object-fit:contain;padding:9px;background:#eee7dd}
.v40-site .v34-bar-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v40-site .v34-bar-icon{display:flex;align-items:center;justify-content:center}
.v40-site .s29-mobilebar{font-family:var(--v40-font)}
.v40-site .s29-mobilebar a{font-size:11px;line-height:1.4}
.v40-site .s29-mobilebar .s29-mobile-ask{font-size:14px;font-weight:600;line-height:1.5}
.v40-site .s29-hero h1{max-width:100%;letter-spacing:-.03em}
.v40-site .seo32-toc{top:112px}
.v40-site .s29-footer-grid h2{font-size:13px!important;line-height:1.5!important;letter-spacing:.06em}
@media(max-width:760px){
 html{scroll-padding-top:18px}
 .v40-site{font-size:16px;line-height:1.75}
 .v40-site .s29-header{position:relative;top:auto;min-height:72px;padding:11px 18px;gap:12px;backdrop-filter:none}
 .v40-site .s29-brand{gap:10px;min-width:0;flex-shrink:1}
 .v40-site .s29-brand-type strong{font-size:25px!important;line-height:1.25;letter-spacing:-.035em}
 .v40-site .s29-brand-type small{font-size:8px;letter-spacing:3px}
 .v40-site .s29-brand-mark{width:35px!important;height:35px!important}
 .v40-site .s29-brand-mark svg{width:26px;height:26px}
 .v40-site .s29-menu summary{min-width:42px;min-height:42px}
 .v40-site .s29-menu{flex-shrink:0}
 .v40-site h1{font-size:30px!important;line-height:1.28!important;letter-spacing:-.025em}
 .v40-site h2{font-size:25px!important;line-height:1.35!important;letter-spacing:-.025em}
 .v40-site h3{font-size:20px!important;line-height:1.4!important}
 .v40-site .article-body h2,.v40-site .seo32-body h2{font-size:23px!important;line-height:1.4!important}
 .v40-site .article-body,.v40-site .seo32-body{font-size:16px;line-height:1.85}
 .v40-site .deck,.v40-site .s29-hero-description{font-size:16px!important;line-height:1.75!important}
 .v40-site .eyebrow{font-size:10px!important;letter-spacing:1px!important}
 .v40-site .s29-top{font-size:9px;line-height:1.5;padding:7px 15px;gap:10px;letter-spacing:0}
 .v40-site .s29-top span{max-width:none}.v40-site .s29-top a{font-size:10px}
 .v40-site .v31-need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:22px}
 .v40-site .v31-need,.v40-site .v31-need:last-child{display:flex;flex-direction:column;grid-column:auto;width:100%;min-width:0;align-items:stretch}
 .v40-site .v31-need:last-child{grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}
 .v40-site .v31-need img,.v40-site .v31-need:last-child img{grid-row:auto;width:100%;height:174px;padding:8px;aspect-ratio:auto}
 .v40-site .v31-need h3,.v40-site .v31-need:last-child h3{align-self:auto;font-size:18px!important;line-height:1.4!important;margin:12px 0 6px;min-height:2.8em}
 .v40-site .v31-need span,.v40-site .v31-need:last-child span{align-self:auto;margin:0;font-size:14px;line-height:1.6}
 .v40-site .s29-hero-copy{padding:22px}
 .v40-site .s29-hero h1{font-size:31px!important;line-height:1.25!important}
 .v40-site .s29-hero-actions .button{font-size:13px!important}
 .v40-site .s29-hero-actions .text-link{font-size:13px}
 .v40-site .s29-question{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px;row-gap:8px}
 .v40-site .s29-question>.s29-question-index{grid-column:1;grid-row:1 / span 4;font-family:var(--v40-font);font-size:14px;line-height:1.7;padding-top:2px}
 .v40-site .s29-question>:not(.s29-question-index){grid-column:2;min-width:0;margin:0}
 .v40-site .s29-question h3{font-size:20px!important;line-height:1.4!important}
 .v40-site .s29-question p{font-size:15px;line-height:1.8}
 .v40-site .seo33-contact strong{font-size:21px;line-height:1.4}
 .v40-site .s29-footer-grid h2{font-size:15px!important;line-height:1.5!important}
}
@media(max-width:360px){.v40-site .s29-brand-type strong{font-size:23px!important}.v40-site .s29-header{padding-inline:14px;gap:9px}.v40-site .s29-brand-mark{width:31px!important;height:31px!important}.v40-site .v31-need h3,.v40-site .v31-need:last-child h3{font-size:17px!important}.v40-site .s29-top span{font-size:8px}.v40-site .s29-top a{font-size:9px}}
