/* Product presentation only: no changes to tools or authenticated screens. */
.home-schools .home-product-eyebrow {
    color: var(--gold);
    font-family: inherit;
    font-size: .78rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.home-schools .home-existing-access { margin: .85rem 0 0; color: var(--muted); font-size: .82rem; }
.home-schools .home-existing-access a { color: var(--text); text-underline-offset: .2em; }
.home-schools .home-v3-path small { white-space: normal; }
.home-schools .home-v3-path.is-school > .nav-icon { color: var(--gold); }
.home-schools .home-v3-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.home-schools .home-v3-audience-grid:has(details[open]) { align-items: start; }
.home-schools .home-v3-audience-card { display: flex; flex-direction: column; scroll-margin-top: 6rem; }
.home-schools .home-v3-audience-card.is-school { order: 0; }
.home-schools .home-v3-audience-card.is-teacher { order: 1; }
.home-schools .home-v3-audience-card.is-student { order: 2; }
.home-schools .home-v3-audience-card h3 { font-size: clamp(1.25rem, 1.8vw, 1.65rem); line-height: 1.15; }
.home-schools .home-v3-audience-card > header { min-height: 4.8rem; }
.home-schools .home-v3-audience-actions { margin-top: auto; padding-top: .2rem; }
.home-schools .home-v3-role-icon.is-school { color: var(--gold); border-color: color-mix(in srgb, var(--gold) 38%, var(--line)); background: rgba(244, 179, 33, .07); }
.home-schools .home-v3-audience-card.is-school::before { background: linear-gradient(90deg, var(--gold), var(--teal), transparent); }
.home-schools .home-school-roster { display: grid; gap: .45rem; }
.home-schools .home-school-roster > div { display: grid; gap: .15rem; padding: .65rem; border: 1px solid var(--line); border-radius: 9px; }
.home-schools .home-school-roster strong { font-size: .85rem; }
.home-schools .home-school-roster span { color: var(--muted); font-size: .75rem; }
.home-schools .home-school-finance { display: grid; gap: .4rem; grid-template-columns: 1fr; }
.home-schools .home-school-finance > .home-v3-example-label,
.home-schools .home-school-finance > p { grid-column: 1; }
.home-schools .home-school-finance > div { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.home-schools .home-school-finance > p { margin: 0; color: var(--muted); font-size: .72rem; }
.home-schools .home-how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; padding: 0; margin: 1.6rem 0; list-style: none; }
.home-schools .home-how-grid > li { display: flex; align-items: flex-start; gap: .8rem; }
.home-schools .home-how-grid > li > span { display: grid; place-items: center; flex: 0 0 2.25rem; height: 2.25rem; border: 1px solid var(--line); border-radius: 50%; color: var(--gold); font-weight: 850; }
.home-schools .home-how-grid h3 { font-size: 1rem; margin: 0; }
.home-schools .home-how-grid p { margin: .3rem 0 0; color: var(--muted); font-size: .85rem; line-height: 1.5; }
.home-schools .home-start { scroll-margin-top: 5rem; }
.home-schools .home-start-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .7fr); align-items: center; gap: 2rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid color-mix(in srgb, var(--gold) 48%, var(--line)); border-radius: 18px; background: linear-gradient(120deg, rgba(244, 179, 33, .07), rgba(57, 166, 183, .04)); }
.home-schools .home-start h2 { margin: .2rem 0 .65rem; font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.12; }
.home-schools .home-start p { margin: .5rem 0 0; color: var(--muted); line-height: 1.55; }
.home-schools .home-start .home-start-note { font-size: .85rem; }
.home-schools .home-start-actions { display: grid; gap: .6rem; }
.home-schools .home-start-actions .button { min-width: 0; }
.home-schools .home-start-actions > small { color: var(--muted); font-size: .73rem; line-height: 1.5; }
.home-schools .home-origin { padding-block: 1.3rem 2rem; border-top: 1px solid var(--line); }
.home-schools .home-origin-inner { display: flex; align-items: center; gap: 1rem; }
.home-schools .home-origin img { width: 4.5rem; height: 4.5rem; flex: 0 0 auto; object-fit: cover; object-position: center 28%; border-radius: 50%; border: 1px solid var(--line); }
.home-schools .home-origin h2 { margin: 0; font-size: 1.1rem; }
.home-schools .home-origin p { margin: .35rem 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.home-schools .home-origin a { color: var(--gold); font-size: .8rem; text-underline-offset: .2em; scroll-margin-top: 6rem; }
@media (max-width: 1080px) {
    .home-schools .home-v3-audience-grid { grid-template-columns: 1fr; }
    .home-schools .home-v3-audience-card > header { min-height: 0; }
    .home-schools .home-v3-audience-actions { margin-top: 0; }
    .home-schools .home-v3-audience-actions .button { flex: 0 1 auto; }
}
@media (max-width: 700px) {
    .home-schools .home-how-grid,
    .home-schools .home-start-panel { grid-template-columns: 1fr; }
    .home-schools .home-how-grid { gap: 1rem; }
    .home-schools .home-start-panel { gap: 1.1rem; }
    .home-schools .home-origin-inner { align-items: flex-start; gap: .75rem; }
    .home-schools .home-origin img { width: 3.2rem; height: 3.2rem; }
    .home-schools .home-v3-audience-actions .button { flex: 1; min-width: 0; }
}
