/* One presentation language for families, educators and school leadership. */
.audience-page{font-family:var(--font-ui);background:var(--background);color:var(--text-primary)}
.audience-page h1{font-size:clamp(2.3rem,4.1vw,3.7rem);line-height:1.12;letter-spacing:-.035em}
.audience-page h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em}
.audience-page :is(.sales-section,.section){padding-block:54px;border-top:1px solid var(--border)}
.audience-page :is(.sales-card,.benefits article){padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.audience-page :is(.sales-card,.benefits article) h3{font-size:1.3rem;line-height:1.3;margin:12px 0}
.audience-page :is(.sales-lead,.lead){font-size:1.15rem;line-height:1.65;color:var(--text-secondary)}
.parent-audience p,.parent-audience .quiet,.parent-audience .caption,.parent-audience .demo-panel small{color:var(--text-secondary)}
.parent-audience main a,.parent-audience .eyebrow,.parent-audience em{color:var(--accent,#265e65)}

.parent-audience main{max-width:1200px;margin:auto;padding-inline:24px}
:root .landing-page.parent-audience main>section{width:100%;max-width:none;margin-inline:0;background:transparent;box-shadow:none;border-radius:0}
:root .landing-page.parent-audience main>.hero{padding:32px 0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:44px;border:0}
.parent-audience .hero h1{margin:16px 0 24px}.parent-audience .hero .quiet{margin-top:20px}
.parent-audience .phone-wrap{max-width:340px;padding-block:0}
.parent-audience .phone{transform:rotate(-5deg);scale:.88;transform-origin:top center}
.parent-audience .walkthrough-controls{margin-top:-45px;color:var(--text-secondary)}
.parent-audience .halo{background:color-mix(in srgb,var(--accent,#265e65) 14%,transparent);inset:14% -5%;z-index:0}.parent-audience .phone{z-index:1}
.parent-audience .primary{background:var(--accent,#265e65);color:var(--on-primary,#fff);border-radius:var(--control-radius,12px);font-size:1rem;font-weight:700}
.parent-audience .benefits{gap:20px;margin-top:28px}
.parent-audience .benefits svg,.parent-audience .family>div>svg{color:var(--accent,#265e65)}
.parent-audience .section{padding-inline:0}
.parent-audience .demo,.parent-audience .walkthrough-controls button{background:var(--surface);border-color:var(--border);color:var(--primary-text)}
.parent-audience .demo-tabs{background:var(--surface-secondary)}
.parent-audience .demo-tabs button{color:var(--text-secondary)}
.parent-audience .demo-tabs button[aria-selected=true]{background:var(--surface);color:var(--text-primary)}
.parent-audience .mini-facts span,.parent-audience blockquote{background:color-mix(in srgb,var(--accent,#265e65) 12%,var(--surface));color:var(--text-primary)}
.parent-audience blockquote span,.parent-audience dd{color:var(--text-secondary)}
.parent-audience .faq{max-width:900px!important;margin-inline:auto!important}
.parent-audience .faq details{padding:20px 0;border-color:var(--border)}
.parent-audience .faq summary{font-size:1.05rem;font-weight:700}
:root .parent-audience main>.closing{padding:54px 0;border-top:1px solid var(--border)}
.parent-audience .contact-wrap{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px}
.parent-audience footer{max-width:1200px;padding:30px 24px;border-top:1px solid var(--border)}
.audience-page :is(a,button,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}
@media(max-width:900px) and (min-width:768px){:root .landing-page.parent-audience main>.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}.parent-audience .phone{scale:.75}.parent-audience .walkthrough-controls{margin-top:-125px}}
@media(max-width:767px){.audience-page h1{font-size:2.25rem}.audience-page :is(.sales-lead,.lead){font-size:1rem}.audience-page :is(.sales-section,.section){padding-block:36px}.audience-page :is(.sales-card,.benefits article){padding:24px}.parent-audience main{padding-inline:20px}:root .landing-page.parent-audience main>.hero{padding:24px 0;grid-template-columns:1fr;gap:30px}.parent-audience .phone-wrap{max-width:300px}.parent-audience .phone{transform:rotate(2deg);scale:.88}.parent-audience .walkthrough-controls{margin-top:-38px}.parent-audience .benefits{grid-template-columns:1fr}.parent-audience .contact-wrap{padding:20px}:root .parent-audience main>.closing{padding:36px 0}}
.parent-audience .contact-form :is(input,textarea){background:var(--surface);color:var(--text-primary);border-color:var(--border)}.parent-audience .contact-label small,.parent-audience .contact-form label span{color:var(--text-secondary)}

.parent-audience .primary,.parent-audience .contact-form .primary{background:var(--primary);color:var(--on-primary)}
.parent-audience main a,.parent-audience .eyebrow,.parent-audience em,.parent-audience .benefits svg,.parent-audience .family>div>svg{color:var(--primary-text)}
.parent-audience a.primary{color:var(--on-primary)}
.audience-page .contact-wrap h3{font-size:1.3rem;line-height:1.3}
