@import "https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#f0ede8;letter-spacing:.01em;background:#111110;font-family:Urbanist,system-ui,sans-serif}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}.btn-accent{transition:transform .15s,background .15s,border-color .15s}.btn-accent:hover{background:#c8b89a33;border-color:#c8b89a80;transform:translateY(-1px)}.step-card{transition:transform .2s,box-shadow .2s,border-color .2s}.step-card:hover{border-color:#c8b89a40;transform:translateY(-4px);box-shadow:0 14px 32px #00000059}.student-toggle .student-teaser{transition:color .15s}.student-toggle:hover .student-teaser{color:#c8b89a}@media (width<=780px){.mc-grid .mc-video{order:-1}}.page-hero{align-items:center;min-height:min(68vh,580px);display:flex;position:relative;overflow:hidden}.page-hero-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.page-hero-dim{pointer-events:none;background:#111110b8;position:absolute;inset:0}.page-hero-content{width:100%;position:relative}@media (width<=700px){.page-hero{min-height:0}.page-hero-dim{background:#111110a1}}.hero{align-items:center;min-height:min(78vh,640px);display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{pointer-events:none;position:absolute;inset:0}.hero-content{width:100%;position:relative}@media (width<=1000px){.hero{height:62vw;min-height:0}}@media (width<=700px){.hero{align-items:flex-end;height:76vw;min-height:290px}.hero-img{object-position:66% center}.hero-content{z-index:1}.hero-inner{padding:1.4rem 1.25rem 1.5rem!important}.hero-text{margin-bottom:16px!important;font-size:20px!important}.hero-cta{padding:11px 22px!important;font-size:14px!important}.hero:after{content:"";pointer-events:none;background:linear-gradient(#11111000 0%,#111110b8 62%,#111110ed 100%);height:66%;position:absolute;bottom:0;left:0;right:0}}.intake-check input:focus-visible+span{outline-offset:3px;outline:2px solid #c8b89acc}input:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #c8b89ab3;border-color:#c8b89a73!important}
