/* iTeachPlus V4.22 — Audience, variants, analytics UI */
.hm422-variant-centered[data-home-module="hero"] .hero-layout-v48{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
.hm422-variant-centered[data-home-module="hero"] .hero-main-v48{justify-self:center!important;max-width:820px!important}
.hm422-variant-centered[data-home-module="hero"] .hero-actions-v48,.hm422-variant-centered[data-home-module="hero"] .hero-proof-v48{justify-content:center!important}
.hm422-variant-centered[data-home-module="hero"] .hero-discovery-v48{display:none!important}
.hm422-variant-minimal[data-home-module="hero"] .hero-discovery-v48,.hm422-variant-minimal[data-home-module="hero"] .hero-proof-v48{display:none!important}
.hm422-variant-minimal[data-home-module="hero"] h1{max-width:760px!important}
.hm422-variant-tiles[data-home-module="topics"] .hv415-topic-card:nth-child(3n+1){background:linear-gradient(145deg,#fff9e8,#fff)!important}.hm422-variant-tiles[data-home-module="topics"] .hv415-topic-card:nth-child(3n+2){background:linear-gradient(145deg,#eef7f6,#fff)!important}.hm422-variant-tiles[data-home-module="topics"] .hv415-topic-card:nth-child(3n){background:linear-gradient(145deg,#fff2ee,#fff)!important}
.hm422-variant-carousel[data-home-module="topics"] .hv415-topic-grid,.hm422-variant-carousel[data-home-module="featured_teachers"] .hv415-teacher-grid,.hm422-variant-carousel[data-home-module="reviews"] .hv415-review-grid{display:flex!important;overflow-x:auto!important;gap:16px!important;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.hm422-variant-carousel[data-home-module="topics"] .hv415-topic-grid::-webkit-scrollbar,.hm422-variant-carousel[data-home-module="featured_teachers"] .hv415-teacher-grid::-webkit-scrollbar,.hm422-variant-carousel[data-home-module="reviews"] .hv415-review-grid::-webkit-scrollbar{display:none}.hm422-variant-carousel[data-home-module="topics"] .hv415-topic-card{flex:0 0 min(310px,80vw);scroll-snap-align:start}.hm422-variant-carousel[data-home-module="featured_teachers"] .hv415-teacher-card{flex:0 0 min(390px,88vw);scroll-snap-align:start}.hm422-variant-carousel[data-home-module="reviews"] .hv415-review-card{flex:0 0 min(420px,88vw);scroll-snap-align:start}
.hm422-variant-spotlight[data-home-module="smart_match"] .hv415-match-shell{grid-template-columns:.82fr 1.18fr!important}.hm422-variant-spotlight[data-home-module="smart_match"] .hv415-match-preview{transform:scale(1.03)}
.hm422-variant-cards[data-home-module="how_it_works"] .hv415-timeline{gap:16px!important}.hm422-variant-cards[data-home-module="how_it_works"] .hv415-timeline article{border:1px solid rgba(35,97,126,.09);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(35,97,126,.07)}
.hm422-variant-band[data-home-module="learning_modes"] .hv415-learning-grid{grid-template-columns:1fr!important}.hm422-variant-band[data-home-module="learning_modes"] .hv415-learning-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.hm422-variant-band[data-home-module="learning_modes"] .hv415-learning-card>p,.hm422-variant-band[data-home-module="learning_modes"] .hv415-learning-card>ul{margin:0}
.hm422-variant-dashboard[data-home-module="parent_preview"] .hv415-parent-grid{grid-template-columns:.72fr 1.28fr!important}.hm422-variant-dashboard[data-home-module="parent_preview"] .hv415-dashboard{transform:scale(1.02)}
.hm422-variant-quote[data-home-module="reviews"] .hv415-review-grid{grid-template-columns:1.35fr .825fr .825fr!important}.hm422-variant-quote[data-home-module="reviews"] .hv415-review-card:first-child{padding:34px!important}.hm422-variant-quote[data-home-module="reviews"] .hv415-review-card:first-child>p{font-size:1rem!important}
.hm422-variant-two_column[data-home-module="faq"] .hv415-faq-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.hm422-variant-two_column[data-home-module="faq"] .hv415-faq-list details{margin:0!important}
.hm422-variant-centered[data-home-module="final_cta"] .prefooter-inner{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}.hm422-variant-centered[data-home-module="final_cta"] .prefooter-inner h2,.hm422-variant-centered[data-home-module="final_cta"] .prefooter-inner p{margin-inline:auto!important}.hm422-variant-centered[data-home-module="final_cta"] .prefooter-actions{justify-content:center!important}
.hm422-audience-list{display:flex;flex-wrap:wrap;gap:7px}.hm422-audience-list label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:11px;background:#f6f8f8;border:1px solid #e2e9eb;font-size:.68rem}.hm422-analytics{margin-bottom:18px}.hm422-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.hm422-analytics-kpi{padding:15px;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf9);border:1px solid rgba(35,97,126,.09)}.hm422-analytics-kpi strong{display:block;font-size:1.35rem;color:#173c4d}.hm422-analytics-kpi span{font-size:.67rem;color:#718089}.hm422-analytics-table{display:grid;gap:8px}.hm422-analytics-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 2fr repeat(3,minmax(70px,.6fr));align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(35,97,126,.08);border-radius:14px;background:#fff}.hm422-bar{height:8px;border-radius:999px;background:#edf2f2;overflow:hidden}.hm422-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#94BEBB,#23617E)}.hm422-audience-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hm422-audience-pill{padding:7px 10px;border-radius:999px;background:#f6f8f8;border:1px solid #e2e9eb;font-size:.66rem;color:#52666f}
@media(max-width:900px){.hm422-analytics-kpis{grid-template-columns:1fr 1fr}.hm422-analytics-row{grid-template-columns:1fr 1fr}.hm422-analytics-row .hm422-bar{grid-column:1/-1}.hm422-variant-band[data-home-module="learning_modes"] .hv415-learning-card{grid-template-columns:1fr!important}.hm422-variant-two_column[data-home-module="faq"] .hv415-faq-list{grid-template-columns:1fr!important}}
@media(max-width:620px){.hm422-analytics-kpis{grid-template-columns:1fr 1fr}.hm422-analytics-row{grid-template-columns:1fr 1fr;font-size:.72rem}.hm422-audience-list label{flex:1 1 calc(50% - 7px)}.hm422-variant-dashboard[data-home-module="parent_preview"] .hv415-parent-grid{grid-template-columns:1fr!important}}
