body{background:var(--paper);color:var(--ink)}.centered-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(44,44,133,.08);backdrop-filter:blur(18px)}.centered-nav{position:relative;min-height:82px;justify-content:center}.centered-nav .logo-only{position:absolute;left:50px;top:50%;transform:translateY(-50%)}.logo-only span+span{display:none}.centered-nav .nav-links{padding:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(44,44,133,.1)}.nav-links a{border-radius:999px}.nav-links a:hover{background:#2c2c85;color:white}.faq-shell{width:min(900px,calc(100% - 32px));margin:28px auto 82px}.faq-hero{padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,rgba(44,44,133,.92),rgba(44,44,133,.62)),image-set(url("../img/education-hero.webp") type("image/webp"), url("../img/education-hero.png") type("image/png")) center/cover;color:#fff;border-radius:18px;margin-bottom:36px;display:grid;align-content:end}.faq-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:10px 0 18px}.faq-hero p{color:rgba(255,255,255,.86);line-height:1.7}.faq-section{margin-bottom:32px}.faq-section h2{font-size:1.6rem;color:#2c2c85;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #2c2c85}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-question{padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:900;background:#f9f9f9;user-select:none;color:#2c2c85}.faq-question:hover{background:#f0f0f0}.faq-question.open{background:#f0f0f7;color:#2c2c85}.faq-icon{font-size:1.2rem;transition:transform .2s;transform:rotate(0deg)}.faq-question.open .faq-icon{transform:rotate(180deg)}.faq-answer{display:none;padding:20px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line)}.faq-answer.open{display:block}.faq-answer strong{color:#2c2c85}.faq-answer ul{margin:10px 0;padding-left:20px}.faq-answer li{margin:6px 0}@media(max-width:640px){.faq-shell{width:min(100% - 24px,900px)}.faq-hero{padding:24px}.faq-question{padding:16px}.faq-answer{padding:16px}}
