/* Use the shared Dating template. Only Education content adaptations live here. */
.education-skip-link { position: fixed; top: 12px; left: 12px; z-index: 10000; padding: 12px 18px; background: #fff; color: #0c2738; transform: translateY(-200%); }
.education-skip-link:focus { transform: none; outline: 3px solid #176788; outline-offset: 3px; }
.education-app-development-route .education-newsletter-label { display: block; color: #fff; margin-bottom: 8px; }
.education-app-development-route #subscribe-email { min-height: 44px; padding-right: 96px; }
.education-app-development-route #subscribe-btn { top: auto; bottom: 0; min-height: 44px; }
.education-app-development-route .navbar-toggler { min-width: 44px; min-height: 44px; }
.education-app-development-route :is(a, button, input, [tabindex]):focus-visible { outline: 3px solid #176788; outline-offset: 4px; box-shadow: 0 0 0 4px #fff; }
.education-app-page .education-logo-pause { min-height: 44px; padding: 8px 14px; background: #fff; color: #176788; border: 1px solid #176788; border-radius: 4px; font-size: 13px; }
.education-app-page .education-logo-pause[aria-pressed="true"] { background: #176788; color: #fff; }
.education-app-page .dating-logo-track.education-logos-paused { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
    html:has(> .education-app-development-route) { scroll-behavior: auto; }
    .education-app-page .dating-logo-track { animation: none; }
}
.dating-app-page.education-app-page {
    --education-ink: #0c2738;
    --education-copy: #536d7b;
}
.education-app-page *,
.education-app-page *::before,
.education-app-page *::after { letter-spacing: 0 !important; }
.dating-app-page.education-app-page .dating-breadcrumb-wrap { background: #102a39; }
.dating-app-page.education-app-page .home-banner-h1 { width: 100%; max-width: 1240px; font-size: 84px; line-height: 1.03; }
.dating-app-page.education-app-page .dating-hero .col-lg-7 > .text-start { max-width: 1240px; }
.dating-app-page.education-app-page .home-h2 { font-size: 30px; }
.dating-app-page.education-app-page .dating-product-heading .home-h2,
.dating-app-page.education-app-page .astro-tech-heading .home-h2 { font-size: 54px; }
.dating-app-page.education-app-page .dating-hero .home-banner-h1 span { display: block; }
.dating-app-page.education-app-page .dating-hero-visual img { width: 440px; }
.dating-app-page.education-app-page .dating-hero-proof-list strong { font-size: 24px; }
.dating-app-page.education-app-page .dating-hero-proof-list li { min-width: 0; }
.dating-app-page.education-app-page .dating-product-panel-copy h3 { font-size: 32px; }
.dating-app-page.education-app-page .dating-product-panel-number { font-size: 140px; }
.dating-app-page.education-app-page .dating-services-intro h3 { font-size: 36px; line-height: 1.2; }
.dating-app-page.education-app-page .dating-process-section .build-item h3 { font-size: 20px; line-height: 1.4; }
.dating-app-page.education-app-page .astro-tech-panel-header h3 { font-size: 32px; }
.dating-app-page.education-app-page .dating-evidence-heading .home-h2 { font-size: 44px; }

/* Product panels are all available when JavaScript is unavailable. */
.education-app-page .dating-product-tabs { display: none; }
.education-app-page .education-tabs-ready .dating-product-tabs { display: flex; }
.education-app-page .dating-product-panel[hidden] { display: none; }
.education-app-page .education-product-section:not(.education-tabs-ready) .dating-product-panel { border-bottom: 1px solid #c9dce4; }

/* Education's model and cost factors include a short supporting explanation. */
.education-app-page .education-model-list { display: grid; gap: 24px; }
.education-app-page .education-model-list .erp-partner-text { display: flex; align-items: flex-start; gap: 14px; }
.education-app-page .education-model-list .erp-partner-text > img { flex: 0 0 30px; width: 30px; height: 30px; margin: 0; }
.education-app-page .education-model-list h3 { margin: 0 0 8px; color: var(--education-ink); font-size: 17px; line-height: 1.4; }
.education-app-page .education-model-list p { margin: 0; color: var(--education-copy); font-size: 14px; line-height: 1.7; }
.education-app-page .education-integrations-section .erp-partner-right .col-lg-6 { width: 100%; }
.education-app-page .education-integrations-section .erp-partner-text h3 { font-size: 16px; line-height: 1.5; }
.education-app-page .education-integrations-section .erp-partner-left img { height: auto !important; }
.education-app-page .dating-service-card h3 a { color: inherit; text-decoration: none; }
.education-app-page .dating-service-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.education-app-page .dating-service-card p { color: #c6dce7; }
.education-app-page .dating-services-section > .header-container > .dating-section-heading .home-h2 { color: var(--education-ink); }
.education-app-page .dating-services-section > .header-container > .dating-section-heading .home-p { color: var(--education-copy); }

/* Keep the reference feature panel, with Education's existing explanatory copy. */
.education-app-page .education-feature-list { margin-top: 24px; }
.education-app-page .education-feature-list li { align-items: flex-start; }
.education-app-page .education-feature-list li::before { flex: 0 0 22px; width: 22px; height: 22px; }
.education-app-page .education-feature-list h4 { margin: 0 0 6px; color: #fff; font-size: 16px; line-height: 1.4; }
.education-app-page .education-feature-list p { margin: 0; color: #c6dce7; font-size: 13px; line-height: 1.7; }
.dating-app-page.education-app-page .dating-features-panel { min-height: 460px; }
.education-app-page .dating-features-tabs { gap: 10px; }
.education-app-page .dating-features-tabs .nav-link { margin: 0; white-space: normal; }
.education-app-page .dating-safety-card img[src$="/admin-panel.svg"],
.education-app-page .dating-safety-card img[src$="/reporting-analytics.svg"] { background: #14475d; }
.education-app-page .dating-capability-card,
.education-app-page .dating-safety-card { min-width: 0; }
.education-app-page .dating-capability-card h3,
.education-app-page .dating-safety-card h3 { overflow-wrap: anywhere; }
.education-app-page .dating-geo-section .dating-section-kicker { color: #246488; }

/* Reuse the cost table for the additional LMS comparison. */
.education-app-page .table-responsive { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: auto; }
.education-app-page .astro-cost-table { min-width: 680px; }
.education-app-page .astro-cost-table th,
.education-app-page .astro-cost-table td { padding: 18px; vertical-align: top; font-size: 14px; line-height: 1.65; }
.education-app-page .astro-cost-table thead th { color: #173f51; background: #e4f1f6; }
.education-app-page .astro-cost-table tbody td { color: var(--education-copy); background: #fff; }
.education-app-page .astro-cost-table tbody td:first-child { color: var(--education-ink); background: #f2f8fa; }
.education-app-page .dating-planning-note .home-p { margin: 0; font-size: 14px; }

/* The resource links retain their summaries and the proof retains its disclosures. */
.education-app-page .dating-resource-section { padding: 44px 0; background: #f7fbfc; }
.education-app-page .astro-resource-panel { padding: 28px 0; border-top: 1px solid #dbe6eb; }
.education-app-page .astro-resource-card { display: flex; align-items: flex-start; gap: 16px; padding: 20px; }
.education-app-page .astro-resource-panel .home-h2 { color: #fff; }
.education-app-page .astro-resource-panel .home-p { color: #c6dce7; }
.education-app-page .astro-resource-panel .dating-answer-label { color: #9cdcff; }
.education-app-page .astro-resource-card small { display: block; margin-top: 8px; font-size: 13px; font-weight: 400; line-height: 1.6; color: #e1eef4; }
.education-app-page .astro-resource-arrow { flex: 0 0 auto; }
.education-app-page .dating-evidence-media { background: #edf6f8; }
.education-app-page .dating-evidence-media img { object-fit: contain; }
.education-app-page .dating-evidence-card--featured .dating-evidence-media { background: #fff; min-height: 280px; }
.education-app-page .dating-evidence-card--featured .dating-evidence-media img { max-width: 360px; width: 80%; height: auto; }
.dating-app-page.education-app-page .education-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
.dating-app-page.education-app-page .education-proof-grid .dating-evidence-card { display: flex; flex-direction: column; min-height: 0; grid-row: auto; }
.dating-app-page.education-app-page .education-proof-grid .dating-evidence-card .dating-evidence-media { display: flex; flex: 0 0 220px; align-items: center; justify-content: center; height: 220px; min-height: 0; background: #fff; }
.dating-app-page.education-app-page .education-proof-grid .dating-evidence-card .dating-evidence-media img { width: 100%; height: 100%; object-fit: contain; }
.education-app-page .education-proof-grid .dating-evidence-content { flex: 1; }
.education-app-page .education-proof-grid .dating-evidence-actions { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.education-app-page .education-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.education-app-page .education-role-grid > div { min-width: 0; border-top: 2px solid #bed9e3; padding-top: 20px; }
.education-app-page .education-role-grid h3,
.education-app-page .education-package-cta h3 { color: var(--education-ink); font-size: 20px; line-height: 1.4; }
.education-app-page .education-role-grid ol { padding-left: 20px; margin: 18px 0 0; color: var(--education-copy); font-size: 15px; line-height: 1.75; }
.education-app-page .education-role-grid li + li { margin-top: 12px; }
.education-app-page .education-standards-section { padding: 48px 0; }
.dating-app-page.education-app-page .education-standards-section .home-h2 { color: var(--education-ink); }
.dating-app-page.education-app-page .education-standards-section .home-p { color: var(--education-copy); }
.education-app-page .education-standards-section .astro-cost-table { table-layout: fixed; min-width: 800px; }
.education-app-page .education-standards-section tbody th { color: var(--education-ink); background: #f2f8fa; }
.education-app-page .education-standards-references { color: var(--education-copy); font-size: 14px; line-height: 1.7; }
.education-app-page .education-standards-references a { color: #176788; text-decoration: underline; }
.education-app-page .education-package-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #bed9e3; }
.education-app-page .education-package-cta > a { flex-shrink: 0; }
/* This CTA sits on a light section, unlike the shared dark proof cards. */
.education-app-page .education-package-cta > .dating-evidence-link { color: #176788; text-decoration: underline; text-underline-offset: 4px; }
.education-app-page .education-package-cta > .dating-evidence-link:hover,
.education-app-page .education-package-cta > .dating-evidence-link:focus-visible { color: var(--education-ink); }
.education-app-page .education-package-cta > .dating-evidence-link:focus-visible { outline: 3px solid #176788; outline-offset: 4px; }
.education-app-page .dating-final-cta .signboard { background: transparent; }
.education-app-page .dating-final-cta .dating-cta-button img { width: 24px; height: 24px; }
.education-app-page .education-tech-section .tech-card p { overflow-wrap: anywhere; }
.education-app-page .astro-tech-tab:not(.active) small { color: #bdd2dc; }
.education-app-page [id] { scroll-margin-top: 100px; }
.education-app-page > section[id],
.education-app-page > div[id] { scroll-margin-top: 80px; }
.education-app-page .dating-section-nav a:not([aria-current="location"])::after { transform: scaleX(0); }
.education-app-page .dating-section-nav a[aria-current="location"]::after { transform: scaleX(1); }
.education-app-page a:focus-visible,
.education-app-page button:focus-visible,
.education-app-page summary:focus-visible,
.education-app-page .table-responsive:focus-visible { outline: 3px solid #269acc; outline-offset: 3px; }

@media (min-width: 1600px) {
    .dating-app-page.education-app-page .home-banner-h1 { font-size: 104px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .dating-app-page.education-app-page .home-banner-h1 { font-size: 72px; }
}
@media (max-width: 991.98px) {
    .dating-app-page.education-app-page .home-banner-h1 { font-size: 60px; }
    .dating-app-page.education-app-page .dating-product-heading .home-h2,
    .dating-app-page.education-app-page .astro-tech-heading .home-h2 { font-size: 40px; }
    .education-app-page .education-model-list { margin-top: 28px; }
    .dating-app-page.education-app-page .dating-services-intro h3 { font-size: 30px; }
}
@media (max-width: 767.98px) {
    .dating-app-page.education-app-page .education-proof-grid,
    .education-app-page .education-role-grid { grid-template-columns: minmax(0, 1fr); }
    .education-app-page .education-package-cta { align-items: flex-start; flex-direction: column; }
    .dating-app-page.education-app-page .home-banner-h1 { font-size: 42px; }
    .dating-app-page.education-app-page .home-h2 { font-size: 26px; }
    .dating-app-page.education-app-page .dating-services-intro h3 { font-size: 28px; }
    .dating-app-page.education-app-page .dating-product-heading .home-h2,
    .dating-app-page.education-app-page .astro-tech-heading .home-h2,
    .dating-app-page.education-app-page .dating-evidence-heading .home-h2 { font-size: 32px; }
    .dating-app-page.education-app-page .dating-product-panel-copy h3,
    .dating-app-page.education-app-page .astro-tech-panel-header h3 { font-size: 26px; }
    .dating-app-page.education-app-page .dating-product-panel-number { font-size: 90px; }
    .dating-app-page.education-app-page .dating-hero-proof-list strong { font-size: 20px; }
    .education-app-page .dating-features-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 4px; }
    .education-app-page .dating-features-tabs .nav-link { flex: 0 0 auto; min-height: 44px; font-size: 13px; }
    .education-app-page .education-tech-section .astro-tech-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
    .education-app-page .education-tech-section .astro-tech-grid > div { width: auto; min-width: 0; }
    .education-app-page .education-tech-section .tech-card { min-height: 140px; padding: 14px; }
    .education-app-page .education-tech-section .tech-card p { font-size: 12px; }
    .education-app-page .education-feature-list { padding-left: 0; }
    .education-app-page .dating-resource-section { padding: 24px 0; }
}
@media (max-width: 374.98px) {
    .dating-app-page.education-app-page .home-banner-h1 { font-size: 34px; }
    .dating-app-page.education-app-page .dating-hero-eyebrow { font-size: 10px; }
}
