/* Extend the established burgundy, black and gold identity. */
header .languages [data-lang]{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:5px;border:2px solid transparent;border-radius:50%;background:transparent;transition:border-color .15s,background .15s}
header .languages [data-lang] img{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover;pointer-events:none}
header .languages [data-lang]:hover{background:#ffffff18;border-color:#777}
header .languages [aria-current=page]{border-color:var(--gold);background:#cfb47a18}
header .languages [data-lang]:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.hero-actions .secondary-action{color:#fff;text-decoration:underline;text-underline-offset:5px;padding:14px 6px}
body[data-page=home] h1{font-size:clamp(3rem,7.5vw,6.8rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:normal}
body[data-page=home] .hero-content{padding:44px 0}
.programme-details{max-width:1300px}
.programme-overview{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 50px}
.programme-overview article{border-top:2px solid var(--gold);padding:25px 28px;background:#171717}
.programme-overview h3{font-size:1.5rem;letter-spacing:0;line-height:1.25;margin:0 0 16px;color:var(--gold)}
.programme-overview p,.scope-list p,.programme-outcome p{font-size:1.0625rem;line-height:1.65;margin:0;color:#eee}
.scope-title{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 24px}
.scope-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#555}
.scope-list li{padding:30px;background:#151515;display:grid;grid-template-columns:42px 1fr;gap:18px;min-width:0}
.scope-number{font-family:Oswald,sans-serif;font-size:2rem;color:var(--gold);line-height:1.2}
.scope-list h3{font-size:1.5rem;letter-spacing:0;line-height:1.25;margin:0 0 15px}
.programme-outcome{margin-top:36px;padding:35px;background:#611b30}
.programme-outcome h3{font-size:1.8rem;margin:0 0 18px;letter-spacing:0}
.programme-details .program-note{font-size:1rem;line-height:1.6}
.programme-request{border-left:2px solid var(--gold);margin-top:30px;padding:0 24px}
.programme-request h3{font-size:1.45rem;margin:0 0 12px;letter-spacing:0}
.programme-request p{font-size:1.0625rem;line-height:1.65;margin:0}
.case-study{background:#611b30;max-width:none}
.case-study .section-intro{max-width:820px}
.case-study .section-intro>p:last-child{max-width:730px;color:#fff}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:auto}
.case-grid article{border-top:1px solid #ae7183;padding-top:24px;min-width:0}
.case-grid h3{font-size:1.5rem;line-height:1.25;margin:0 0 15px;letter-spacing:0;color:var(--gold)}
.case-grid p{font-size:1.0625rem;line-height:1.65;margin:0}
.case-note{max-width:1200px;margin:28px auto 0;color:#e3cdd4;font-size:.9rem}
.case-teaser{padding:42px;background:#611b30;max-width:1200px;margin:25px auto 0}
.case-teaser h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 20px;line-height:1.2}
.case-teaser p:not(.eyebrow){max-width:750px;font-size:1.0625rem}
.case-teaser .button{margin-top:16px}
.pathway-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;max-width:1350px;margin:auto}
.pathway-hero-layout .hero-content{text-align:left;max-width:100%;min-width:0;padding:48px 0}
.pathway-hero-layout .hero-bottom{align-items:flex-start}
.pathway-hero-layout h1{font-size:clamp(3.5rem,6.5vw,6.4rem)}
.pathway-hero-layout figure{margin:26px 0;width:100%;min-width:0}
.pathway-hero-layout figure img{width:100%;height:auto;max-height:600px;aspect-ratio:4/5;object-fit:cover;object-position:center 65%;display:block}
.pathway-hero-layout figcaption{font-size:.875rem;margin-top:12px;color:#eee}
.training-gallery{padding-top:35px;max-width:1300px}
.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.training-grid figure{margin:0;min-width:0}
.training-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 58%}
.training-grid figcaption{padding-top:12px;font-size:1rem;color:#ddd}
.direction-card .direction-photo{display:block;width:100%;height:300px;object-fit:cover;object-position:center 65%;margin:0 0 30px}
html[lang=ka] .programme-details h3,html[lang=ka] .case-grid h3{font-size:1.35rem;line-height:1.45}
html[lang=ka] body[data-page=home] h1{font-size:clamp(2rem,5.8vw,5.2rem);line-height:1.4;letter-spacing:0}
@media(max-width:900px){.pathway-hero-layout{gap:24px;grid-template-columns:1fr 1fr}.case-grid{gap:22px}.scope-list{grid-template-columns:1fr}.pathway-hero-layout h1{font-size:clamp(2.8rem,6.5vw,5rem)}}
@media(max-width:640px){
  body[data-page=home] h1{font-size:clamp(2.35rem,9.4vw,3.75rem);letter-spacing:-.02em;line-height:1.14}
  html[lang=ka] body[data-page=home] h1{font-size:clamp(1.8rem,7.9vw,3rem)}
  .programme-overview,.case-grid,.training-grid,.pathway-hero-layout{grid-template-columns:1fr}
  .programme-overview{gap:18px;margin-bottom:35px}.programme-overview article{padding:22px}
  .scope-list li{padding:24px 18px;grid-template-columns:30px 1fr;gap:14px}.scope-list h3{font-size:1.35rem}
  .programme-outcome{padding:25px 22px}.programme-request{padding:0 20px}
  .case-teaser{padding:28px 22px}.case-grid{gap:28px}
  .pathway-hero-layout{gap:0}.pathway-hero-layout .hero-content{padding:35px 0 15px;text-align:center}
  .pathway-hero-layout .hero-bottom{align-items:center}.pathway-hero-layout h1{font-size:clamp(2.8rem,11vw,4rem)}
  .pathway-hero-layout figure{margin:24px 0 30px}.pathway-hero-layout figure img{max-height:none;aspect-ratio:4/5}
  .training-grid img{aspect-ratio:3/4}.direction-card .direction-photo{height:270px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
