
/* Focused pages use the existing AIIA visual system. */
.course-facts dd{white-space:normal;line-height:1.35}
html[lang="en"] main h2 span{white-space:normal}
.language-panel>a{display:flex;width:100%;justify-content:space-between;align-items:center;padding:11px 12px;border:0;background:transparent;border-radius:9px;font-size:14px;text-align:left;color:var(--ink);min-height:44px;text-decoration:none}
.language-panel>a[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}
body[data-section="about"] #team{padding-top:clamp(120px,12vw,180px)}
.seo-programme-links{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
.seo-programme-links a{font-size:18px;text-decoration:underline;text-underline-offset:5px}
.package-picker a{border:1px solid var(--line,#303230);border-radius:100px;padding:12px 18px;text-decoration:none;font-size:inherit;color:inherit}
.package-picker a[aria-current="page"]{background:var(--accent,#bcff27);color:#151713}
.seo-faq{padding-top:64px;padding-bottom:56px;border-top:1px solid var(--line,#303230);margin-top:56px}
.seo-faq h2{font-size:clamp(30px,4vw,52px);font-weight:400;margin:0 0 28px;letter-spacing:-.035em}
.seo-faq details{border-top:1px solid var(--line,#303230);padding:22px 0}
.seo-faq summary{font-size:clamp(19px,2vw,24px);cursor:pointer;line-height:1.4}
.seo-faq details p{font-size:18px;line-height:1.65;color:var(--muted,#8d948d);max-width:900px;margin:18px 0 0}
.seo-faq details a{color:inherit;text-underline-offset:4px}
.package-comparison{margin:30px 0 50px;border-top:1px solid var(--line,#303230);padding-top:20px}
.package-comparison summary{font-size:20px;cursor:pointer}
.package-comparison table{border-collapse:collapse;width:100%;font-size:18px;margin:20px 0}
.package-comparison th,.package-comparison td{text-align:left;padding:18px 16px 18px 0;border-bottom:1px solid var(--line,#303230)}
.package-comparison th{font-weight:500;color:var(--muted,#8d948d)}
.about-method{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line,#303230)}
.about-method h2{font-size:clamp(30px,4vw,52px);font-weight:400;letter-spacing:-.035em}
.about-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-method-grid h3{font-size:24px;font-weight:400}.about-method-grid p{font-size:18px;line-height:1.7;color:var(--muted,#8d948d)}
@media(max-width:700px){.about-method-grid{grid-template-columns:1fr;gap:12px}.package-comparison table{font-size:15px}.package-comparison td,.package-comparison th{padding:15px 8px 15px 0}.seo-programme-links{gap:18px}.seo-faq{padding-top:40px}}
