.class-landing{max-width:1180px;margin:0 auto}.class-hero{display:grid;grid-template-columns:minmax(0,.95fr)minmax(360px,1.05fr);min-height:640px;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}.class-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 42px 44px 0}.class-logo{width:280px;margin-bottom:40px}.class-logo img{display:block;width:100%;height:auto}.class-family{margin-bottom:14px;font-family:jetbrains mono,monospace;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.class-landing h1{max-width:8em;font-size:74px;line-height:.9;letter-spacing:0}.class-lede{max-width:28ch;margin-top:24px;font-size:28px;font-weight:700;line-height:1.12}.class-text{max-width:52ch;margin-top:22px;font-size:17px;line-height:1.45;color:var(--muted)}.class-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:34px}.class-cta{display:inline-grid;min-height:48px;place-items:center;padding:0 22px;background:var(--ink);color:var(--paper);font-family:jetbrains mono,monospace;font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.class-price{display:flex;flex-wrap:wrap;gap:6px 12px;max-width:46ch;font-family:jetbrains mono,monospace;font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.class-hero-image{min-height:0;border-left:4px solid var(--ink)}.class-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.class-section{padding:36px 0}.class-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(320px,.78fr);gap:48px;border-bottom:2px solid var(--ink)}.class-landing h2{margin-bottom:18px;font-family:archivo black,sans-serif;font-size:28px;line-height:1;text-transform:uppercase}.class-bullets{display:grid;gap:12px;margin-left:22px;font-size:17px;font-weight:700;line-height:1.35}.class-bullets li::marker{color:var(--accent)}.class-note{margin-top:24px;font-family:jetbrains mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;color:var(--muted)}.class-sessions{display:grid;list-style:none}.class-sessions li{padding:11px 0;border-bottom:1px dotted rgba(0,0,0,.24);font-family:jetbrains mono,monospace;font-weight:700}.class-sessions li:last-child{border-bottom:0}.class-sessions a{display:flex;justify-content:space-between;gap:14px;color:inherit;text-decoration:none}.class-sessions a:hover .session-date,.class-sessions a:focus-visible .session-date{color:var(--accent)}.class-sessions a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.session-date{color:var(--ink)}.session-time{color:var(--muted);text-align:right}.class-landing.fam-robotics .class-family,.class-landing.fam-robotics .class-bullets li::marker{color:var(--fam-robotics)}.class-landing.fam-3d-printing .class-family,.class-landing.fam-3d-printing .class-bullets li::marker{color:var(--fam-3d-printing)}@media(max-width:820px){.class-hero,.class-grid{grid-template-columns:1fr}.class-hero{min-height:0}.class-hero-copy{padding:28px 0}.class-logo{width:220px;margin-bottom:28px}.class-landing h1{font-size:48px}.class-lede{font-size:22px}.class-hero-image{border-left:0;border-top:3px solid var(--ink)}.class-hero-image img{aspect-ratio:16/9}}