.magister-page{padding:110px 24px 120px}.magister-section{margin-top:120px}.magister-tagline{text-align:right;max-width:28ch}.magister-promo{margin-top:80px;padding:56px 40px}.magister-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.magister-cta-primary,.magister-cta-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-manrope),sans-serif;font-size:16px;font-weight:500;padding:14px 28px;border-radius:999px;text-decoration:none;line-height:1;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.magister-cta-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.magister-cta-primary:hover{background:var(--color-primary-hover)}.magister-cta-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.magister-cta-secondary:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}@media(max-width:768px){.magister-page{padding:80px 20px 88px}.magister-section{margin-top:72px}.magister-promo{margin-top:56px;padding:48px 28px}.magister-tagline{text-align:left;max-width:none}}@media(max-width:480px){.magister-section{margin-top:56px}.magister-promo{padding:36px 20px;border-radius:24px}.magister-cta-row{flex-direction:column;width:100%}.magister-cta-primary,.magister-cta-secondary{width:100%}}.magister-hero{--collab-icon-size: clamp(48px, 9vw, 70px);--collab-icon-height: calc(var(--collab-icon-size) * .86);--collab-wordmark-size: clamp(13px, 2.2vw, 15px);--collab-badge-width: clamp(200px, 32vw, 250px);--collab-gap: clamp(24px, 6vw, 48px);display:flex;justify-content:center;align-items:center;min-height:320px;padding:110px 48px;background-color:#0f172a;border-radius:24px;margin:0 0 56px;border:0px solid var(--color-border-subtle);position:relative;overflow:hidden}.magister-hero-bg{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}.magister-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.magister-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#0f172a9e,#0f172a9e);pointer-events:none;z-index:1}.magister-collab-lockup{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--collab-gap)}.magister-collab-usc{flex-shrink:0}.magister-collab-usc img{filter:brightness(0) invert(1)}.magister-collab-divider{flex-shrink:0}.magister-divider-vertical{display:block}.magister-divider-horizontal{display:none}@media(max-width:768px){.magister-hero{padding:80px 32px;min-height:280px}}@media(max-width:560px){.magister-page{padding-top:calc(64px + 2.5rem)}.magister-hero{padding:56px 20px;min-height:260px;border-radius:20px}.magister-hero-bg img{transform:scale(1.6)}.magister-hero:before{background:linear-gradient(#0f172ad9,#0f172ad9)}.magister-collab-lockup{flex-direction:column}.magister-divider-vertical{display:none}.magister-divider-horizontal{display:block}}.magister-faq-toggle{background:none;border:none;padding:0;font-family:var(--font-manrope),sans-serif;font-size:15px;font-weight:500;color:var(--color-primary);cursor:pointer;line-height:1.4}.magister-faq-toggle:hover{text-decoration:underline}.magister-faq details{border-top:1px solid var(--color-border-default)}.magister-faq details:last-child{border-bottom:1px solid var(--color-border-default)}.magister-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-family:var(--font-manrope),sans-serif;font-size:18px;font-weight:400;line-height:1.4;color:var(--color-text-primary);cursor:pointer;list-style:none;font-weight:600}.magister-faq summary::-webkit-details-marker{display:none}.magister-faq summary:after{content:"";flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);transform:rotate(45deg);transition:transform .2s ease}.magister-faq details[open]>summary:after{transform:rotate(-135deg)}.magister-faq-answer{padding:0 4px 24px;font-family:var(--font-manrope),sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-secondary);max-width:68ch;font-weight:400}
