/* Real locally hosted Medium and Bold faces keep the text defined at every size */
:root{--muted:#46536C}html[data-theme=dark]{--muted:#CCD7EB}
body{font-weight:500;text-rendering:optimizeLegibility;font-synthesis:none}
h1,h2,h3,strong,b,.brand strong,.hero-name,.hero-role,.button,.text-link,.language,.tab,nav,.panel-link,summary,.eyebrow,.stat strong,.service .learn{font-weight:700}
.hero-v2 h1,.hero-v2 h2,.specialty-panel h3,.contact-section h2{font-weight:700}
p,.hero-description,.about-copy>p,.service p,.specialty-panel li,.specialty-panel>p:not(.panel-english),details p,.faq-grid>div>p,.section-heading>p,.contact-section p,.contact-card p,.footer-bottom,.section-note,.video-category{font-weight:500}
.hero-foot b{font-weight:700}.hero-foot,.booklet-attribution,.booklet-meta,.brand small,.panel-english,.scene-caption p{font-weight:500}
.disclaimer{opacity:1}.service-top .number{opacity:1}.panel-english{font-size:11px;letter-spacing:.7px}.brand small{color:var(--navy)}
.stat p,html[lang=en] .stat p{font-size:12px}.stat strong,html[lang=en] .stat strong{font-size:14px}.hero-foot{font-size:13px}.footer-bottom{font-size:13px}.disclaimer{font-size:12px}.booklet-attribution{font-size:13px}.video-category{font-size:13px}
.socials{gap:10px}.socials a.social-link[aria-label]{width:40px;height:40px;background:var(--social-background);color:var(--social-color,#fff);border:1px solid var(--social-border,transparent);box-shadow:0 3px 9px rgba(38,26,55,.13);transition:transform .2s,box-shadow .2s}
.socials a.social-link[aria-label]:hover{background:var(--social-background);color:var(--social-color,#fff);transform:translateY(-3px);box-shadow:0 6px 13px rgba(38,26,55,.22)}
.socials a.social-link[aria-label] svg{width:21px;height:21px;stroke-width:2}
.socials a[aria-label=Instagram]{--social-background:radial-gradient(circle at 28% 105%,#FFDC80 0%,#FCAF45 17%,#F56040 33%,#E1306C 52%,#C13584 66%,#833AB4 86%,#405DE6 100%)}
.socials a[aria-label=YouTube]{--social-background:#FF0000}
.socials a[aria-label=TikTok]{--social-background:#101010;--social-border:rgba(255,255,255,.22)}
.socials a[aria-label=TikTok] svg{filter:drop-shadow(1px 0 0 #25F4EE) drop-shadow(-1px 0 0 #FE2C55)}
.socials a[aria-label=Snapchat]{--social-background:#FFFC00;--social-color:#101010}
.socials a[aria-label=X]{--social-background:#101010;--social-border:rgba(255,255,255,.22)}
.socials a[aria-label=Facebook]{--social-background:#1877F2}
@media(max-width:1100px){nav{font-size:12px}html[lang=en] nav{font-size:11px}}
@media(max-width:900px){nav,html[lang=en] nav{font-size:16px}}
@media(max-width:650px){.stat p,html[lang=en] .stat p{font-size:10px;line-height:1.8}.stat strong,html[lang=en] .stat strong{font-size:11px}.hero-description,html[lang=en] .hero-description{font-size:15px}.panel-english{font-size:10px}.booklet-attribution{font-size:11px}.footer-bottom{font-size:12px}.disclaimer{font-size:12px;line-height:1.9}.socials{gap:11px}.socials a.social-link[aria-label]{width:40px;height:40px}}
@media(max-width:360px){.socials{gap:9px}.socials a.social-link[aria-label]{width:38px;height:38px}.stat p,html[lang=en] .stat p{font-size:9px}.stat strong,html[lang=en] .stat strong{font-size:10px}}
