/* Classic academic typography; original sizes, colors and layout remain unchanged. */
@font-face{font-family:"Journal Georgian";src:url('../fonts/noto-serif-georgian.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Journal Serif";src:url('../fonts/source-serif4.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
:root{--academic-font:"Journal Serif",Georgia,"Times New Roman",serif}
html[lang="ka"]{--academic-font:"Journal Georgian",Sylfaen,Georgia,serif}
body,button,input,select,textarea{font-family:var(--academic-font)}
h1,h2,h3,h4,h5,h6,.page-title,.prose h2,.prose h3,.card h3,.list-item h2,.list-item h3,.form-panel legend,.form-panel h2,.home-highlights strong,.hero-redesign h1.hero-title,.hero-redesign .hero-title-signature,.hero-redesign .hero-title-tail{font-family:var(--academic-font)}
body{font-weight:400;font-optical-sizing:auto}
h1,h2,h3,h4,h5,h6,.page-title,.hero-redesign h1.hero-title,.hero-redesign .hero-title-signature,.hero-redesign .hero-title-tail,.form-panel legend{font-weight:500!important}
strong,b,.field label,.button,.kicker,.badge,th,.nav-inner a,.nav-inner button{font-weight:550!important}
.hero-redesign .hero-title-signature{font-style:normal;transform:none}
/* Restore the first title line; only the subject line is compact. */
.hero-redesign h1.hero-title{font-size:clamp(2rem,2.85vw,3.05rem)}
.hero-redesign .hero-copy{container-type:inline-size}
.hero-redesign .hero-title-tail{font-size:clamp(1rem,3.2cqw,1.65rem);white-space:nowrap;letter-spacing:-.015em;overflow-wrap:normal}
.site-header .brand{width:clamp(241.92px,25.536vw,330.624px);height:112.896px}
.site-header .header-inner{min-height:129px}
@media(max-width:900px){.hero-redesign h1.hero-title{font-size:clamp(1.85rem,3.3vw,2.45rem)}}
@media(max-width:700px){.hero-redesign h1.hero-title{font-size:clamp(1.8rem,5.8vw,2.65rem)}.hero-redesign .hero-title-tail{font-size:clamp(1.15rem,3.8vw,1.65rem);white-space:normal;text-wrap:balance}.site-header .brand{width:min(241.92px,59.136vw);height:91.392px}.site-header .header-inner{min-height:0}}
@media(max-width:480px){.hero-redesign h1.hero-title{font-size:clamp(1.65rem,6.3vw,2.15rem)}.site-header .brand{width:min(212.352px,53.76vw);height:81.984px}}
.news-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.news-carousel-controls{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #4a02021c;border-radius:999px;background:linear-gradient(135deg,#fff,#f7f1ef);box-shadow:0 4px 14px #4a02020a,inset 0 1px 0 #fff}
.news-carousel-controls[hidden]{display:none}
.news-carousel-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#4a0202;font:400 18px/1 Georgia,serif;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.news-carousel-controls button:hover{background:#4a0202;color:#fff;box-shadow:0 4px 12px #4a020226;transform:translateY(-2px)}
.news-carousel-controls button:active{transform:translateY(0) scale(.95)}
.news-carousel-controls [data-news-toggle]{background:#4a02020b;font-size:14px}
.news-carousel-controls [data-news-toggle][aria-pressed="true"]{background:#fff;border-color:#4a02022b}
.news-actions>a{position:relative;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #4a020226;border-radius:999px;color:#4a0202;background:#fff;text-decoration:none;box-shadow:0 3px 10px #4a020207;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s}
.news-actions>a:after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.news-actions>a:hover,.news-actions>a:focus-visible{transform:translateY(-2px);background:#faf5f3;border-color:#4a02025c;box-shadow:0 7px 18px #4a020213}
.news-actions>a:hover:after,.news-actions>a:focus-visible:after{transform:scaleX(1)}
.news-carousel-controls button:focus-visible,.news-carousel-track:focus-visible{outline:2px solid #4a0202;outline-offset:3px}
.cards.news-carousel-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-top:10px;padding-bottom:18px;margin-top:-10px;margin-bottom:-18px}
.news-carousel-track::-webkit-scrollbar{display:none}
.news-carousel-track>.card{min-width:0;scroll-snap-align:start;overflow-wrap:anywhere}
@media(max-width:850px){.cards.news-carousel-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:600px){.cards.news-carousel-track{grid-auto-columns:100%}.news-actions{gap:10px}.news-carousel-controls button{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.news-carousel-controls button,.news-actions>a,.news-actions>a:after{transition:none}.news-carousel-controls button:hover,.news-actions>a:hover,.news-actions>a:focus-visible{transform:none}}
