@font-face{font-family:Zuume;src:url('fonts/zuume-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Solid Stencil 2023';src:url('fonts/solid-stencil.woff2') format('woff2');font-weight:400;font-display:swap}
.mobile-layout{display:none}
.figma-desktop{width:1920px;position:relative;overflow:hidden;zoom:calc(100vw / 1920px);font-family:Geist,Arial,sans-serif;line-height:1.5;color:white}
.figma-desktop *{box-sizing:border-box;border-width:0;border-style:solid}
.figma-desktop p{margin:0}
.figma-desktop img{display:block;max-width:none}
.figma-desktop>[data-node-id="95:2"]{height:9260px;width:1920px}
.figma-desktop [data-action]{cursor:pointer}
.figma-desktop div{pointer-events:none}
.figma-desktop p,.figma-desktop [data-action],.figma-desktop .design-rail,.figma-desktop .design-rail *,.figma-desktop details,.figma-desktop summary{pointer-events:auto}
.figma-desktop [data-action] *{pointer-events:none}
.figma-desktop [data-action]:focus-visible{outline:4px solid white;outline-offset:7px}
.figma-desktop [data-node-id="95:145"]{display:flex;flex-direction:column;gap:12px;height:auto}
.figma-desktop [data-node-id="95:145"]>div:not([data-node-id]){pointer-events:none}
.figma-desktop [data-faq]{position:relative;left:auto;right:auto;top:auto;min-height:84px;height:auto;flex:none}
.figma-desktop [data-faq]>summary{list-style:none;height:82px;cursor:pointer;position:relative}
.figma-desktop [data-faq]>summary::-webkit-details-marker{display:none}
.figma-desktop .answer{font:400 25px/1.45 Geist;padding:12px 35px 24px;color:white}
.figma-desktop [data-faq][open]{background:#191919}
.figma-desktop [data-node-id="96:638"],.figma-desktop [data-node-id="96:649"]{cursor:grab}
.figma-desktop .design-rail{position:absolute;left:0;width:1920px;overflow:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.figma-desktop .design-rail::-webkit-scrollbar{display:none}
.figma-desktop [data-node-id="95:21"] iframe{width:100%;height:100%;border:0}
.figma-desktop [data-node-id="111:65"]>div>div{border:0;background:url('assets/logo-outline.svg') center/100% 100% no-repeat}
@media(max-width:800px){.figma-desktop{display:none}.mobile-layout{display:block}.mobile-layout h1{font-weight:400}.mobile-layout h1 .gold{font-family:'Solid Stencil 2023',sans-serif}.mobile-layout .wordmark{font-family:'Solid Stencil 2023',sans-serif}}

/* Keep content above decorative image and gradient layers. */
.figma-desktop [data-node-id="95:9"]{z-index:5;border-radius:87.453px}
.figma-desktop [data-node-id="96:340"],.figma-desktop [data-node-id="96:342"]{z-index:6}
.figma-desktop [data-node-id="95:129"],.figma-desktop [data-node-id="95:130"],.figma-desktop [data-node-id="95:131"]{z-index:5}
.figma-desktop [data-node-id="96:402"]{display:none}
.figma-desktop .d134{background:#f5d51b;box-shadow:12px 0 #f5d51b,-12px 0 #f5d51b;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mobile-layout .teacher-copy{position:relative;z-index:5}

/* Mobile reflow only; approved desktop composition stays unchanged. */
@media(max-width:800px){
.mobile-layout{overflow-x:clip}
.mobile-layout .container{width:calc(100% - 40px);min-width:0}
.mobile-layout h1,.mobile-layout h2,.mobile-layout h3{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.mobile-layout h1{font-size:clamp(32px,9vw,48px);line-height:1.12}
.mobile-layout h1 .gold{font-size:.82em;line-height:1.25}
.mobile-layout h2{font-size:clamp(30px,9vw,40px);line-height:1.12}
.mobile-layout h3{font-size:clamp(28px,8vw,36px);line-height:1.15}
.mobile-layout h2 p{display:inline}
.mobile-layout h2 p::after{content:' '}
.mobile-layout .hero{padding-top:clamp(290px,82vw,400px)}
.mobile-layout .hero-art{height:clamp(320px,90vw,440px)}
.mobile-layout .hero-art .hero-person{width:155%;height:auto;max-width:none;left:-40%;top:55px;object-fit:contain}
.mobile-layout .hero-art .hero-bg{object-position:58% center}
.mobile-layout .hero-art:after{background:linear-gradient(0deg,#080907 0%,#08090799 12%,transparent 48%)}
.mobile-layout .hero-grid{padding:12px 0 36px}
.mobile-layout .hero-logo{top:calc(-1 * clamp(280px,79vw,385px));left:50%;width:230px;max-width:90%;transform:translateX(-50%);text-align:center}
.mobile-layout .hero-logo .wordmark{font-size:30px;white-space:nowrap}
.mobile-layout .hero-actions{padding-top:12px;min-height:88px}
.mobile-layout .hero-actions .cta{width:100%;padding:17px 66px 17px 18px;font-size:13px;line-height:1.4;min-height:66px}
.mobile-layout .hero-actions .badge{width:80px;height:80px;right:-6px;top:0}
.mobile-layout .eyebrow{font-size:12px;line-height:1.5}
.mobile-layout .brand-row{flex-wrap:wrap;gap:22px}
.mobile-layout .brand-row .wordmark{font-size:clamp(27px,8vw,36px);white-space:nowrap}
.mobile-layout .questions summary{gap:12px;font-size:15px;line-height:1.45}
.mobile-layout .questions summary p{min-width:0;overflow-wrap:break-word}
.mobile-layout .questions summary>span{flex-shrink:0}
.mobile-layout .teacher-copy h3{font-size:clamp(40px,12vw,55px)}
.mobile-layout .cta{white-space:normal;overflow-wrap:normal}
}
