.journal-preview-note{padding:7px 18px;background:#f1ebf5;color:var(--purple);text-align:center;font:10px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule)}
.utility{position:relative;z-index:120}.utility-links{align-items:center;gap:23px!important}.journal-languages{position:relative;letter-spacing:normal}
.language-toggle{display:flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--purple);font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.language-toggle:focus-visible,.language-options button:focus-visible{outline:1px solid var(--purple);outline-offset:4px}
.language-toggle:hover{color:var(--purple-dark)}.language-toggle:active{transform:translateY(1px)}.language-chevron{transition:transform 180ms}.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-panel{position:absolute;top:calc(100% + 8px);right:0;width:270px;max-width:calc(100vw - 32px);padding:18px;background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--purple);box-shadow:0 9px 24px #22102d17;text-transform:none;z-index:140;animation:language-menu-in 160ms ease-out}
.language-panel[hidden]{display:none}.language-panel-title{font:700 20px/1.2 Georgia,serif;color:var(--purple);margin-bottom:12px}.language-options{display:grid;gap:3px}
.language-options button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 10px;border:0;background:transparent;color:var(--ink);font:14px/1.3 Arial,sans-serif;text-align:left;cursor:pointer;min-height:43px}
.language-options button:hover{background:#f1ebf5}.language-options button[aria-pressed=true]{background:#eee6f4;color:var(--purple);font-weight:700}.language-options small{font:italic 11px Georgia,serif;color:var(--muted)}.language-check{margin-left:auto;visibility:hidden}.language-options [aria-pressed=true] .language-check{visibility:visible}.language-panel-note{border-top:1px solid var(--rule);padding-top:12px;margin:12px 0 0;color:var(--muted);font:11px/1.5 Arial,sans-serif;letter-spacing:0}
html[lang] .headline,html[lang] .article-page h1,html[lang] .about-grid h1,html[lang] .mission h2{text-wrap:balance;hyphens:none;overflow-wrap:break-word}
html[lang] .article-page h1{line-height:1.07}html[lang] .body{hyphens:auto}html[lang] .article-sources-content{hyphens:none}
html[lang] .region-col,html[lang] .top-col,html[lang] .region-card,html[lang] .about-grid>*{min-width:0}.region-label{display:block;line-height:1.35}.region-col .feature-title{line-height:1.12}.country-directory-link strong{overflow-wrap:anywhere}.search-result p{font:15px/1.5 Georgia,serif}.search-top input{min-width:0}.article-meta{line-height:1.5}
@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.utility .tag{display:none}.utility .container{justify-content:flex-end}}
@media(max-width:700px){.utility-links{gap:9px!important;justify-content:space-between}.utility-links a,.language-toggle{font-size:10px;letter-spacing:0;min-height:44px}.language-toggle{gap:4px}.language-toggle>svg:first-child{display:none}.utility-search-icon{position:static;transform:none;margin-left:4px;width:9px}.utility-submit::before{left:-4px;right:-4px}.language-panel{right:0}.slogan{line-height:1.65}.journal-preview-note{font-size:9px;padding:7px 16px}.article-page h1{font-size:clamp(30px,8.4vw,42px)!important;line-height:1.1!important}.search-top input{font-size:24px}.about-grid h1{font-size:clamp(34px,10vw,48px);line-height:1.08}.mission h2{line-height:1.08}.nav a{flex-shrink:0}.country-directory-head h2{line-height:1.1}}
@media(prefers-reduced-motion:reduce){.language-panel{animation:none}.language-chevron{transition:none}.language-toggle:active{transform:none}}

.language-panel{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.language-options button:disabled{opacity:.45;cursor:wait}

.translation-availability{max-width:820px;margin:24px auto 0;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--muted);font:12px/1.5 Arial,sans-serif}
