.iglane[data-astro-cid-gldrxsg7]{--tile: 240px}.iglane__head[data-astro-cid-gldrxsg7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.iglane__handle[data-astro-cid-gldrxsg7]{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:1.05rem}.iglane__handle[data-astro-cid-gldrxsg7] svg[data-astro-cid-gldrxsg7]{color:#e1306c}.iglane__follow[data-astro-cid-gldrxsg7]{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;background:linear-gradient(95deg,#833ab4,#e1306c 55%,#f77737);color:#fff;font-weight:700;font-size:.9rem;transition:transform .25s ease,box-shadow .25s ease}.iglane__follow[data-astro-cid-gldrxsg7]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e1306c66}.iglane__viewport[data-astro-cid-gldrxsg7]{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.iglane__track[data-astro-cid-gldrxsg7]{display:flex;gap:16px;width:max-content;animation:igscroll 48s linear infinite}.iglane__viewport[data-astro-cid-gldrxsg7]:hover .iglane__track[data-astro-cid-gldrxsg7]{animation-play-state:paused}@keyframes igscroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.igtile[data-astro-cid-gldrxsg7]{position:relative;flex:0 0 var(--tile);width:var(--tile);aspect-ratio:1;border-radius:16px;overflow:hidden;background:#11151b;isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.igtile[data-astro-cid-gldrxsg7] img[data-astro-cid-gldrxsg7]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.igtile[data-astro-cid-gldrxsg7]:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 40px #00000080}.igtile[data-astro-cid-gldrxsg7]:hover img[data-astro-cid-gldrxsg7]{transform:scale(1.08)}.igtile__overlay[data-astro-cid-gldrxsg7]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px;color:#fff;opacity:0;transition:opacity .3s ease;background:linear-gradient(180deg,transparent 40%,rgba(8,10,14,.82))}.igtile[data-astro-cid-gldrxsg7]:hover .igtile__overlay[data-astro-cid-gldrxsg7]{opacity:1}.igtile__cap[data-astro-cid-gldrxsg7]{font-size:.85rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.igtile__play[data-astro-cid-gldrxsg7]{position:absolute;top:12px;right:12px;font-size:.8rem;color:#fff;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.6)}@media(max-width:600px){.iglane[data-astro-cid-gldrxsg7]{--tile: 170px}}@media(prefers-reduced-motion:reduce){.iglane__track[data-astro-cid-gldrxsg7]{animation:none;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}.igtile[data-astro-cid-gldrxsg7]{scroll-snap-align:start}}.students{--s-bg: #131417;--s-surface: #1c1e24;--s-line: rgba(255, 255, 255, .12);--s-text: #eceef2;--s-soft: #969ca6;--s-blue: #2f7bff;--s-red: #ff5247;--s-radius: 16px;background:var(--s-bg);color:var(--s-text)}.students ::selection{background:var(--s-blue);color:#fff}.students h1,.students h2,.students h3,.students .s-h{font-family:"Space Grotesk",var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--s-text)}.students h1{font-size:clamp(3rem,1.4rem + 7.5vw,7rem)}.students h2{font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}.students p{color:var(--s-soft);line-height:1.62}.students .lead{color:#c8ccd4;font-size:clamp(1.05rem,1rem + .5vw,1.35rem)}.s-accent{color:var(--s-blue)}.s-eyebrow{font-family:Space Mono,ui-monospace,monospace;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--s-blue);margin:0 0 14px}.s-section{padding-block:var(--section-y)}.s-btn{display:inline-flex;align-items:center;gap:.5em;font:600 1rem var(--font-body);padding:.85em 1.5em;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.s-btn--blue{background:var(--s-blue);color:#fff}.s-btn--blue:hover{filter:brightness(1.12);transform:translateY(-2px)}.s-btn--ghost{border-color:var(--s-line);color:var(--s-text)}.s-btn--ghost:hover{border-color:var(--s-text);transform:translateY(-2px)}.s-btn--sm{padding:.6em 1.1em;font-size:.9rem}.s-hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.s-hero__bg{position:absolute;inset:0;z-index:0}.s-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.45}.s-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1314178c,#131417b3 55%,#131417fa)}.s-hero .container{position:relative;z-index:2}.s-hero h1{max-width:16ch}.s-hero__sub{color:#c8ccd4;font-size:clamp(1.1rem,1rem + .6vw,1.4rem);max-width:46ch;margin:22px 0 30px}.s-cta{display:flex;gap:14px;flex-wrap:wrap}.s-feat{display:grid;grid-template-columns:1.5fr 1fr;grid-auto-rows:1fr;gap:16px;margin-top:34px}@media(max-width:860px){.s-feat{grid-template-columns:1fr}}.s-card{position:relative;border-radius:var(--s-radius);overflow:hidden;min-height:260px;display:flex;align-items:flex-end;border:1px solid var(--s-line);isolation:isolate}.s-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s var(--ease)}.s-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(8,9,11,.92))}.s-card:hover img{transform:scale(1.05)}.s-card__body{padding:24px 26px}.s-card__tag{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--s-blue);padding:3px 9px;border-radius:999px}.s-card__tag--red{background:var(--s-red)}.s-card__title{font-family:"Space Grotesk",var(--font-display);font-weight:700;font-size:clamp(1.5rem,1rem + 1.6vw,2.2rem);letter-spacing:-.02em;margin:12px 0 4px;color:#fff}.s-card__meta{font-size:.92rem;color:#fffc}.s-card--tall{grid-row:span 2;min-height:100%}.s-events{display:grid;gap:12px;margin-top:30px}.s-event{display:grid;grid-template-columns:92px 1fr auto;gap:22px;align-items:center;padding:20px 24px;border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface);transition:border-color .16s ease,transform .16s ease}.s-event:hover{border-color:var(--s-blue);transform:translateY(-2px)}.s-event__date{text-align:center;font-family:"Space Grotesk",var(--font-display);line-height:1}.s-event__date b{display:block;font-size:2rem}.s-event__date span{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--s-soft)}.s-event h3{font-size:1.3rem;margin:0}.s-event p{margin:3px 0 0;font-size:.9rem}@media(max-width:620px){.s-event{grid-template-columns:64px 1fr}.s-event .s-btn{grid-column:2;justify-self:start}}.s-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}@media(max-width:700px){.s-grades{grid-template-columns:1fr}}.s-grade{padding:26px;border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface)}.s-grade span{font-family:Space Mono,monospace;color:var(--s-blue);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:10px}.s-grade b{font-family:"Space Grotesk",var(--font-display);font-size:1.5rem;display:block}.s-grade p{margin:8px 0 0;font-size:.92rem}.s-when{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(20px,5vw,64px);margin-top:24px}@media(max-width:620px){.s-when{grid-template-columns:1fr 1fr}}.s-when div span{font-family:Space Mono,monospace;color:var(--s-blue);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px}.s-when div b{font-family:"Space Grotesk",var(--font-display);font-size:1.4rem}.s-faq{margin-top:28px;border-top:1px solid var(--s-line)}.s-faq details{border-bottom:1px solid var(--s-line)}.s-faq summary{cursor:pointer;padding:20px 4px;font-family:"Space Grotesk",var(--font-display);font-weight:600;font-size:1.12rem;list-style:none;display:flex;gap:16px;justify-content:space-between;align-items:center}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"+";color:var(--s-blue);font-size:1.5rem;line-height:1}.s-faq details[open] summary:after{content:"–"}.s-faq p{padding:0 4px 22px;margin:0;max-width:72ch}
