/* KM-V22 — long-form content, research, programmes and compact navigation */
.site-header{gap:16px}.nav{gap:2px}.nav-link{padding:8px 8px;font-size:12.5px}
.content-hero h1{font-size:clamp(38px,5.4vw,68px);max-width:1120px}.content-hero .lead{max-width:1000px}
.content-hero .hero-note{display:inline-flex;margin-top:16px;padding:8px 12px;border:1px solid rgba(131,221,213,.28);border-radius:999px;color:var(--teal2);font-size:13px;font-weight:700}
.longform-section{padding-top:46px}.content-shell{max-width:1120px;margin:0 auto}.longform{max-width:960px;margin:0 auto;font-size:17px}.longform p{max-width:none}.longform a{color:#067d82;text-underline-offset:3px}.longform ul,.longform ol{max-width:900px;padding-left:1.35rem;margin:16px 0 28px}.longform li{margin:.48em 0}.longform h2{font-size:clamp(30px,3.6vw,45px);margin-top:76px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:105px}.longform h2:first-child{margin-top:0;padding-top:0;border-top:0}.longform h3{font-size:clamp(23px,2.4vw,31px);margin-top:48px;scroll-margin-top:105px}.longform h4{font-size:20px;margin-top:34px;scroll-margin-top:105px}.longform hr{border:0;border-top:1px solid var(--line);margin:58px 0}.longform .major-heading{background:linear-gradient(135deg,#eef8f4,#fdfbf5);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:20px;padding:26px 28px;margin-top:82px}.longform .major-heading:first-child{margin-top:0}
.toc-card{max-width:1050px;margin:0 auto 56px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(7,27,45,.055);overflow:hidden}.toc-card summary{cursor:pointer;padding:20px 24px;font-weight:800;color:var(--navy);list-style:none}.toc-card summary::-webkit-details-marker{display:none}.toc-card summary::after{content:'+';float:right;color:#087d82;font-size:22px;line-height:1}.toc-card[open] summary::after{content:'–'}.toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:0 24px 24px}.toc-links a{color:#17666d;text-decoration:none;border-bottom:1px solid #e8f0ed;padding:7px 0;font-size:14px}.toc-links a:hover{color:#064e52;border-color:var(--teal)}
.sources{margin:28px 0 60px;border:1px solid var(--line);border-radius:16px;background:#f7faf8;overflow:hidden}.sources summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:800;color:#086f74}.sources summary::-webkit-details-marker{display:none}.sources summary::after{content:'+';float:right;font-size:20px;font-weight:400}.sources[open] summary::after{content:'–'}.sources .sources-body{padding:0 18px 16px}.sources p{font-size:14px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.sources strong{color:#174a4f}
.research-page .longform>h2{margin-top:70px}.research-page .longform>h2:first-child{margin-top:0}.research-page .longform>h2::before{content:'';display:block;width:46px;height:3px;background:var(--teal);margin-bottom:18px;border-radius:3px}
.faq-list{margin:24px 0 52px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800;color:var(--navy)}.faq-list p{color:var(--muted);margin:12px 0 0}
.cta-panel{margin:56px 0 12px;padding:30px;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.cta-panel h2,.cta-panel h3{color:#fff;border:0!important;padding:0!important;margin-top:0!important}.cta-panel p{color:#d6e4e8}.cta-panel .btn{margin-top:8px}
.home-research{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.home-research-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 15px 45px rgba(7,27,45,.06)}.home-research-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;color:var(--navy);margin-bottom:8px}.home-research-card span{color:var(--muted);font-size:14px}
.offer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer-info-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 36px rgba(7,27,45,.05)}.offer-info-grid h2{font-size:34px}.offer-info-grid .btn{margin-top:10px}
.inline-note{padding:20px 22px;border-left:4px solid var(--gold);background:#fffaf0;border-radius:12px;margin:28px 0}
.section.contact-strip{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.section.price-panel{background:#edf7f2}.section.education-price{background:#fff}
@media(max-width:1280px){.nav-link{font-size:12px;padding:8px 6px}.brand-text{font-size:11px}}
@media(max-width:1100px){.nav-link{font-size:13px;padding:10px}.toc-links{grid-template-columns:1fr}.home-research,.offer-info-grid{grid-template-columns:1fr}}
@media(max-width:760px){.longform{font-size:16px}.longform h2{margin-top:58px;padding-top:24px}.longform h3{margin-top:38px}.longform .major-heading{padding:22px 20px;margin-top:62px}.toc-card{margin-bottom:38px}.toc-links{padding:0 18px 20px}.content-hero h1{font-size:38px}.sources p{font-size:13px}}
