@font-face{font-family:'NEXT Georgian Sans';src:url('assets/fonts/NotoSansGeorgian-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'NEXT Georgian Serif';src:url('assets/fonts/NotoSerifGeorgian-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.site-header .language-switch{display:flex;position:absolute;top:3px;right:3.5%;align-items:center;gap:9px;font:11px/1.4 'NEXT Georgian Sans',Arial,sans-serif;color:var(--ink,#131f29);white-space:nowrap}
.site-header .language-switch a{padding:3px 0;min-height:24px;display:inline-flex;align-items:center;text-decoration:none}
.site-header .language-switch a[aria-current=true]{color:var(--accent,var(--action-link,#2075a0));border-bottom:1px solid currentColor}
.site-header .language-switch .language-divider{opacity:.35}
html[lang=ka]{--sans:'NEXT Georgian Sans',Arial,sans-serif;--serif:'NEXT Georgian Serif',Georgia,serif;scroll-padding-top:155px}
html[lang=ka] body,html[lang=ka] button,html[lang=ka] input,html[lang=ka] select,html[lang=ka] textarea{font-family:'NEXT Georgian Sans',Arial,sans-serif}
html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3,html[lang=ka] .brand-tagline,html[lang=ka] .site-header nav,html[lang=ka] .site-header .menu-toggle{font-family:'NEXT Georgian Serif',Georgia,serif;letter-spacing:0}
html[lang=ka] h1{font-size:clamp(36px,4.8vw,78px);line-height:1.24}
html[lang=ka] h2{font-size:clamp(29px,3.6vw,53px);line-height:1.3}
html[lang=ka] h3{line-height:1.4}
html[lang=ka] em{font-style:normal}
html[lang=ka] .eyebrow,html[lang=ka] .kicker,html[lang=ka] .card-kicker,html[lang=ka] .card-tags{text-transform:none;letter-spacing:.035em;line-height:1.6}
html[lang=ka] .site-header .brand .brand-tagline{font-family:'NEXT Georgian Serif',Georgia,serif;font-size:15px;line-height:1.5;letter-spacing:0;white-space:normal;max-width:260px}
html[lang=ka] .site-header nav>a,html[lang=ka] .site-header .nav-dropdown>summary{font-size:12px;letter-spacing:0}
html[lang=ka] .site-header nav{gap:14px}
html[lang=ka] .button,html[lang=ka] .text-link,html[lang=ka] .hero-link{letter-spacing:0;white-space:normal;line-height:1.6}
html[lang=ka] .home-hero h1{font-size:clamp(34px,3.5vw,60px);line-height:1.35}
html[lang=ka] .hero-copy p{line-height:1.8}
html[lang=ka] .hero-copy .eyebrow{line-height:1.7}
html[lang=ka] .chapters-lockup,html[lang=ka] .brand-descriptor{font-family:Arial,sans-serif}
html[lang=ka] .form-grid label{line-height:1.6}
html[lang=ka] .hero-copy,html[lang=ka] .hero-content{min-width:0}
@media(max-width:1199px) and (min-width:1024px){html[lang=ka] .site-header{gap:12px;padding-left:20px;padding-right:20px}html[lang=ka] .site-header .brand img.identity-logo{width:170px}html[lang=ka] .site-header nav{gap:9px}html[lang=ka] .site-header nav>a,html[lang=ka] .site-header .nav-dropdown>summary{font-size:10px}html[lang=ka] .site-header .nav-property{font-size:10px;padding:8px!important;gap:7px}}
@media(max-width:1023px){
 .site-header .language-switch{position:static;order:3;flex:0 0 100%;justify-content:flex-end;margin:5px 0 0;gap:10px;font-size:11px}
 .site-header{flex-wrap:wrap}
 .site-header>nav{order:4}
 html[lang=ka] .site-header nav>a,html[lang=ka] .site-header .nav-dropdown>summary{font-size:15px}
 html[lang=ka] .site-header .brand .brand-tagline{font-size:14px;max-width:235px}
 html[lang=ka] .site-header nav .dropdown a{font-size:13px}
 html[lang=ka] .home-hero h1{font-size:clamp(28px,3.5vw,42px)}
}
@media(max-width:700px){
 html[lang=ka] h1,html[lang=ka] .page-intro h1,html[lang=ka] .article-title h1,html[lang=ka] .hero h1{font-size:clamp(32px,8.5vw,48px);line-height:1.35}
 html[lang=ka] h2,html[lang=ka] .section-heading h2,html[lang=ka] .editorial-copy h2,html[lang=ka] .closing h2{font-size:clamp(28px,7.5vw,39px);line-height:1.35}
 html[lang=ka] .home-hero h1{font-size:clamp(28px,7.5vw,44px);line-height:1.5}
 html[lang=ka] .site-header .brand .brand-tagline{font-size:12px;max-width:220px}
 html[lang=ka] .site-header .menu-toggle{font-size:13px;gap:10px}
 html[lang=ka] .home-hero .hero-copy p:not(.eyebrow){font-size:13px}
 html[lang=ka] .hero-media-caption{font-size:8px;max-width:190px}
 html[lang=ka] .section-heading{gap:20px}
}

/* Georgian labels have a dedicated column, keeping the logo clear at every width. */
@media (min-width:1024px) {
 html[lang=ka] .site-header {display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:32px;}
 html[lang=ka] .site-header>.brand {grid-column:1;grid-row:1;}
 html[lang=ka] .site-header>nav,html[lang=ka] .site-header>nav.open {grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap!important;width:100%;min-width:0;margin:0;justify-content:flex-end;gap:4px 18px;}
 html[lang=ka] .site-header>nav>a,html[lang=ka] .site-header>nav>details {flex:0 0 auto;}
 html[lang=ka] .site-header>.menu-toggle {display:none!important;}
}
@media (max-width:1023px) {
 html[lang=ka] .site-header {column-gap:12px;}
 html[lang=ka] .site-header>.menu-toggle {flex-shrink:0;}
}
