/* V12 mobile-first hardening; keeps the V11 visual identity */
*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{overflow-x:clip;min-width:0}img,svg,video{max-width:100%;height:auto}h1,h2,h3,p,a,span{overflow-wrap:break-word} .container{width:min(100% - 32px,1200px);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switch{margin-left:auto;flex-shrink:0}.language-switch select{max-width:155px;border:1px solid #d3e0d5;border-radius:12px;padding:10px 30px 10px 12px;background:#fff;color:#123b2d;font:600 14px/1.2 system-ui;cursor:pointer}.language-switch select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f4c742;outline-offset:3px}.hero-inner,.feature-layout,.faq-layout,.section-heading,.footer-main{min-width:0}.hero-copy,.hero-art,.section-heading>*,.faq-layout>*{min-width:0}.hero h1{font-size:clamp(2.25rem,5.4vw,5.4rem);line-height:1.08;overflow-wrap:anywhere}.hero-lead{font-size:clamp(1rem,1.6vw,1.2rem)}.topic-grid,.thread-grid,.editorial-grid{min-width:0}.topic-card,.thread-card,.editorial-card{min-width:0}.topic-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-block{scroll-margin-top:100px}.article-block p{max-width:75ch}.mobile-nav[hidden]{display:none!important}.mobile-toggle{flex-shrink:0}section[id],article[id]{scroll-margin-top:95px}
@media(max-width:1000px){.hero-inner{grid-template-columns:minmax(0,1fr)!important}.hero-art{display:none!important}.hero-copy{max-width:760px}.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}.language-switch{margin-left:auto}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.thread-grid,.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.container{width:min(100% - 28px,1200px)}.topline-right{display:none}.nav-shell{gap:10px}.brand-text{font-size:clamp(.86rem,3.8vw,1.1rem)}.brand-mark{flex-shrink:0}.language-switch select{max-width:120px;font-size:12px;padding:9px 20px 9px 8px}.hero{min-height:auto!important}.hero-inner{padding-block:55px 65px!important}.hero h1{font-size:clamp(2rem,9.2vw,3.8rem)!important}.hero-lead{font-size:1rem!important;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .btn{min-height:44px;max-width:100%;white-space:normal}.section{padding-block:55px}.section-heading{display:block!important}.section-heading p{margin-top:16px}.topic-grid,.thread-grid,.editorial-grid{grid-template-columns:minmax(0,1fr)!important}.faq-layout{display:block!important}.faq-intro{margin-bottom:26px}.faq-decor{display:none!important}.footer-main{display:block!important}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.article-block{padding-inline:0!important}.article-block h2,.section-heading h2{font-size:clamp(1.6rem,6vw,2.5rem)}.faq-item summary{min-height:50px}.topline-inner{min-height:35px}}
@media(max-width:370px){.container{width:calc(100% - 24px)}.brand-text small{display:none}.language-switch select{max-width:103px}.hero h1{font-size:clamp(1.85rem,9vw,2.6rem)!important}.hero-actions .btn{width:100%;justify-content:center}.topic-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V13 reliable native language links: no JS dependency */
.language-links{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.language-links a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;border:1px solid #9bb7a7;border-radius:9px;padding:8px;color:#fff;font:700 13px/1 system-ui;text-decoration:none}.language-links a[aria-current="page"]{background:#f1eb2a;color:#073d31;border-color:#f1eb2a}.language-links a:focus-visible{outline:3px solid #f1eb2a;outline-offset:3px}@media(max-width:390px){.language-links{gap:3px}.language-links a{min-width:35px;padding:6px;font-size:12px}.brand-text{font-size:13px}.brand-mark{width:40px;height:40px}}
