/* Home-page audience chooser. Tokens come from studentflow.css. */
.aud__head { max-width: 62ch; margin-bottom: 2rem; }
.aud__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); align-items: stretch; }
@media (min-width: 900px) {
  .aud__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .aud__tile--primary { grid-column: span 6; display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 2rem; align-items: center; }
  .aud__tile--primary .aud__top, .aud__tile--primary h3, .aud__tile--primary .aud__blurb { grid-column: 1; }
  .aud__tile--primary .aud__points { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
  .aud__tile--primary .aud__actions { grid-column: 1 / -1; }
  .aud__tile:not(.aud__tile--primary) { grid-column: span 3; }
}
@media (min-width: 1180px) { .aud__tile:not(.aud__tile--primary) { grid-column: span 3; } }
.aud__tile { background: var(--white); color: var(--ink); border: var(--bw) solid var(--ink); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: clamp(1.1rem, 2.5vw, 1.75rem); display: flex; flex-direction: column; gap: .6rem; position: relative; }
.aud__tile--primary { background: var(--lime); box-shadow: var(--shadow-lg); }
.aud__tile h3 { margin: .15rem 0 0; font-size: var(--fs-xl); }
.aud__tile--primary h3 { font-size: var(--fs-2xl); }
.aud__top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.aud__emoji { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; font-size: 1.5rem; border: var(--bw) solid var(--ink); background: var(--accent, var(--lime)); box-shadow: var(--shadow-sm); }
.aud__tile--primary .aud__emoji { background: var(--white); }
.aud__blurb { margin: 0; }
.aud__points { list-style: none; margin: .25rem 0 0; padding: 0; display: grid; gap: .4rem; font-size: var(--fs-sm); }
.aud__points li { display: flex; gap: .5rem; align-items: flex-start; }
.aud__points li::before { content: "✓"; font-weight: 900; }
.aud__actions { margin-top: auto; padding-top: .75rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.aud__tile--soon { background: var(--paper-2); border-style: dashed; box-shadow: none; }
.aud__wait { display: grid; gap: .6rem; width: 100%; }
.aud__wait .input, .aud__wait .select { min-height: 46px; }
.aud__wait .btn { justify-self: start; }
@media (min-width: 700px) { .aud__wait { grid-template-columns: 1fr 1fr; } .aud__wait .check, .aud__wait .btn, .aud__wait .honeypot { grid-column: 1 / -1; } }

/* "Not a student?" pointer under the home hero buttons */
.hero__other { margin: 1rem 0 0; color: #dedeea; font-size: var(--fs-sm); max-width: 60ch; }
.hero__other a { color: var(--lime); font-weight: 800; }
