.story-section.story-faq{--story-brand:var(--brand-primary);--story-ink:var(--text-primary);--story-muted:var(--text-secondary);--story-panel:#ffffff;--story-card:#ffffff;--story-line:color-mix(in srgb,var(--brand-primary) 22%,transparent);--story-soft:color-mix(in srgb,var(--brand-primary) 6%,#ffffff);position:relative;z-index:5;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,3vw,2rem) clamp(3rem,6vw,5rem);color:var(--story-ink);background:var(--story-panel)}.dark .story-section.story-faq{--story-brand:var(--brand-highlight);--story-ink:#f5ebd9;--story-muted:color-mix(in srgb,#f5ebd9 62%,#0e0b09);--story-panel:#0e0b09;--story-card:#3a261c;--story-line:color-mix(in srgb,var(--brand-highlight) 28%,#8b6239 18%);--story-soft:color-mix(in srgb,var(--brand-highlight) 10%,#3a261c);background:#0e0b09}.story-section.story-faq .story-container{width:min(760px,94%);margin-inline:auto}.story-section.story-faq .story-eyebrow{display:inline-block;margin-bottom:.65rem;font-family:var(--font-ibm-plex-arabic),"IBM Plex Sans Arabic",sans-serif;font-size:.82rem;font-weight:600;color:var(--story-brand)}.story-section.story-faq .story-heading{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(1.5rem,3.5vw,2.25rem);text-align:center}.story-section.story-faq .story-heading h2{margin:0 0 .75rem;font-family:var(--font-zain),"Zain",sans-serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.3;color:var(--story-ink)}.story-section.story-faq .story-heading p{margin:0;max-width:34rem;font-family:var(--font-ibm-plex-arabic),"IBM Plex Sans Arabic",sans-serif;font-size:clamp(.92rem,1.6vw,1rem);font-weight:300;line-height:1.75;color:var(--story-muted)}.faq-list{display:flex;flex-direction:column;gap:.65rem}.faq-list article{border:1.5px solid var(--story-line);border-radius:14px;background:var(--story-soft);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-list article.is-open,.faq-list article:hover{border-color:color-mix(in srgb,var(--story-brand) 42%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#6b4c2e 8%,transparent)}.dark .faq-list article.is-open,.dark .faq-list article:hover{box-shadow:0 8px 20px rgba(0,0,0,.28)}.faq-list button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.95rem 1.05rem;border:0;background:transparent;text-align:right;cursor:pointer;color:var(--story-ink)}.faq-list button span{font-size:clamp(.9rem,1.5vw,.98rem);line-height:1.5}.faq-list button b,.faq-list button span{font-family:var(--font-ibm-plex-arabic),"IBM Plex Sans Arabic",sans-serif;font-weight:700}.faq-list button b{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--story-brand) 35%,transparent);background:color-mix(in srgb,var(--story-brand) 10%,var(--story-card));font-size:1.1rem;line-height:1;color:var(--story-brand)}.faq-list article.is-open button b{background:var(--story-brand);border-color:var(--story-brand);color:#ffffff}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;border-top:1.5px solid transparent;transition:grid-template-rows .28s ease,opacity .28s ease,border-color .28s ease}.faq-answer.is-visible{grid-template-rows:1fr;opacity:1;border-top-color:var(--story-line)}.faq-answer__inner{overflow:hidden}.faq-answer p{margin:0;padding:0 1.05rem 1rem;font-family:var(--font-ibm-plex-arabic),"IBM Plex Sans Arabic",sans-serif;font-size:.88rem;font-weight:300;line-height:1.75;color:var(--story-muted)}.faq-answer.is-visible p{padding-top:.85rem}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-list article{transition:none}}.story-section.story-top-students{--story-brand:var(--brand-primary);--story-ink:var(--text-primary);--story-muted:var(--text-secondary);--story-panel:#ffffff;--story-card:#ffffff;--story-line:color-mix(in srgb,var(--brand-primary) 24%,transparent);--story-soft:color-mix(in srgb,var(--brand-primary) 8%,#ffffff);position:relative;z-index:5;padding:clamp(4.5rem,8vw,6.5rem) clamp(1rem,3vw,2rem) clamp(1rem,2vw,1.5rem);color:var(--story-ink);background:var(--story-panel);overflow:hidden}.dark .story-section.story-top-students{--story-brand:var(--brand-highlight);--story-ink:#f5ebd9;--story-muted:color-mix(in srgb,#f5ebd9 62%,#0e0b09);--story-panel:#0e0b09;--story-card:#3a261c;--story-line:color-mix(in srgb,var(--brand-highlight) 30%,#8b6239 16%);--story-soft:color-mix(in srgb,var(--brand-highlight) 12%,#3a261c);background:#0e0b09}.story-section.story-top-students .story-container{width:min(1120px,94%);margin-inline:auto}.top-students-heading{display:flex;flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;margin-bottom:clamp(1.75rem,4vw,2.5rem);text-align:center}.top-students-heading h2{margin:0 0 .75rem;font-family:var(--font-zain),"Zain",sans-serif;font-size:clamp(1.45rem,3.2vw,2.35rem);font-weight:400;line-height:1.25;color:var(--story-ink)}.top-students-heading p{margin:0;max-width:34rem;font-family:var(--font-ibm-plex-arabic),"IBM Plex Sans Arabic",sans-serif;font-size:clamp(.92rem,1.6vw,1.02rem);font-weight:300;line-height:1.75;color:var(--story-muted)}.top-students-marquee{position:relative;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);direction:ltr}.top-students-marquee__fade{position:absolute;top:0;bottom:0;width:clamp(5.5rem,12vw,8rem);z-index:3;pointer-events:none}.top-students-marquee__fade--right{right:0;background:linear-gradient(to left,var(--story-panel) 0,var(--story-panel) 18%,color-mix(in srgb,var(--story-panel) 92%,transparent) 35%,color-mix(in srgb,var(--story-panel) 70%,transparent) 55%,color-mix(in srgb,var(--story-panel) 35%,transparent) 75%,transparent 100%)}.top-students-marquee__fade--left{left:0;background:linear-gradient(to right,var(--story-panel) 0,var(--story-panel) 18%,color-mix(in srgb,var(--story-panel) 92%,transparent) 35%,color-mix(in srgb,var(--story-panel) 70%,transparent) 55%,color-mix(in srgb,var(--story-panel) 35%,transparent) 75%,transparent 100%)}.dark .top-students-marquee__fade--right{background:linear-gradient(to left,var(--story-panel) 0,var(--story-panel) 12%,color-mix(in srgb,var(--story-panel) 98%,transparent) 24%,color-mix(in srgb,var(--story-panel) 88%,transparent) 38%,color-mix(in srgb,var(--story-panel) 62%,transparent) 58%,color-mix(in srgb,var(--story-panel) 28%,transparent) 78%,transparent 100%)}.dark .top-students-marquee__fade--left{background:linear-gradient(to right,var(--story-panel) 0,var(--story-panel) 12%,color-mix(in srgb,var(--story-panel) 98%,transparent) 24%,color-mix(in srgb,var(--story-panel) 88%,transparent) 38%,color-mix(in srgb,var(--story-panel) 62%,transparent) 58%,color-mix(in srgb,var(--story-panel) 28%,transparent) 78%,transparent 100%)}.top-students-marquee__viewport{overflow:hidden;width:100%}.top-students-marquee__track{display:flex;gap:clamp(.85rem,2vw,1.25rem);width:max-content;animation:top-students-marquee 140s linear infinite;will-change:transform}.top-students-marquee:hover .top-students-marquee__track{animation-play-state:paused}.top-students-slide{flex:0 0 auto;width:clamp(15rem,42vw,21.5rem);aspect-ratio:7/5;overflow:hidden;border-radius:14px;border:2px solid color-mix(in srgb,var(--story-brand) 35%,transparent);background:var(--story-soft);box-shadow:0 10px 24px color-mix(in srgb,#6b4c2e 12%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 40%,transparent);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dark .top-students-slide{box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 0 0 1px color-mix(in srgb,#f5ebd9 8%,transparent)}.top-students-slide:hover{transform:translateY(-4px) scale(1.015);border-color:color-mix(in srgb,var(--story-brand) 55%,transparent)}.top-students-slide__image{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}@keyframes top-students-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.top-students-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}.top-students-marquee__viewport{overflow:visible}.top-students-marquee__fade{display:none}.top-students-slide:hover{transform:none}}.teacher-intro-section{background:transparent}.dark .teacher-intro-section{background:#0e0b09;margin-top:0!important;padding-top:clamp(3rem,6vw,6rem)}