.hero.svelte-1uha8ag{max-width:44rem;margin:2.5rem 0 2.75rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--font-doc);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,2.9rem)}.lede.svelte-1uha8ag{color:var(--ink-soft);margin:0;font-size:1.08rem}.doors.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem;display:grid}.door.svelte-1uha8ag{background:var(--paper-raised);border:1px solid var(--rule);border-top:3px solid var(--rule-strong);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow);flex-direction:column;padding:1.5rem 1.5rem 1.25rem;text-decoration:none;transition:transform .12s,border-top-color .12s;display:flex}.door.svelte-1uha8ag:hover{border-top-color:var(--accent);transform:translateY(-2px)}.door.teacher.svelte-1uha8ag{border-top-color:var(--accent)}.door.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-doc);margin-bottom:.4rem;font-size:1.35rem}.door.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);flex:1;margin:0 0 1.25rem;font-size:.95rem}.go.svelte-1uha8ag{color:var(--accent);font-size:.88rem;font-weight:600}
