/* Shared directory and long translated labels, using the approved visual system. */
.localized-home .hero.studio-hero .hero-smoke-layer.smoke-near{display:block}
.hero-fluid-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;mix-blend-mode:normal}
.has-fluid-hero .hero-smoke-layer.smoke-near{opacity:0!important}
.has-fluid-hero .hero-smoke-jet,.hero-fluid-canvas[data-fluid-state=fallback],.hero.smoke-still .hero-fluid-canvas{display:none}
@media(prefers-reduced-motion:reduce){.hero-fluid-canvas{display:none}}
@media(max-width:850px){.knowledge-studio .link-topic-definitions h3[id]{scroll-margin-top:calc(var(--knowledge-header,90px) + 82px)!important}}
.studio-hero[data-smoke-fallback] .hero-smoke-layer.smoke-near{opacity:.42;mask-image:linear-gradient(90deg,transparent 18%,#000 48%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent);mask-composite:intersect}
@media(max-width:760px){.studio-hero[data-smoke-fallback] .hero-smoke-layer.smoke-near{left:-45%;top:31%;width:175%;height:32%;opacity:.32}}
.language-library{padding:clamp(30px,5vw,70px);margin-block:48px;background:#e5ecd8;border:1px solid #b9c8aa;border-radius:20px;color:#193927}
.language-library h2{font:700 clamp(30px,4vw,48px)/1.05 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;margin:0 0 24px;color:inherit}
.category-studio .language-library h2{font-family:CategoryDisplay,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.01em}
.language-library label{display:grid;gap:10px;max-width:480px;font:14px/1.5 'DM Sans',Arial,sans-serif}
.language-library input{width:100%;min-height:48px;border:1px solid #839b6b;border-radius:28px;background:#f8f9ef;color:#193927;font:16px/1.4 'DM Sans',Arial,sans-serif;padding:12px 20px}
.language-library ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0 0;padding:0}
.language-library li{min-width:0;border-top:1px solid #b9c8aa;padding:15px 0;font:14px/1.6 'DM Sans',Arial,sans-serif}
.language-library a{color:#193927;text-decoration:none;display:block;overflow-wrap:anywhere}
.language-library a:hover{text-decoration:underline;text-underline-offset:4px}
.language-library [role=status]{font:12px/1.5 'DM Sans',Arial,sans-serif;color:#45633d;margin-top:16px}
.category-studio .language-library p[role=status]{color:#45633d!important;font:12px/1.5 var(--font)!important}
.language-library :focus-visible{outline:2px solid #315e29;outline-offset:4px}
.language-library [hidden]{display:none!important}
html[lang=fr] .nav-dropdown>summary{font-size:13px}
html[lang=fr] .nav-panel a,html[lang=fr] .footer-library a{overflow-wrap:anywhere}
.integrated-home .comparison-station .compare-titles>span{color:#19321f!important}
html[lang=fr] .category-studio .catalog-copy h1{font-size:clamp(44px,5.8vw,84px)}
@media(max-width:600px){.language-library{padding:24px 20px}.language-library ul{grid-template-columns:1fr}.language-switcher nav{max-width:calc(100vw - 32px)}}
@media(max-width:600px){.localized-home .hero-actions>a{min-width:0;white-space:normal;line-height:1.35}.localized-home .hero-actions>.primary-button>span{min-width:0;white-space:normal;text-align:center;overflow-wrap:normal}.localized-home .hero-actions>.hero-secondary{text-align:center;justify-content:center}}
@media(max-width:760px){html[lang=fr] .category-studio .catalog-copy h1{font-size:clamp(42px,12vw,64px);line-height:.97}html[lang=fr] .category-studio .type-tile h3{font-size:14px!important;overflow-wrap:break-word}html[lang=fr] .category-studio .catalog-heading h2{font-size:46px;max-width:100%;hyphens:none;overflow-wrap:normal}}
