.landing{flex-direction:column;min-height:100svh;display:flex}.landing-hero{text-align:center;justify-items:center;gap:.75rem;padding:4rem 1.25rem 3.5rem;display:grid}.landing-logo{width:auto;height:5rem;margin-bottom:.5rem}.landing-school{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.landing-h1{max-width:22ch;margin:0;font-size:2.25rem;line-height:1.25}.landing-sub{color:var(--ink-soft);font-size:.9375rem}.landing-cta{margin-top:1rem}.landing-programs{border-top:1px solid var(--line);padding:3rem 1.25rem}.landing-h2{text-align:center;margin:0 0 1.5rem;font-size:1.5rem}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;max-width:60rem;margin-inline:auto;display:grid}.landing-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.5rem 1.25rem}.landing-card-name{margin:0 0 .375rem;font-size:1.125rem}.landing-card-desc{color:var(--ink-soft);font-size:.9375rem}.landing-trial{text-align:center;border-top:1px solid var(--line);padding:3rem 1.25rem 4rem}.landing-trial-copy{color:var(--ink-soft);max-width:34ch;margin:0 auto .5rem}.landing-footer{text-align:center;color:var(--ink-soft);border-top:1px solid var(--line);gap:.25rem;margin-top:auto;padding:2rem 1.25rem;font-size:.8125rem;display:grid}.landing-link{color:var(--ink);font-weight:500}
