.public-scroll-progress{--public-scroll-progress:0;z-index:120;pointer-events:none;background:linear-gradient(90deg, var(--color-teal-700) 0%, #0d9488 50%, #10b981 100%);width:100%;height:2px;transform:scaleX(var(--public-scroll-progress));transform-origin:0;opacity:.85;position:fixed;inset:0 0 auto}.site-shell .site-nav,.site-shell .site-nav__inner,.site-shell .brand-mark,.site-shell .brand-copy small{transition:min-height .24s,box-shadow .24s,border-color .24s,transform .24s,opacity .24s}.site-shell .site-nav.site-nav--scrolled{box-shadow:none;border-bottom-color:#c7d7d7}.site-shell .site-nav.site-nav--scrolled .site-nav__inner{min-height:68px}.site-shell .site-nav.site-nav--scrolled .brand-mark{transform:scale(.92)}.site-shell .site-nav.site-nav--scrolled .brand-copy small{opacity:.72}.site-shell .hero-section{isolation:isolate;background:#f7fbfa;position:relative;overflow:hidden}.site-shell .hero-section:before{display:none}.site-shell .hero-inner{grid-template-columns:minmax(0,.78fr) minmax(32rem,1.22fr);gap:clamp(2.5rem,5.5vw,5.5rem);min-height:650px;padding-top:4.5rem;padding-bottom:6.75rem}.site-shell .hero-copy{z-index:2;max-width:38rem;position:relative}.site-shell .hero-kicker{color:var(--color-teal-700);letter-spacing:0;text-transform:uppercase;gap:.75rem;font-size:.75rem;font-weight:800}.site-shell .hero-kicker__line{border-radius:var(--radius-xs);background:linear-gradient(90deg,#0d9488 0%,#a3ced2 100%);flex:none;width:2.8rem;height:2px;display:block}.site-shell .hero-copy h1{letter-spacing:-.015em;max-width:24ch;font-size:clamp(2.5rem,3.8vw,3.6rem);line-height:1.15}.site-shell .hero-copy h1 span,.site-shell .hero-copy h1 .hero-teal-accent{background:0 0;display:inline;-webkit-text-fill-color:#00767c!important;color:#00767c!important}.site-shell .hero-copy h1 .hero-title__line{white-space:nowrap;display:block}.site-shell .hero-copy h1 .hero-title__main{color:var(--hospital-navy)!important;-webkit-text-fill-color:var(--hospital-navy)!important}.site-shell .hero-description{max-width:33rem;margin-top:1.25rem;color:#334155!important}.site-shell .hero-actions{margin-top:1.35rem}.site-shell .hero-actions .button svg,.site-shell .care-link>svg:last-child,.site-shell .section-link svg,.site-shell .text-button svg,.site-shell .care-experience__moments article>svg{transition:transform .22s}.site-shell .hero-actions .button:hover svg,.site-shell .care-link:hover>svg:last-child,.site-shell .section-link:hover svg,.site-shell .text-button:hover svg,.site-shell .care-experience__moments article:hover>svg{transform:translate(3px,-1px)}.site-shell .hero-trust{margin-top:1.25rem;padding-top:1rem}.site-shell .hero-search{border-radius:var(--radius-md);background:var(--color-paper-bright);box-shadow:none;border:1px solid #d9e6e4;margin-top:1.5rem;transition:border-color .22s}.site-shell .hero-search:focus-within{border-color:var(--color-mint-mid);outline-offset:2px;box-shadow:none;outline:3px solid #409e926b;outline:3px solid lab(59.3328% -31.0698 -2.59825/.42);transform:none}.site-shell .hero-visual{align-self:stretch;position:relative}.site-shell .hero-visual__image-wrap{border-radius:var(--radius-lg);min-height:555px;box-shadow:none;border:1px solid #d6e4e2;overflow:hidden}.site-shell .hero-visual__image{-o-object-position:51% center;object-position:51% center;transform-origin:50%}.site-shell .hero-visual figcaption{z-index:3;color:#ffffffe0;text-shadow:0 1px 5px #123f52b3;margin:0;font-size:.75rem;position:absolute;bottom:.7rem;right:1rem}.site-shell .hero-visual figcaption a{color:inherit}.site-shell .care-links{border-radius:var(--radius-sm);position:relative;overflow:hidden}.site-shell .care-link,.site-shell .care-link+.care-link{isolation:isolate;transition:color .22s,background-color .22s,transform .22s;position:relative;overflow:hidden}.site-shell .care-link:before{content:"";z-index:-1;background:var(--hospital-teal);transform-origin:0;height:2px;transition:transform .28s;position:absolute;inset:auto 1.2rem 0;transform:scaleX(0)}.site-shell .care-link:hover:before,.site-shell .care-link:focus-visible:before{transform:scaleX(1)}.site-shell .care-link__icon{transition:color .22s,background-color .22s,transform .22s}.site-shell .care-link:hover .care-link__icon,.site-shell .care-link:focus-visible .care-link__icon{color:var(--color-teal-900)}.site-shell .care-experience{isolation:isolate;border-top:1px solid var(--color-teal-800);background:var(--color-teal-900);color:#fff;margin-top:5rem;position:relative;overflow:hidden}.site-shell .care-experience:before{content:"";z-index:-1;background:#ffffff1c;width:1px;position:absolute;top:0;bottom:0;left:max(1.5rem,50vw - 37rem)}.site-shell .care-experience__inner{grid-template-columns:minmax(26rem,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(3rem,7vw,6.5rem);padding-top:clamp(5.75rem,8vw,8rem);padding-bottom:clamp(5.75rem,8vw,8rem);display:grid}.site-shell .care-experience__visual{min-height:590px;position:relative}.site-shell .care-experience__primary-photo{border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:none;background:#dce9e7;margin:0;position:absolute;inset:0;overflow:hidden}.site-shell .care-experience__image{-o-object-fit:cover;object-fit:cover}.site-shell .care-experience__primary-photo .care-experience__image{-o-object-position:50% 20%;object-position:50% 20%}.site-shell .care-experience__badge{z-index:3;border-radius:var(--radius-sm);border:1px solid var(--color-line);border-left:3px solid var(--color-teal-700);background:var(--color-paper-bright);width:min(17rem,50%);color:var(--color-ink);box-shadow:none;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:flex;position:absolute;top:4rem;right:-.5rem}.site-shell .care-experience__badge>span{border-radius:var(--radius-xs);background:var(--color-mint);width:40px;height:40px;color:var(--color-teal-900);border:1px solid var(--color-mint-mid);flex:none;place-items:center;display:grid}.site-shell .care-experience__badge p{gap:.1rem;margin:0;display:grid}.site-shell .care-experience__badge strong{font-family:var(--font-display);letter-spacing:0;font-size:.95rem}.site-shell .care-experience__badge small{color:var(--color-ink-soft);font-size:.75rem;line-height:1.35}.site-shell .care-experience__copy{z-index:2;position:relative}.site-shell .care-experience__copy .section-note{color:var(--color-amber)}.site-shell .care-experience__copy h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:4.6rem;font-weight:750;line-height:1.02}.site-shell .care-experience__lead{color:#c8dcdf;max-width:37rem;margin:1.4rem 0 0;font-size:1.04rem;line-height:1.75}.site-shell .care-experience__moments{border-top:1px solid #fff3;margin-top:2.4rem}.site-shell .care-experience__moments article{border-bottom:1px solid #fff3;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.site-shell .care-experience__moments article>span{color:var(--color-amber);letter-spacing:.12em;padding-top:.2rem;font-size:.75rem;font-weight:800}.site-shell .care-experience__moments h3{color:#fff;font-family:var(--font-display);margin:0;font-size:1.05rem}.site-shell .care-experience__moments p{color:#b8ced2;margin:.35rem 0 0;font-size:.83rem;line-height:1.6}.site-shell .care-experience__moments article>svg{color:#8ed4c9;margin-top:.15rem}.site-shell .care-experience__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.site-shell .button--experience{color:#103747;background:#fff;border:1px solid #fff;padding:0 1.35rem}.site-shell .button--experience:hover{color:#103747;background:#dcebea;border-color:#dcebea}.site-shell .text-button--experience,.site-shell .text-button--experience:hover{color:#bce4dc}.site-shell .section-heading{padding-top:1rem;position:relative}.site-shell .section-heading:before{display:none}.site-shell .doctor-card,.site-shell .package-row,.site-shell .branch-row,.site-shell .article-row,.site-shell .catalog-card,.site-shell .resource-panel{transition:border-color .24s,background-color .24s}.site-shell .doctor-card:hover,.site-shell .catalog-card:hover,.site-shell .resource-panel:hover{box-shadow:none;border-color:#b6cdcc;transform:none}.site-shell .package-row:hover,.site-shell .branch-row:hover,.site-shell .article-row:hover{box-shadow:none}.public-motion-enabled .public-motion-candidate.is-motion-visible:not(.is-motion-immediate){animation:none!important}.public-motion-enabled .section-heading.public-motion-candidate.is-motion-visible:not(.is-motion-immediate):before{transform-origin:0;animation:.5s ease-out both hc-line-draw;animation-delay:var(--public-motion-delay,0s)}.public-motion-enabled .site-shell .hero-copy>*,.public-motion-enabled .site-shell .hero-visual,.public-motion-enabled .site-shell .hero-visual__image,.public-motion-enabled .site-shell .care-links:after{animation:none}@keyframes hc-fade-right{0%{opacity:0}to{opacity:1}}@keyframes hc-section-arrive{0%{opacity:0}to{opacity:1}}@keyframes hc-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hc-hero-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.site-shell .hero-copy h1{font-size:3.25rem}.site-shell .care-experience__copy h2{font-size:4rem}.site-shell .hero-inner{grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr);gap:3rem}.site-shell .care-experience__inner{grid-template-columns:minmax(23rem,.95fr) minmax(0,1.05fr);gap:3.5rem}}@media (max-width:900px){.site-shell .hero-inner{grid-template-columns:1fr;gap:2.5rem;padding-top:3.4rem;padding-bottom:6rem}.site-shell .hero-copy{max-width:41rem}.site-shell .hero-copy h1{max-width:24ch;font-size:2.85rem}.site-shell .hero-visual{width:min(100%,43rem)}.site-shell .hero-visual__image-wrap{min-height:31rem}.site-shell .care-experience__inner{grid-template-columns:1fr;gap:4.5rem}.site-shell .care-experience__copy h2{font-size:3.6rem}.site-shell .care-experience__visual{width:min(100%,42rem)}}@media (max-width:640px){.public-scroll-progress{height:2px}.site-shell .site-nav.site-nav--scrolled .site-nav__inner{min-height:60px}.site-shell .hero-inner{gap:1.5rem;padding-top:2.1rem;padding-bottom:4.6rem}.site-shell .hero-kicker{margin-bottom:.8rem;font-size:.75rem}.site-shell .hero-kicker__line{width:1.75rem}.site-shell .hero-copy h1{max-width:20ch;font-size:clamp(2rem,8vw,2.5rem)}.site-shell .hero-copy h1 .hero-title__line{white-space:normal}.site-shell .hero-description{margin-top:.85rem;font-size:.92rem;line-height:1.58}.site-shell .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:auto;margin-top:1rem;display:grid}.site-shell .hero-actions .button{justify-content:center;gap:.35rem;width:100%;min-height:44px;padding-inline:.7rem;font-size:.75rem}.site-shell .hero-actions .button svg{width:15px}.site-shell .hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;padding-top:.85rem}.site-shell .hero-trust__item:nth-child(3){display:none}.site-shell .hero-trust__item strong,.site-shell .hero-trust__item small{font-size:.75rem}.site-shell .hero-search{flex-wrap:wrap;align-items:stretch;gap:.5rem;min-height:auto;margin-top:1rem;padding:.5rem;display:flex}.site-shell .hero-search>svg{margin-top:.75rem;margin-left:.4rem}.site-shell .hero-search input{flex:1;min-width:0;min-height:44px;font-size:.875rem}.site-shell .hero-search button{justify-content:center;width:100%;min-height:44px;margin:0;padding-inline:.75rem;font-size:.875rem}.site-shell .button--nav{min-width:44px;min-height:44px}.site-shell .hero-search__help{display:none}.site-shell .hero-visual__image-wrap{border-radius:var(--radius-lg);min-height:19rem}.site-shell .hero-visual__floating-label{min-width:0;padding:.75rem .85rem;bottom:.8rem;left:.75rem;right:.75rem}.site-shell .hero-visual__floating-label>span{width:34px;height:34px}.site-shell .hero-visual__floating-label small,.site-shell .hero-visual__floating-label strong{font-size:.75rem}.site-shell .hero-visual__index{top:.9rem;right:1.2rem}.site-shell .hero-visual figcaption{display:none}.site-shell .care-section{margin-top:-2rem;overflow:hidden}.site-shell .care-inner{width:100%;padding-left:1rem}.site-shell .care-links{width:100%;box-shadow:none;scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:.75rem;padding:.25rem 1rem .9rem 0;scroll-padding-left:1rem;display:flex;overflow-x:auto}.site-shell .care-links::-webkit-scrollbar{display:none}.site-shell .care-links:before,.site-shell .care-links:after{display:none}.site-shell .care-link,.site-shell .care-link+.care-link,.site-shell .care-link:nth-child(2n),.site-shell .care-link:nth-last-child(-n+2){border:1px solid var(--hospital-border);border-radius:var(--radius-sm);min-height:104px;box-shadow:none;scroll-snap-align:start;background:#fff;flex:0 0 min(78vw,19rem);grid-template-columns:40px minmax(0,1fr) auto;align-content:center;padding:.95rem 1rem}.site-shell .care-link:hover{padding-left:1rem}.site-shell .care-link>svg:last-child{display:block}.site-shell .care-link strong{font-size:.86rem}.site-shell .care-link small{font-size:.75rem}.site-shell .care-experience{margin-top:3.5rem}.site-shell .care-experience:before{left:1rem}.site-shell .care-experience__inner{gap:3.25rem;padding-top:4.5rem;padding-bottom:4.5rem}.site-shell .care-experience__visual{min-height:430px}.site-shell .care-experience__primary-photo{border-radius:var(--radius-lg);width:84%;height:86%}.site-shell .care-experience__secondary-photo{border-width:5px;width:45%;height:43%}.site-shell .care-experience__badge{gap:.55rem;width:min(14rem,51%);padding:.7rem;top:2.25rem}.site-shell .care-experience__badge>span{width:32px;height:32px}.site-shell .care-experience__badge strong{font-size:.8rem}.site-shell .care-experience__badge small{font-size:.75rem}.site-shell .care-experience__copy h2{font-size:3.3rem}.site-shell .care-experience__lead{margin-top:1rem;font-size:.94rem}.site-shell .care-experience__moments{margin-top:1.8rem}.site-shell .care-experience__moments article{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.7rem}.site-shell .care-experience__actions,.site-shell .care-experience__actions>*{width:100%}.site-shell .care-experience__actions>*{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.public-scroll-progress,.site-shell .site-nav,.site-shell .site-nav__inner,.site-shell .brand-mark,.site-shell .care-link,.site-shell .care-link:before,.site-shell .care-link__icon,.site-shell .hero-actions .button svg,.site-shell .care-link>svg:last-child,.site-shell .section-link svg,.site-shell .text-button svg,.site-shell .care-experience__image,.site-shell .care-experience__moments article>svg,.site-shell .doctor-card,.site-shell .package-row,.site-shell .branch-row,.site-shell .article-row,.site-shell .catalog-card,.site-shell .resource-panel{transition:none!important}.public-motion-enabled .public-motion-candidate,.public-motion-enabled .site-shell .hero-copy>*,.public-motion-enabled .site-shell .hero-visual__image,.public-motion-enabled .site-shell .care-experience__badge,.public-motion-enabled .site-shell .care-links:after{animation:none!important}.site-shell .doctor-card:hover,.site-shell .catalog-card:hover,.site-shell .resource-panel:hover,.site-shell .package-row:hover,.site-shell .branch-row:hover,.site-shell .article-row:hover,.site-shell .care-link:hover .care-link__icon,.site-shell .care-link:focus-visible .care-link__icon{transform:none}}
:root{--font-vietnamese-ui:var(--font-be-vietnam-pro), "Noto Sans", sans-serif;--font-vietnamese-display:var(--font-be-vietnam-pro), "Noto Sans", sans-serif;--font-editorial-heading:var(--font-be-vietnam-pro), "Plus Jakarta Sans", sans-serif;--font-editorial-body:var(--font-be-vietnam-pro), sans-serif}html[lang=vi]{font-synthesis:none;text-rendering:optimizelegibility}html[lang=vi] body,html[lang=vi] button,html[lang=vi] input,html[lang=vi] select,html[lang=vi] textarea{font-family:var(--font-vietnamese-ui);font-kerning:normal;font-variant-ligatures:common-ligatures contextual}html[lang=vi] body{color:var(--color-ink);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=vi] :where(p,li,dd,label,input,select,textarea,button,a){overflow-wrap:break-word}html[lang=vi] :where(p,li,dd){text-wrap:pretty}html[lang=vi] :where(h1,h2,h3,h4,strong){font-kerning:normal;text-rendering:optimizelegibility}.site-shell .nav-link,.site-shell .mobile-menu__link,.site-shell .nav-ai-button,.site-shell .button--nav{font-family:var(--font-vietnamese-ui);letter-spacing:0;font-weight:600;line-height:1.35}.site-shell .nav-link{color:#344f59;white-space:nowrap;font-size:.9375rem}.site-shell .nav-link:hover,.site-shell .nav-link--active{color:#075f5e;font-weight:700}.site-shell .brand-copy strong{letter-spacing:0;font-weight:700;line-height:1.25}.site-shell .brand-copy small,.site-shell .section-note,.site-shell .hero-kicker{letter-spacing:.055em;line-height:1.5}.site-shell .utility-bar,.site-shell .utility-bar a,.site-shell .utility-bar button{letter-spacing:0;line-height:1.45}.site-shell .hero-copy h1,.site-shell .about-hero__copy h1,.site-shell .care-experience__copy h2,.site-shell .resource-page__header h1,.site-shell .catalog-hero h1,.portal-hero h1,.auth-card h1{font-family:var(--font-vietnamese-display);letter-spacing:0;font-weight:700}.site-shell .section-heading h2,.site-shell .care-intro h2,.site-shell .appointment-cta h2,.site-shell .about-section h2,.portal-panel h2,.portal-panel h3{font-family:var(--font-vietnamese-display);letter-spacing:0}.site-shell .section-description,.site-shell .hero-description,.site-shell .care-experience__lead,.site-shell .care-experience__moments p,.site-shell .resource-page__header>p:last-child{letter-spacing:0;line-height:1.7}[role=dialog][aria-labelledby=booking-modal-title]{font-family:var(--font-vietnamese-ui);color:#243c46;text-rendering:optimizelegibility}#booking-modal-title{font-family:var(--font-vietnamese-display);letter-spacing:0;text-wrap:balance;font-size:1.375rem;font-weight:700;line-height:1.4}[role=dialog][aria-labelledby=booking-modal-title] .uppercase.tracking-widest{letter-spacing:.075em;font-size:.78rem;font-weight:600;line-height:1.5}[role=dialog][aria-labelledby=booking-modal-title] .text-xs{font-size:.8125rem;line-height:1.5}[role=dialog][aria-labelledby=booking-modal-title] .text-sm{font-size:.9375rem;line-height:1.55}[role=dialog][aria-labelledby=booking-modal-title] label{color:#304954;letter-spacing:0;font-size:.9375rem;font-weight:600;line-height:1.5}[role=dialog][aria-labelledby=booking-modal-title] input,[role=dialog][aria-labelledby=booking-modal-title] select,[role=dialog][aria-labelledby=booking-modal-title] textarea{color:#1f3741;letter-spacing:0;min-height:3rem;font-size:1rem;font-weight:500;line-height:1.5}[role=dialog][aria-labelledby=booking-modal-title] textarea{min-height:5.75rem}[role=dialog][aria-labelledby=booking-modal-title] input::-moz-placeholder{color:#657982;opacity:1}[role=dialog][aria-labelledby=booking-modal-title] textarea::-moz-placeholder{color:#657982;opacity:1}[role=dialog][aria-labelledby=booking-modal-title] input::placeholder,[role=dialog][aria-labelledby=booking-modal-title] textarea::placeholder{color:#657982;opacity:1}[role=dialog][aria-labelledby=booking-modal-title] button{letter-spacing:0;font-weight:600;line-height:1.4}[role=dialog][aria-labelledby=booking-modal-title] .font-bold,[role=dialog][aria-labelledby=booking-modal-title] .font-extrabold{font-weight:700}[role=dialog][aria-labelledby=booking-modal-title] .text-gray-400{color:#657781}[role=dialog][aria-labelledby=booking-modal-title] .text-gray-500{color:#566d77}[role=dialog][aria-labelledby=booking-modal-title] [role=alert]{color:#8a2e2e;letter-spacing:0;font-weight:500;line-height:1.55}[role=dialog][aria-labelledby=booking-modal-title] .text-brand-900.text-xs.font-semibold{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;gap:.7rem;overflow-x:auto}[role=dialog][aria-labelledby=booking-modal-title] .text-brand-900.text-xs.font-semibold::-webkit-scrollbar{display:none}[role=dialog][aria-labelledby=booking-modal-title] .text-brand-900.text-xs.font-semibold>*{flex:none}@media (max-width:640px){.site-shell .brand-copy strong{font-size:1.05rem}.site-shell .mobile-menu__link{font-size:1rem;line-height:1.45}#booking-modal-title{font-size:1.125rem;line-height:1.35}[role=dialog][aria-labelledby=booking-modal-title] .uppercase.tracking-widest{letter-spacing:.055em;font-size:.7rem}[role=dialog][aria-labelledby=booking-modal-title] label,[role=dialog][aria-labelledby=booking-modal-title] .text-sm{font-size:.875rem}[role=dialog][aria-labelledby=booking-modal-title] input,[role=dialog][aria-labelledby=booking-modal-title] select,[role=dialog][aria-labelledby=booking-modal-title] textarea{font-size:1rem}}@media (prefers-contrast:more){.site-shell .nav-link,.site-shell .section-description,.site-shell .hero-description{color:#263f49}[role=dialog][aria-labelledby=booking-modal-title] .text-gray-400,[role=dialog][aria-labelledby=booking-modal-title] .text-gray-500{color:#405963}}
.branch-map-link{border:1px solid var(--color-mint-mid);border-radius:var(--radius-sm);background:var(--color-mint-light);min-height:2.75rem;color:var(--color-teal-800);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.875rem;font-weight:800;line-height:1.2;display:inline-flex}.branch-map-link:hover{border-color:var(--color-teal-700);background:var(--color-teal-950);color:var(--color-paper-bright);transform:none}.branch-map-link__arrow{transition:transform var(--duration-fast) var(--ease-out)}.branch-map-link:hover .branch-map-link__arrow{transform:translate(2px,-2px)}.branch-map-link--unavailable{border-color:var(--color-line);background:var(--color-paper);color:var(--color-ink-soft)}.branch-map-link--unavailable:hover{border-color:var(--color-line);background:var(--color-paper);color:var(--color-ink-soft);transform:none}.branch-card__address{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;min-height:4.5rem;display:grid}.branch-card__address>svg{color:var(--color-teal-700);margin-top:.2rem}.branch-card__address p{margin:0}.branch-card__address .resource-muted{color:var(--color-ink-soft)}.branch-card__map-link{margin-top:-.25rem}.branch-row__map-link{background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-size:.8rem;font-weight:700}.branch-row__map-link:hover{color:var(--color-teal-950);text-underline-offset:.2rem;background:0 0;border:0;text-decoration:underline}.branch-map-section{gap:var(--sp-5);margin-top:var(--sp-8);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);padding:clamp(1.25rem,3vw,2rem);display:grid}.branch-map-section__header{justify-content:space-between;align-items:end;gap:var(--sp-6);display:flex}.branch-map-section__header h2{margin:var(--sp-2) 0 0;color:var(--color-teal-950);font-family:var(--font-display);letter-spacing:0;font-size:2.25rem;line-height:1.15}.branch-map-section__header>p{max-width:28rem;color:var(--color-ink-muted);margin:0}.branch-map{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:none;margin:0;overflow:hidden}.branch-map__viewport{background:var(--color-surface);min-height:25rem;position:relative;overflow:hidden}.branch-map__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.branch-map__placeholder{place-content:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-8);background-color:var(--color-surface);text-align:center;display:grid;position:absolute;inset:0}.branch-map__placeholder:before{inset:var(--sp-8);border:1px dashed var(--color-mint-mid);border-radius:var(--radius-lg);content:"";position:absolute}.branch-map__placeholder>*{position:relative}.branch-map__placeholder>span{border:1px solid var(--color-mint-mid);border-radius:var(--radius-sm);background:var(--color-paper-bright);width:4.5rem;height:4.5rem;color:var(--color-teal-700);box-shadow:none;place-items:center;display:grid}.branch-map__placeholder strong{color:var(--color-teal-950);font-family:var(--font-display);font-size:1.5rem;display:block}.branch-map__placeholder p{max-width:29rem;margin:var(--sp-1) auto 0;color:var(--color-ink-muted)}.branch-map__placeholder>a{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);background:var(--color-teal-950);min-height:2.875rem;color:var(--color-paper-bright);padding:.7rem 1rem;font-size:.875rem;font-weight:800;display:inline-flex}.branch-map__caption{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--color-paper-bright);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.branch-map__marker,.branch-map__empty-icon{border-radius:var(--radius-sm);background:var(--color-mint-light);width:2.75rem;height:2.75rem;color:var(--color-teal-700);flex:none;place-items:center;display:grid}.branch-map__address{gap:.1rem;min-width:0;display:grid}.branch-map__address span{color:var(--color-ink-soft);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.branch-map__address strong{overflow-wrap:anywhere;color:var(--color-teal-950);font-size:.9375rem;line-height:1.45}.branch-map__caption>a{align-items:center;gap:var(--sp-2);color:var(--color-teal-700);white-space:nowrap;font-size:.875rem;font-weight:800;display:inline-flex}.branch-map__caption>a:hover{color:var(--color-teal-950);text-underline-offset:.25rem;text-decoration:underline}.branch-map--empty{justify-content:center;align-items:center;gap:var(--sp-4);min-height:12rem;padding:var(--sp-8);box-shadow:none;display:flex}.branch-map--empty strong{color:var(--color-teal-950)}.branch-map--empty p{max-width:31rem;margin:var(--sp-1) 0 0;color:var(--color-ink-muted)}@media (max-width:720px){.branch-map-section__header h2{font-size:1.85rem}.branch-map__placeholder strong{font-size:1.3rem}.branch-map-section__header{display:grid}.branch-map__viewport{min-height:20rem}.branch-map__caption{padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.branch-map__caption>a{border-top:1px solid var(--color-line);min-height:2.75rem;padding-top:var(--sp-3);grid-column:1/-1;justify-content:center}}@media (max-width:480px){.branch-map-section{margin-inline:calc(var(--sp-1) * -1);padding:var(--sp-4);border-radius:var(--radius-lg)}.branch-map__viewport{min-height:17rem}.branch-map--empty{padding:var(--sp-5);align-items:flex-start}}@media (prefers-reduced-motion:reduce){.branch-map-link,.branch-map-link__arrow{transition:none}.branch-map-link:hover,.branch-map-link:hover .branch-map-link__arrow{transform:none}}
.brand-identity{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.brand-identity .brand-mark{border-radius:var(--radius-sm);color:#fff;width:44px;height:44px;box-shadow:none;background:#003336;border:0;flex:0 0 44px;padding:0;overflow:hidden}.brand-emblem svg{width:100%;height:100%;display:block}.brand-emblem__shield{fill:#066763}.brand-emblem__heart{fill:#fff}.brand-emblem__pulse{fill:none;stroke:#075f5e;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px}.brand-emblem__signal{fill:#f5c96a}.brand-identity .brand-copy{min-width:0}.brand-identity .brand-copy strong{color:#123f52;font-family:var(--font-vietnamese-ui,var(--font-display));letter-spacing:0;white-space:nowrap;align-items:baseline;font-size:1.18rem;font-weight:800;line-height:1;display:flex}.brand-identity .brand-copy strong span:last-child{color:#003336}.brand-identity .brand-copy small{color:#075f5e;letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin-top:.38rem;font-size:.75rem;font-weight:700;line-height:1.2;display:block}.brand-identity--compact .brand-mark{border-radius:var(--radius-sm);flex-basis:36px;width:36px;height:36px}.brand-identity--inverse .brand-mark{box-shadow:none;background:#eefaf7}.brand-identity--inverse .brand-copy strong,.brand-identity--inverse .brand-copy strong span:last-child{color:#fff}.brand-identity--inverse .brand-copy small{color:#bfe7df}.brand-identity--hero{gap:clamp(1rem,3vw,1.5rem)}.brand-identity--hero .brand-mark{border-radius:var(--radius-sm);width:clamp(72px,10vw,96px);height:clamp(72px,10vw,96px);box-shadow:none;flex-basis:clamp(72px,10vw,96px)}.brand-identity--hero .brand-copy strong{letter-spacing:0;font-size:3.5rem}.brand-identity--hero .brand-copy small{letter-spacing:0;margin-top:.65rem;font-size:.82rem}.site-shell .site-nav .brand-link{border-radius:var(--radius-sm);cursor:pointer}.site-shell .site-nav .brand-link:hover .brand-emblem,.site-shell .site-nav .brand-link:focus-visible .brand-emblem{box-shadow:none;transform:none}.site-shell .site-footer{color:#e1efed;background:#082f3c;border-top:5px solid #54b9aa;padding:0 0 1.75rem}.site-shell .site-footer__inner{grid-template-columns:minmax(16rem,1.5fr) minmax(9rem,.72fr) minmax(9rem,.82fr) minmax(15rem,1.08fr);align-items:start;gap:clamp(2rem,4vw,3.75rem);padding-top:clamp(3.5rem,7vw,5.5rem)}.site-shell .brand-link--footer{border-radius:var(--radius-sm);min-height:54px}.site-shell .brand-link--footer .brand-identity .brand-mark{border-radius:var(--radius-sm);background:#eefaf7;flex-basis:52px;width:52px;height:52px}.site-shell .brand-link--footer .brand-copy strong,.site-shell .brand-link--footer .brand-copy strong span:last-child{color:#fff;font-size:1.35rem}.site-shell .brand-link--footer .brand-copy small{color:#bfe7df}.site-shell .footer-brand>p{color:#d2e6e3;max-width:28rem;margin:1.6rem 0 0;font-size:.93rem;line-height:1.75}.site-shell .footer-assurances{flex-wrap:wrap;gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.site-shell .footer-assurances li{border-radius:var(--radius-sm);color:#e7f4f1;background:#ffffff0d;border:1px solid #c0e7df38;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.site-shell .footer-assurances svg{color:#f5c96a}.site-shell .footer-column,.site-shell .footer-contact{gap:.72rem}.site-shell .footer-column h2,.site-shell .footer-contact h2{color:#fff;letter-spacing:0;margin:0 0 .45rem;font-size:.95rem;font-weight:700}.site-shell .footer-column a,.site-shell .footer-contact p{color:#c9dfdc;font-size:.82rem;line-height:1.65}.site-shell .footer-column a{text-underline-offset:.26rem;width:fit-content;text-decoration-color:#0000}.site-shell .footer-column a:hover{color:#fff;-webkit-text-decoration:underline #71c8ba;text-decoration:underline #71c8ba}.site-shell .footer-contact{border-radius:var(--radius-sm);box-shadow:none;background:#0d3d4b;border:1px solid #bfe7df33;padding:1.35rem}.site-shell .footer-contact__eyebrow{color:#a9d9d1;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.site-shell .footer-hotline{color:#fff;gap:.55rem;font-size:1.3rem;font-weight:700}.site-shell .footer-hotline svg{color:#f5c96a}.site-shell .site-footer .text-button--light{color:#d8f2ed;width:fit-content;margin-top:.7rem}.site-shell .site-footer .text-button--light:hover{color:#fff}.site-shell .site-footer__bottom{color:#bcd5d1;border-top-color:#bfe7df2e;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:start;gap:1.5rem 3rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;font-size:.75rem;line-height:1.6;display:grid}.site-shell .site-footer__bottom>span:last-child{text-align:right;justify-self:end;max-width:42rem}@media (max-width:900px){.site-shell .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .footer-brand{grid-column:1/-1}}@media (max-width:640px){.brand-identity .brand-mark{border-radius:var(--radius-sm);flex-basis:38px;width:38px;height:38px}.brand-identity .brand-copy strong{font-size:1.02rem}.brand-identity .brand-copy small{letter-spacing:0;font-size:.75rem}.brand-identity--hero{text-align:center;flex-direction:column}.brand-identity--hero .brand-mark{border-radius:var(--radius-sm);flex-basis:82px;width:82px;height:82px}.brand-identity--hero .brand-copy strong{justify-content:center;font-size:2.15rem}.site-shell .site-footer{padding-bottom:5.75rem}.site-shell .site-footer__inner{grid-template-columns:1fr;gap:2.25rem;padding-top:3.25rem}.site-shell .footer-brand{grid-column:auto}.site-shell .brand-link--footer .brand-identity .brand-mark{flex-basis:48px;width:48px;height:48px}.site-shell .footer-contact{padding:1.2rem}.site-shell .site-footer__bottom{grid-template-columns:1fr;gap:.7rem}.site-shell .site-footer__bottom>span:last-child{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){.brand-splash,.brand-splash__content,.brand-splash__halo,.brand-splash__care-line i{transition-duration:1ms;animation:none}}
.site-shell--public-route .catalog-page--directory .resource-page__header h1{text-wrap:balance;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.site-shell--public-route .catalog-page--directory .resource-hero-card{grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px}.catalog-page--directory .resource-hero-card>.resource-icon{width:48px;height:48px}.site-shell--public-route .catalog-page--directory .resource-hero-card__body h2{text-wrap:pretty;max-width:38ch;font-size:clamp(1.35rem,2.5vw,1.65rem);line-height:1.3}.catalog-page--directory .resource-lead{font-size:1rem;line-height:1.6}.catalog-page--directory .resource-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0}.catalog-page--directory .resource-meta-grid>div{padding:12px}.catalog-page--directory .resource-meta-grid dd{overflow-wrap:anywhere}.catalog-guidance{border-block:1px solid var(--color-line);margin-block:20px}.catalog-guidance>summary{min-height:48px;color:var(--color-teal-800);cursor:pointer;padding:12px 4px;font-weight:650}.catalog-guidance[open]>summary{margin-bottom:16px}.catalog-guidance>.resource-grid{margin-bottom:20px}.catalog-card__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:600px){.site-shell--public-route .catalog-page--directory .resource-hero-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.catalog-page--directory .resource-hero-card>.resource-icon,.catalog-page--directory .resource-hero-card .resource-meta-grid{display:none}.catalog-page--directory .resource-meta-grid{gap:8px;margin-top:16px}.catalog-page--directory .resource-meta-grid>div{padding:12px}}.site-shell *,.site-shell :before,.site-shell :after,.admin-shell *,.admin-shell :before,.admin-shell :after{box-shadow:none!important}.site-shell :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl),.portal-shell :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl),.admin-shell :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:var(--radius-lg)!important}.site-shell :focus:not(:focus-visible),.portal-shell :focus:not(:focus-visible),.admin-shell :focus:not(:focus-visible),.site-shell a:focus:not(:focus-visible),.site-shell button:focus:not(:focus-visible),.portal-shell a:focus:not(:focus-visible),.portal-shell button:focus:not(:focus-visible),.admin-shell a:focus:not(:focus-visible),.admin-shell button:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}.site-shell :focus-visible,.portal-shell :focus-visible,.admin-shell :focus-visible{outline:2px solid var(--color-focus,#2a676c)!important;outline-offset:2px!important;border-radius:var(--radius-sm)!important}
[data-cms-native-field][tabindex="0"]{cursor:pointer}[data-cms-native-field][tabindex="0"]:hover,[data-cms-native-field][tabindex="0"]:focus-visible{outline-offset:4px;outline:2px dashed #2a676c}[data-cms-native-selected=true]{outline-offset:4px;outline:3px solid #008a82}.cms-native-preview-notice{color:#5e4700;background:#fff9e5;border:1px solid #d6ba68;padding:16px;font-size:16px}
