/* Shared type scale for every public page. */
#ap-preview{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:18px;line-height:1.8;--ap-muted:#526176}
#ap-preview h1,#ap-preview h2,#ap-preview h3,#ap-preview h4,#ap-preview button,#ap-preview input,#ap-preview select,#ap-preview textarea{font-family:'Be Vietnam Pro',Arial,sans-serif}
#ap-preview h1{font-size:48px;line-height:1.25;font-weight:600;letter-spacing:-.6px}
#ap-preview h2{font-size:32px;line-height:1.4;font-weight:600;letter-spacing:0}
#ap-preview h3{font-size:24px;line-height:1.5;font-weight:600}
#ap-preview .page-heading,#ap-preview .project-heading{font-family:inherit;font-size:36px;line-height:1.4;font-weight:600}
#ap-preview .ap-project-name{font-size:30px;line-height:1.5}
#ap-preview .ap-card h3{font-size:25px;line-height:1.5}
#ap-preview .project-title-prefix{font-size:16px;letter-spacing:.5px}
#ap-preview .ap-nav,#ap-preview .ap-button,#ap-preview .ap-text-action,#ap-preview .menu-toggle{font-size:16px;line-height:1.6}
#ap-preview .ap-nav{gap:20px}
#ap-preview .ap-topline,#ap-preview .ap-label,#ap-preview .ap-badge,#ap-preview .ap-image-note{font-size:14px;line-height:1.6}
#ap-preview .ap-topline{flex-wrap:wrap}
#ap-preview .ap-hero-description{font-size:18px;line-height:1.8;max-width:440px}
#ap-preview .ap-hero-copy{max-width:680px}
#ap-preview .ap-overview-item strong{font-size:18px;font-weight:600}
#ap-preview .ap-overview-item span,#ap-preview .ap-subtitle,#ap-preview .ap-place,#ap-preview .ap-card-details,#ap-preview .ap-about p,#ap-preview .ap-contact p,#ap-preview .ap-panel p,#ap-preview .ap-panel dl{font-size:16px;line-height:1.8}
#ap-preview .ap-card-details p{flex-wrap:wrap}
#ap-preview .ap-about h2,#ap-preview .ap-contact h2{font-size:30px;line-height:1.45}
#ap-preview .ap-footer p,#ap-preview .ap-footer-links,#ap-preview .ap-footnote{font-size:14px;line-height:1.8}
#ap-preview .breadcrumbs,#ap-preview .category-label,#ap-preview .news-date{font-size:14px;line-height:1.7}
#ap-preview .intro-copy,#ap-preview .lead,#ap-preview .project-location{font-size:18px;line-height:1.8}
#ap-preview .article-subheading{font-family:inherit;font-size:24px;line-height:1.5}
#ap-preview .article-body h2{font-size:28px;font-weight:600;line-height:1.5;margin:36px 0 18px}
#ap-preview .article-body h3{font-size:23px;line-height:1.5}
#ap-preview .entry-content{font-size:18px;line-height:1.85}
#ap-preview .entry-content table,#ap-preview .project-facts{font-size:16px;line-height:1.75}
#ap-preview .entry-content th,#ap-preview .entry-content td{font-size:inherit;padding:14px 12px}
#ap-preview .entry-content th{font-weight:600}
#ap-preview .entry-content .source-note,#ap-preview figcaption,#ap-preview .editorial-project .caption,#ap-preview .editorial-project figcaption{font-size:14px;line-height:1.75}
#ap-preview .sidebar-cta h2,#ap-preview .sidebar-projects h2,#ap-preview .consult-box h2{font-size:24px;line-height:1.5;font-weight:600}
#ap-preview .sidebar-cta p,#ap-preview .sidebar-projects a,#ap-preview .consult-box p,#ap-preview .form-fields label,#ap-preview .ap-form label{font-size:16px;line-height:1.8}
#ap-preview .sidebar-phone{font-size:24px;font-weight:600;line-height:1.6;letter-spacing:0}
#ap-preview .form-fields input,#ap-preview .ap-form input{font-size:18px;line-height:1.5;min-height:50px}
#ap-preview .privacy-copy{font-size:14px!important;line-height:1.8}
#ap-preview .news-card h2,#ap-preview .news-card h3,#ap-preview .ap-news-grid h3{font-family:inherit;font-size:24px;line-height:1.55;font-weight:600}
#ap-preview .news-card>p:not(.news-date),#ap-preview .ap-news-list h3{font-size:16px;line-height:1.8}
#ap-preview .quick-contact,#ap-preview .quick-contact span:last-child{font-size:12px;line-height:1.4}
#ap-preview .zalo-bubble{font-size:14px}
#ap-preview .phone-symbol{font-size:26px}
#ap-preview .editorial-project .contact{overflow-x:auto}
#ap-preview .editorial-project .contact p,#ap-preview .editorial-project>p:last-child{font-size:18px;line-height:1.7}
@media(max-width:1100px){#ap-preview .ap-header{flex-wrap:wrap}#ap-preview .ap-nav{gap:14px}#ap-preview .ap-nav a{font-size:15px}}
@media(max-width:600px){
 #ap-preview h1{font-size:36px;max-width:none;line-height:1.3}
 #ap-preview .page-heading,#ap-preview .project-heading{font-size:28px;line-height:1.45;overflow-wrap:anywhere}
 #ap-preview h2,#ap-preview .ap-about h2,#ap-preview .ap-contact h2{font-size:27px}
 #ap-preview .ap-project-name{font-size:26px}
 #ap-preview .ap-card h3{font-size:24px}
 #ap-preview .ap-header .menu-toggle{font-size:16px}
 #ap-preview .ap-nav a{font-size:16px}
 #ap-preview .ap-hero-copy{padding-right:60px}
 #ap-preview .ap-hero{min-height:680px}
 #ap-preview .ap-hero:after{background:linear-gradient(180deg,#f1f7fffa 0%,#f1f7fff2 55%,#f1f7ffcc 78%,#f1f7ff33 100%)}
 #ap-preview .ap-topline{font-size:14px;padding-right:5%}
 #ap-preview .article-intro,#ap-preview .article-layout{padding-right:5%}
 #ap-preview .article-body h2{font-size:25px}
 #ap-preview .entry-content table{font-size:16px;table-layout:auto;min-width:440px}
 #ap-preview .entry-content>table,#ap-preview .editorial-project section>table{display:block;max-width:100%;min-width:0;overflow-x:auto}
 #ap-preview .entry-content th,#ap-preview .entry-content td{padding:12px 10px;min-width:95px}
 #ap-preview .entry-content .inventory-table{min-width:540px}
 #ap-preview .form-fields input{font-size:18px}
 #ap-preview .sidebar-phone{font-size:24px}
 #ap-preview .editorial-project .contact p{font-size:16px}
 #ap-preview .editorial-project>p:last-child{font-size:16px;white-space:normal}
}
