.student-hero{background:var(--background)}.student-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"content media";align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(40px,4vw,64px);display:grid}.student-hero-content{grid-area:content;min-width:0}.public-site .student-hero h1{color:var(--navy);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.12}.student-hero .typewriter{letter-spacing:0;margin-bottom:24px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5}.student-hero .typewriter-phrase{color:var(--link);background:0 0}.public-site .student-hero-description{color:var(--text-body);font-size:var(--font-size-body);max-width:560px;margin-bottom:30px;line-height:1.75}.student-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.public-site .student-hero-actions .button{min-height:52px;padding:14px 24px;font-size:1rem}.student-hero-media{grid-area:media;justify-self:center;width:100%;min-width:0;max-width:510px}.student-hero-media img{width:100%;height:auto;display:block}@media (max-width:899px){.student-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""content";gap:28px;padding-block:24px 48px}.student-hero-content{text-align:center;width:100%;max-width:600px;margin-inline:auto}.student-hero-media{width:76%;max-width:280px}.public-site .student-hero h1{margin-bottom:20px;font-size:clamp(1.85rem,6.5vw,2.75rem)}.student-hero-actions{justify-content:center;max-width:440px;margin-inline:auto}.student-hero .typewriter{margin-bottom:20px;font-size:1.05rem}.public-site .student-hero-description{margin:0 auto 24px;font-size:1rem}}@media (max-width:480px){.student-hero-actions{flex-direction:column}.public-site .student-hero-actions .button{padding-inline:16px}}.public-site .student-hero h1 .student-hero-name{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.12em;text-decoration-thickness:3px}@media (prefers-reduced-motion:no-preference){.student-hero-actions .button{transition:transform .16s,background-color .16s,border-color .16s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.student-hero-actions .button:hover{transform:translateY(-2px)}}
