/* css/round2-product-fixes.css */
@import url("./phase44-manual-acceptance.css");

/* Round-2 acceptance fixes. Keep these overrides isolated from the historical site stylesheet. */

.language-shell {
    position: relative;
}

.public-contact-menu {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 20;
}

.public-contact-menu > summary {
    list-style: none;
}

.public-contact-menu > summary::-webkit-details-marker {
    display: none;
}

.public-contact-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(93, 111, 145, 0.24);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0.55rem 1.8rem rgba(35, 52, 87, 0.08);
    color: #15213d;
    cursor: pointer;
    font-weight: 700;
    user-select: none;
}

.public-contact-trigger:hover,
.public-contact-trigger:focus-visible {
    border-color: rgba(49, 95, 206, 0.5);
    outline: none;
}

.public-contact-popover {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    width: min(20rem, calc(100vw - 2rem));
    padding: 0.75rem;
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(93, 111, 145, 0.2);
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 1rem 2.8rem rgba(35, 52, 87, 0.14);
}

.public-contact-popover a {
    display: block;
    padding: 0.65rem 0.7rem;
    border-radius: 0.55rem;
    color: #315fce;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.public-contact-popover a:hover,
.public-contact-popover a:focus-visible {
    background: rgba(49, 95, 206, 0.08);
    text-decoration: none;
    outline: none;
}

html[lang="en"] body,
html[lang="en"] main,
html[lang="en"] form,
html[lang="en"] .academic-page,
html[lang="en"] .student-page {
    direction: ltr;
    text-align: left;
}

.student-subject-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.85rem;
}

.student-subject-tile {
    position: relative;
    min-width: 0;
    padding: 1rem 3rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    border: 1px solid rgba(93, 111, 145, 0.18);
    border-radius: 0.9rem;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 0.45rem 1.5rem rgba(35, 52, 87, 0.05);
}

.student-subject-tile > strong {
    font-size: 1rem;
}

.student-subject-tile > small {
    color: #65718a;
}

.student-subject-tile > span {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    font-size: 1.25rem;
}

.student-subject-tile:hover,
.student-subject-tile:focus-visible {
    border-color: rgba(49, 95, 206, 0.45);
    box-shadow: 0 0.65rem 1.8rem rgba(35, 52, 87, 0.1);
    outline: none;
}

.round2-curriculum-level-multiselect,
.round2-class-multiselect {
    width: 100%;
    min-height: 10rem;
    overflow-x: auto;
    white-space: nowrap;
}

.round2-curriculum-level-multiselect option,
.round2-class-multiselect option {
    padding: 0.45rem 0.6rem;
    white-space: nowrap;
}

.round2-multi-help {
    margin-top: 0.5rem;
}

.round2-students-section .academic-card {
    min-width: 0;
}

.round2-students-section .round2-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.round2-students-section .round2-readable-table {
    width: 100%;
    min-width: 760px;
    table-layout: auto;
}

.round2-students-section .round2-readable-table th,
.round2-students-section .round2-readable-table td {
    min-width: 7rem;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
    vertical-align: top;
}

.round2-students-section .round2-readable-table th:first-child,
.round2-students-section .round2-readable-table td:first-child {
    min-width: 6rem;
    white-space: nowrap;
}

.round2-students-section .round2-readable-table th:nth-child(3),
.round2-students-section .round2-readable-table td:nth-child(3) {
    min-width: 13rem;
    overflow-wrap: anywhere;
}

.round2-students-section .round2-readable-table td:last-child {
    min-width: 7rem;
    white-space: nowrap;
}

.assessment-results-filter-bar {
    display: grid;
    grid-template-columns: minmax(14rem, 2fr) minmax(10rem, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
    margin: 0 0 1rem;
    padding: 0.9rem;
    border: 1px solid #dbe4ef;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 0.45rem 1.4rem rgba(35, 52, 87, 0.05);
}

.assessment-results-search,
.assessment-results-status-filter,
.assessment-results-page-size select {
    min-height: 2.7rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #cbd7e7;
    border-radius: 0.65rem;
    background: #fff;
    color: #17233d;
}

.assessment-results-search {
    width: 100%;
}

.assessment-results-page-size {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #5e6d82;
    font-size: 0.88rem;
    font-weight: 750;
    white-space: nowrap;
}

.assessment-results-page-size select {
    min-width: 4.5rem;
}

.assessment-results-filter-summary {
    align-self: center;
    color: #5e6d82;
    font-size: 0.9rem;
    font-weight: 700;
}

.assessment-results-pager {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    grid-column: 2 / -1;
}

.assessment-results-pager .school-button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.assessment-results-filter-empty {
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .assessment-results-filter-bar {
        grid-template-columns: 1fr 1fr;
    }

    .assessment-results-search,
    .assessment-results-filter-summary {
        grid-column: 1 / -1;
    }

    .assessment-results-pager {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .public-contact-menu {
        top: 0.75rem;
        right: 0.75rem;
    }

    .student-subject-tiles {
        grid-template-columns: 1fr;
    }

    .assessment-results-filter-bar {
        grid-template-columns: 1fr;
    }

    .assessment-results-search,
    .assessment-results-status-filter,
    .assessment-results-page-size,
    .assessment-results-filter-summary,
    .assessment-results-pager {
        grid-column: 1;
    }

    .assessment-results-pager {
        justify-content: stretch;
    }

    .assessment-results-pager .school-button {
        flex: 1 1 0;
    }
}

;
/* css/public-home.css */
.ed-public-body{display:block;min-height:100vh;background:#fff}.ed-public-main{display:block;width:100%}.ed-home{--ink:#102540;--muted:#667891;--blue:#1768f2;--blue2:#54a6ff;--orange:#ff7a1a;--purple:#6d47ef;--green:#12a36b;--line:#e2e9f2;--soft:#f5f9ff;color:var(--ink);background:#fff;overflow:hidden}.ed-home *{box-sizing:border-box}.ed-home a{text-decoration:none}.ed-home-container{width:min(1320px,calc(100% - 48px));margin:0 auto}.ed-home-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,225,236,.88);box-shadow:0 8px 28px rgba(16,37,64,.07)}.ed-home-nav-shell{width:min(1460px,calc(100% - 36px));margin:0 auto;min-height:82px;display:flex;align-items:center;gap:22px}.ed-home-brand-row{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ed-home-brand img{display:block;height:44px;width:auto;max-width:185px}.ed-home-flag{display:inline-flex;flex-direction:column;width:30px;height:20px;border:1px solid #d6dce5;overflow:hidden;box-shadow:0 2px 8px rgba(20,40,70,.08)}.ed-home-flag span{display:block;flex:1}.flag-top{background:#fff}.flag-bottom{background:#dc143c}.ed-home-lang-label{font-size:.82rem;font-weight:900;color:var(--ink)}.ed-home-links{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;min-width:0}.ed-home-links a{color:var(--ink);font-size:.94rem;font-weight:800;white-space:nowrap;transition:.2s}.ed-home-links a:hover{color:var(--blue)}.ed-home-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.ed-home-lang{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.ed-home-lang form{margin:0}.ed-home-lang button{border:0;background:#fff;min-width:37px;height:38px;font-size:.78rem;font-weight:900;color:var(--muted)}.ed-home-lang button.is-active{background:#edf4ff;color:var(--blue)}.ed-home-login,.ed-home-secondary,.ed-home-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:11px;font-weight:900;white-space:nowrap;transition:.2s}.ed-home-login,.ed-home-secondary{border:1px solid #cbd7e5;background:#fff;color:var(--ink)}.ed-home-login:hover,.ed-home-secondary:hover{border-color:var(--blue);color:var(--blue)}.ed-home-cta{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 9px 24px rgba(255,122,26,.2)}.ed-home-cta:hover{background:#ed6909;color:#fff}.ed-home-cta-large{min-height:56px;padding:0 27px;border-radius:12px}.ed-home-mobile-menu{display:none;position:relative}.ed-home-mobile-menu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;list-style:none;font-size:1.3rem}.ed-home-mobile-menu summary::-webkit-details-marker{display:none}.ed-home-mobile-panel{position:absolute;right:0;top:52px;width:min(310px,calc(100vw - 28px));display:grid;gap:4px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 55px rgba(17,36,61,.18)}.ed-home-mobile-panel a{padding:12px 13px;color:var(--ink);font-weight:800;border-radius:9px}.ed-home-mobile-panel a:hover{background:#f2f7ff;color:var(--blue)}
.ed-home-hero{position:relative;padding:72px 0 60px;background:linear-gradient(180deg,#eef8ff 0%,#f8fbff 100%)}.ed-home-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:56px;align-items:center}.ed-home-kicker{color:var(--orange);font-weight:950;letter-spacing:.055em;font-size:.84rem;margin-bottom:16px}.ed-home h1{margin:0;font-size:clamp(3.1rem,5.3vw,5.2rem);line-height:.99;letter-spacing:-.05em;font-weight:950}.ed-home h2{margin:0;font-size:clamp(2.2rem,3.9vw,3.7rem);line-height:1.04;letter-spacing:-.045em;font-weight:950}.ed-home-hero-copy>p{margin:24px 0 0;max-width:650px;color:#506782;font-size:1.16rem;line-height:1.72}.ed-home-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ed-home-hero-checks{display:grid;gap:10px;margin-top:25px;color:#4e657e;font-weight:780}.ed-home-hero-checks span:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;margin-right:9px;border-radius:50%;background:#e7f8ef;color:#159862;font-weight:950}.ed-home-hero-visual{position:relative;min-height:570px}.hero-illustration{width:100%;height:auto;display:block;filter:drop-shadow(0 28px 34px rgba(29,69,116,.13))}.ed-geo-scene{position:relative}.geo{position:absolute;display:block;pointer-events:none;opacity:.9}.geo-a{width:70px;height:70px;right:5%;top:12%;background:#8f5cff;border-radius:22px;transform:rotate(28deg)}.geo-b{width:46px;height:46px;right:42%;bottom:12%;background:#ffcc40;border-radius:14px;transform:rotate(20deg)}.geo-c{width:38px;height:38px;left:2%;bottom:24%;background:#28c98b;border-radius:50%}.geo-d{width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:50px solid #ff5da8;left:43%;top:11%;transform:rotate(22deg)}
.ed-home-section,.ed-home-audience-band{padding:92px 0}.ed-home-center-head{max-width:880px;margin:0 auto 48px;text-align:center}.ed-home-center-head p{margin:15px auto 0;max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.7}.ed-home-audience-band{background:#fff}.ed-home-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.audience-card{min-height:410px;padding:16px 16px 22px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(17,36,61,.08);display:flex;flex-direction:column;overflow:hidden}.audience-picture{height:175px;border-radius:16px;overflow:hidden;background:#f5f9ff;margin-bottom:20px}.audience-picture svg{width:100%;height:100%;display:block}.audience-card h3{font-size:1.35rem;margin:0 5px;font-weight:950}.audience-card p{color:var(--muted);line-height:1.6;margin:11px 5px 22px}.audience-card a{color:var(--blue);font-weight:900;margin:0 5px 2px;margin-top:auto}.ed-home-value-band{padding:72px 0;background:linear-gradient(180deg,#eaf7ff,#f7fbff);overflow:hidden}.ed-home-value-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;text-align:center}.ed-home-value-icons>div{display:grid;justify-items:center;gap:12px}.ed-home-value-icons b{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#fff;color:var(--blue);font-size:2rem;box-shadow:0 10px 26px rgba(17,36,61,.08)}.ed-home-value-icons>div:nth-child(2) b{color:#12a7ba}.ed-home-value-icons>div:nth-child(3) b{color:var(--purple)}.ed-home-value-icons>div:nth-child(4) b{color:#1f7be8}.ed-home-value-icons>div:nth-child(5) b{color:#9b54ef}.ed-home-value-icons>div:nth-child(6) b{color:#1d69d6}.ed-home-value-icons span{font-weight:850;color:#314a67}.geo-e{width:45px;height:45px;left:3%;top:18%;background:#5aa9ff;border-radius:50%}.geo-f{width:55px;height:55px;right:3%;bottom:12%;background:#ffcb3d;border-radius:16px;transform:rotate(25deg)}
.ed-home-curricula{background:#fff}.ed-home-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px}.ed-home-tabs span{padding:11px 22px;min-width:145px;border:1px solid #cfdcec;border-radius:999px;text-align:center;color:#667b95;background:#fff;font-weight:900}.ed-home-tabs span.is-active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(23,104,242,.18)}.ed-home-curriculum-showcase{display:grid;grid-template-columns:.28fr .72fr;gap:34px;align-items:stretch}.curriculum-intro{padding:30px 20px 20px 8px}.curriculum-intro h3{font-size:2.25rem;line-height:1.04;margin:0;color:var(--blue);font-weight:950}.curriculum-intro p{color:var(--muted);line-height:1.66;margin:18px 0}.stage-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#edf4ff;color:var(--blue);font-size:.74rem;font-weight:900}.curriculum-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.curriculum-lessons article{padding:14px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,36,61,.08)}.lesson-picture{height:150px;border-radius:14px;overflow:hidden;margin-bottom:14px}.lesson-picture svg{width:100%;height:100%;display:block}.curriculum-lessons h4{font-size:1.05rem;line-height:1.35;margin:12px 2px 14px;min-height:58px}.lesson-tags{display:flex;gap:6px;flex-wrap:wrap}.lesson-tags span{font-size:.68rem;padding:6px 8px;border-radius:999px;background:#eef5ff;color:#4674b4;font-weight:850}
.ed-home-experience{background:linear-gradient(180deg,#eef8ff,#f7fbff);overflow:hidden}.ed-home-experience-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:820px;margin:0 auto 54px}.ed-home-experience-tabs span{padding:12px;text-align:center;border:1px solid #cfddec;border-radius:999px;background:#fff;color:#71839b;font-size:.92rem;font-weight:900}.ed-home-experience-tabs span.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.ed-home-experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center}.experience-picture{border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(18,64,112,.13)}.experience-picture svg{width:100%;height:auto;display:block}.ed-home-experience-copy>p,.ed-home-ai-copy>p{color:var(--muted);font-size:1.06rem;line-height:1.72;margin:19px 0 0}.ed-home-checks{display:grid;gap:12px;margin:26px 0}.ed-home-checks span{font-weight:780;color:#425b76}.ed-home-checks span:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:#e8f8ef;color:#159862;font-weight:950}.geo-g{width:70px;height:70px;right:2%;top:17%;background:#6b50ee;border-radius:18px;transform:rotate(29deg)}.geo-h{width:60px;height:60px;left:2%;bottom:11%;background:#2ec98f;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ed-home-ai-section{background:#fff}.ed-home-ai-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}.ed-home-ai-workbench{padding:28px;border-radius:28px;background:#f9fbfe;border:1px solid #dbe5f0;box-shadow:0 30px 70px rgba(23,67,117,.14)}.ai-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.ai-top strong{font-size:1.2rem}.ai-top span{padding:7px 11px;border-radius:999px;background:#e8f8ef;color:#158759;font-size:.73rem;font-weight:900}.ai-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:22px}.ai-fields>div{padding:15px;border-radius:13px;background:#fff;border:1px solid #e6ebf2}.ai-fields small{display:block;color:#7a8798;font-size:.72rem;margin-bottom:6px}.ai-fields b{font-size:.88rem}.ai-question{display:flex;gap:16px;align-items:center;margin-top:16px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e5eaf1}.ai-question>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef4ff;color:var(--blue);font-weight:950}.ai-question small{display:block;color:#7e8b9c}.ai-question strong{display:block;margin-top:4px;font-size:1.08rem}.ai-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.ai-actions span,.ai-actions b{padding:9px 12px;border-radius:9px;border:1px solid #d9e3ee;background:#fff;color:#526b86;font-size:.8rem;font-weight:850}.ai-actions b{background:var(--blue);border-color:var(--blue);color:#fff}
.ed-home-why{background:#f7faff}.ed-home-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ed-home-why-grid article{padding:30px 26px;border-radius:20px;background:#fff;border:1px solid #e1e8f0;box-shadow:0 10px 30px rgba(17,36,61,.06)}.ed-home-why-grid article>div{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#edf4ff;color:var(--blue);font-weight:950}.ed-home-why-grid article:nth-child(2)>div{background:#fff0e6;color:var(--orange)}.ed-home-why-grid article:nth-child(3)>div{background:#eaf8f1;color:var(--green)}.ed-home-why-grid article:nth-child(4)>div{background:#f3efff;color:var(--purple)}.ed-home-why-grid h3{font-size:1.22rem;line-height:1.35;margin:18px 0 9px}.ed-home-why-grid p{margin:0;color:var(--muted);line-height:1.62}.ed-home-start{padding:86px 0;background:linear-gradient(180deg,#edf8ff,#f8fcff);overflow:hidden}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1030px;margin:0 auto}.role-grid a{min-height:190px;padding:28px 18px;border-radius:18px;background:#fff;border:1px solid #dfe7f0;box-shadow:0 12px 34px rgba(17,36,61,.08);display:grid;justify-items:center;align-content:center;gap:16px;color:var(--ink);font-size:1.02rem;font-weight:900;transition:.2s}.role-grid a:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 18px 42px rgba(17,36,61,.12)}.role-icon{font-size:3rem}.geo-i{width:54px;height:54px;left:7%;top:20%;background:#54a6ff;border-radius:18px;transform:rotate(24deg)}.geo-j{width:64px;height:64px;right:8%;bottom:17%;background:#ffca3c;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ed-home-final-cta{padding:72px 0;background:#175fd6;color:#fff}.ed-home-final-cta .ed-home-container{display:flex;justify-content:space-between;align-items:center;gap:44px}.ed-home-final-cta .ed-home-kicker{color:#d4e5ff}.ed-home-final-cta h2{max-width:820px}.ed-home-final-actions{display:flex;gap:12px;flex-wrap:wrap}.ed-home-final-cta .ed-home-secondary{border-color:rgba(255,255,255,.7);background:transparent;color:#fff}.ed-home-footer{padding:62px 0 24px;background:#082f5f;color:#fff}.ed-home-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:38px}.ed-home-footer-brand img{height:46px;max-width:200px;filter:brightness(0) invert(1)}.ed-home-footer-brand p{color:#c9daef;margin:16px 0 18px}.footer-contact{display:grid;gap:6px;color:#bfd1e8;font-size:.88rem}.footer-contact a{color:#fff}.ed-home-footer h3{font-size:.97rem;margin:0 0 16px}.ed-home-footer a{display:block;color:#dce9f8;margin:9px 0;font-size:.9rem}.ed-home-footer a:hover{color:#fff;text-decoration:underline}.ed-home-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#afc7e1;font-size:.86rem}
@media(max-width:1220px){.ed-home-links{gap:14px}.ed-home-links a{font-size:.88rem}.ed-home-actions{gap:6px}.ed-home-login,.ed-home-cta{padding:0 13px}.ed-home-audience-grid{grid-template-columns:repeat(2,1fr)}.ed-home-value-icons{grid-template-columns:repeat(3,1fr)}.ed-home-why-grid{grid-template-columns:repeat(2,1fr)}.ed-home-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.ed-home-footer-brand{grid-row:span 2}}
@media(max-width:1040px){.ed-home-links{display:none}.ed-home-mobile-menu{display:block}.ed-home-nav-shell{min-height:72px}.ed-home-brand img{height:40px}.ed-home-hero-grid,.ed-home-experience-grid,.ed-home-ai-grid,.ed-home-curriculum-showcase{grid-template-columns:1fr}.ed-home-hero-visual{min-height:auto}.hero-illustration{max-width:780px;margin:0 auto}.curriculum-intro{padding:0;text-align:center;max-width:700px;margin:0 auto}.curriculum-lessons{max-width:980px;margin:0 auto}.ed-home-final-cta .ed-home-container{align-items:flex-start;flex-direction:column}.role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ed-home-container{width:min(100% - 28px,1320px)}.ed-home-nav-shell{width:min(100% - 20px,1460px);gap:10px}.ed-home-brand img{height:35px;max-width:145px}.ed-home-flag{width:26px;height:18px}.ed-home-lang-label{display:none}.ed-home-lang{display:none}.ed-home-login{display:none}.ed-home-cta{min-height:40px;padding:0 12px;font-size:.78rem}.ed-home-mobile-menu summary{width:40px;height:40px}.ed-home-hero{padding:46px 0 36px}.ed-home h1{font-size:clamp(2.6rem,12.8vw,4.5rem)}.ed-home h2{font-size:clamp(2rem,9vw,3.2rem)}.ed-home-hero-grid{gap:30px}.ed-home-hero-copy>p{font-size:1rem}.ed-home-hero-actions a{width:100%}.ed-home-section,.ed-home-audience-band{padding:68px 0}.ed-home-audience-grid,.curriculum-lessons,.ed-home-why-grid,.role-grid{grid-template-columns:1fr}.ed-home-value-icons{grid-template-columns:repeat(2,1fr)}.ed-home-experience-tabs{grid-template-columns:1fr 1fr;gap:8px}.ed-home-experience-tabs span{font-size:.8rem}.ai-fields{grid-template-columns:1fr}.ed-home-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ed-home-footer-brand{grid-column:1/-1;grid-row:auto}.ed-home-footer-bottom{align-items:flex-start;flex-direction:column}.ed-home-final-actions{width:100%}.ed-home-final-actions a{width:100%}.geo{opacity:.45}}
@media(max-width:470px){.ed-home-nav-shell{gap:7px}.ed-home-brand-row{gap:6px}.ed-home-brand img{height:31px;max-width:122px}.ed-home-flag{width:23px;height:16px}.ed-home-cta{padding:0 10px;max-width:125px;text-align:center}.ed-home-value-icons{grid-template-columns:1fr 1fr}.ed-home-value-icons b{width:58px;height:58px}.ed-home-tabs span{min-width:120px;padding:10px 15px;font-size:.82rem}.ed-home-experience-tabs{grid-template-columns:1fr}.ed-home-footer-grid{grid-template-columns:1fr}.ed-home-footer-brand{grid-column:auto}.audience-card{min-height:auto}.ed-home-start{padding:68px 0}}
;
/* css/round4-ux-display.css */
/* Round 4 acceptance UX corrections */

.student-dashboard-grid > .student-panel {
  min-height: 360px;
  display: flex;
  flex-direction: column;
}

.student-dashboard-list-panel .student-compact-list,
.student-dashboard-list-panel .student-result-stack,
.student-dashboard-list-panel .student-dashboard-task-list {
  max-height: 246px;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-gutter: stable;
}

.student-dashboard-list-panel .student-empty {
  margin: auto 0;
}

.student-lesson-grid {
  align-items: stretch;
}

.student-lesson-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 318px;
}

.student-lesson-card h3 {
  min-height: 3.1em;
  margin-bottom: 10px;
}

.student-lesson-card .student-learning-meta {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.student-lesson-primary-context {
  font-weight: 800;
  color: var(--ed-text);
}

.student-lesson-secondary-context {
  color: var(--ed-muted);
}

.student-lesson-card .student-primary-link {
  margin-top: auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  text-align: center;
  line-height: 1.1;
}

.student-assessment-card {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr) minmax(230px, .7fr);
  gap: 32px;
  align-items: center;
}

.student-assessment-card > dl {
  display: grid;
  grid-template-columns: minmax(135px, 1fr) minmax(135px, 1fr);
  gap: 28px;
  margin: 0;
}

.student-assessment-card > dl > div {
  display: grid;
  gap: 6px;
  text-align: center;
}

.student-assessment-card > dl dt,
.student-assessment-card > dl dd {
  margin: 0;
}

.student-assessment-card > dl dd {
  font-weight: 800;
}

.student-assessment-card .student-actions {
  justify-self: end;
  text-align: right;
}

/* The Polish labels are longer. Keep the desktop navigation on one line and
   collapse earlier rather than wrapping individual buttons. */
.ed-home-links a,
.ed-home-actions a,
.ed-home-actions summary,
.ed-home-lang button {
  white-space: nowrap;
}

@media (max-width: 1280px) {
  .ed-home-container {
    width: min(1180px, calc(100% - 36px));
  }

  .ed-home-nav {
    gap: 14px;
  }

  .ed-home-links {
    gap: 14px;
  }

  .ed-home-actions {
    gap: 8px;
  }
}

@media (max-width: 1120px) {
  .ed-home-links {
    display: none;
  }

  .ed-home-nav {
    justify-content: space-between;
  }
}

@media (max-width: 900px) {
  .student-assessment-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .student-assessment-card > dl {
    max-width: 420px;
  }

  .student-assessment-card .student-actions {
    justify-self: start;
    text-align: left;
  }
}


/* Student dashboard V2 — progress-first bento layout */
.student-dashboard-hero {
  margin-bottom: 20px;
}

.student-dashboard-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  gap: 18px;
  margin-bottom: 18px;
}

.student-progress-overview,
.student-awaiting-panel,
.student-dashboard-content-grid > .student-panel,
.student-learning-panel-wide {
  min-width: 0;
  overflow: hidden;
}

.student-progress-heading {
  margin-bottom: 14px;
}

.student-progress-overview-body {
  display: grid;
  grid-template-columns: minmax(190px, .68fr) minmax(0, 1.45fr);
  gap: 28px;
  align-items: center;
}

.student-average-donut-wrap {
  display: grid;
  place-items: center;
  min-height: 204px;
  padding: 8px;
}

.student-average-donut {
  --student-average: 0;
  position: relative;
  display: grid;
  place-items: center;
  width: 174px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    conic-gradient(
      #4f46e5 calc(var(--student-average) * 1%),
      #e8edf7 0);
  box-shadow:
    inset 0 0 0 1px rgba(72, 82, 137, .04),
    0 14px 34px rgba(59, 64, 145, .12);
}

.student-average-donut::after {
  content: "";
  position: absolute;
  width: 126px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px #eef1f7;
}

.student-average-donut-center {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 3px;
  place-items: center;
  text-align: center;
}

.student-average-donut-center strong {
  color: #172554;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: -.04em;
}

.student-average-donut-center span {
  max-width: 84px;
  color: #7b8497;
  font-size: .7rem;
  font-weight: 750;
  line-height: 1.15;
}

.student-dashboard-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.student-dashboard-stat {
  display: grid;
  align-content: center;
  min-height: 118px;
  gap: 8px;
  padding: 17px;
  border: 1px solid #e7ebf3;
  border-radius: 16px;
  background:
    linear-gradient(180deg, #fbfcff, #f7f9fd);
}

.student-dashboard-stat span {
  color: #778197;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.25;
}

.student-dashboard-stat strong {
  color: #172554;
  font-size: 1.65rem;
  letter-spacing: -.035em;
}

.student-awaiting-panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background:
    radial-gradient(circle at 100% 0, rgba(91, 97, 232, .08), transparent 42%),
    #fff;
}

.student-awaiting-count {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  padding: 0 11px;
  border-radius: 13px;
  color: #4338ca;
  background: #eef2ff;
  font-size: 1.1rem;
  font-weight: 850;
}

.student-awaiting-list {
  display: grid;
  gap: 4px;
}

.student-awaiting-item {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid #edf0f5;
}

.student-awaiting-item:first-child {
  border-top: 0;
}

.student-awaiting-item > span:last-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.student-awaiting-item strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.student-awaiting-item small {
  color: #7b8497;
  line-height: 1.35;
}

.student-awaiting-dot {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: #6366f1;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .1);
}

.student-panel-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin-top: auto;
  padding-top: 16px;
  color: #4338ca;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}

.student-panel-text-link:hover {
  text-decoration: underline;
}

.student-dashboard-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
  gap: 18px;
  margin-bottom: 18px;
}

.student-dashboard-content-grid > .student-panel {
  min-height: 292px;
}

.student-dashboard-empty-callout {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 112px;
  padding: 18px;
  border: 1px dashed #dbe2ee;
  border-radius: 15px;
  background: #fafbfe;
}

.student-dashboard-empty-callout .student-empty {
  margin: 0;
}

.student-dashboard-empty-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #16794d;
  background: #ecfdf5;
  font-weight: 900;
}

.student-dashboard-task {
  padding: 14px 0;
}

.student-dashboard-task:first-child {
  padding-top: 2px;
}

.student-dashboard-task .student-button {
  flex: 0 0 auto;
}

.student-result-stack-modern {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

.student-result-row {
  align-items: center;
  padding: 14px 0 !important;
}

.student-result-row:first-child {
  border-top: 0;
  padding-top: 2px !important;
}

.student-result-copy {
  min-width: 0;
}

.student-result-copy strong,
.student-result-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.student-result-score {
  flex: 0 0 auto;
  min-width: 62px;
  padding: 7px 9px;
  border-radius: 10px;
  color: #3730a3;
  background: #eef2ff;
  text-align: center;
  font-size: .86rem;
  font-weight: 850;
}

.student-learning-panel-wide {
  margin-bottom: 18px;
}

.student-subject-tiles-dashboard {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.student-subject-tiles-dashboard .student-subject-tile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  min-height: 116px;
  padding: 18px;
  border: 1px solid #e5e9f2;
  border-radius: 16px;
  color: inherit;
  background:
    linear-gradient(145deg, #fff, #f8faff);
  text-decoration: none;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}

.student-subject-tiles-dashboard .student-subject-tile:hover {
  transform: translateY(-2px);
  border-color: #cbd5f4;
  box-shadow: 0 12px 28px rgba(49, 57, 120, .09);
}

.student-subject-tile-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.student-subject-tile-copy strong {
  color: #172554;
  font-size: 1rem;
}

.student-subject-tile-copy small {
  overflow: hidden;
  color: #7b8497;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.student-subject-tile-arrow {
  display: inline-grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: #4f46e5;
  background: #eef2ff;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .student-dashboard-overview-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr);
  }

  .student-progress-overview-body {
    grid-template-columns: minmax(160px, .6fr) minmax(0, 1.4fr);
    gap: 18px;
  }

  .student-average-donut {
    width: 154px;
  }

  .student-average-donut::after {
    width: 112px;
  }

  .student-dashboard-stat-grid {
    grid-template-columns: 1fr;
  }

  .student-dashboard-stat {
    min-height: 74px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .student-subject-tiles-dashboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .student-dashboard-overview-grid,
  .student-dashboard-content-grid {
    grid-template-columns: 1fr;
  }

  .student-progress-overview-body {
    grid-template-columns: minmax(170px, .55fr) minmax(0, 1.45fr);
  }

  .student-dashboard-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .student-dashboard-stat {
    min-height: 100px;
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
  }

  .student-awaiting-panel {
    min-height: 0;
  }
}

@media (max-width: 700px) {
  .student-dashboard-hero {
    margin-bottom: 14px;
  }

  .student-dashboard-overview-grid,
  .student-dashboard-content-grid {
    gap: 14px;
    margin-bottom: 14px;
  }

  .student-progress-overview-body {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .student-average-donut-wrap {
    min-height: 178px;
  }

  .student-dashboard-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .student-dashboard-stat {
    min-height: 94px;
    padding: 13px;
  }

  .student-dashboard-stat strong {
    font-size: 1.4rem;
  }

  .student-subject-tiles-dashboard {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .student-dashboard-stat-grid {
    grid-template-columns: 1fr;
  }

  .student-dashboard-stat {
    min-height: 68px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .student-dashboard-task {
    align-items: stretch;
    flex-direction: column;
  }

  .student-dashboard-task .student-button {
    width: 100%;
  }

  .student-panel-heading {
    align-items: flex-start;
  }
}


/* Student self evaluation — E15 My Progress */
.student-dashboard-evaluation-card {
  margin-bottom: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(88, 71, 225, .08), transparent 24rem),
    #fff;
}

.student-dashboard-evaluation-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.student-dashboard-evaluation-grid > div {
  display: grid;
  align-content: center;
  min-height: 92px;
  gap: 6px;
  padding: 14px;
  border: 1px solid #e7ebf3;
  border-radius: 14px;
  background: #fafbfe;
}

.student-dashboard-evaluation-grid span,
.student-progress-metric-grid span,
.student-private-practice-summary span,
.student-progress-skill-metrics span,
.student-progress-trend-line span {
  color: #758097;
  font-size: .72rem;
  font-weight: 760;
  line-height: 1.25;
}

.student-dashboard-evaluation-grid strong {
  color: #172554;
  font-size: 1.18rem;
}

.student-dashboard-evaluation-grid small {
  color: #818b9e;
  font-size: .7rem;
}

.student-progress-page {
  display: grid;
  gap: 18px;
}

.student-progress-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 26px 28px;
  border: 1px solid #e2e7f0;
  border-radius: 22px;
  background:
    radial-gradient(circle at 94% 8%, rgba(122, 70, 218, .16), transparent 18rem),
    linear-gradient(135deg, #fff, #f8f9ff);
  box-shadow: 0 14px 34px rgba(33, 42, 93, .07);
}

.student-progress-hero h1 {
  margin: 5px 0 5px;
  color: #172554;
  font-size: clamp(1.8rem, 3.2vw, 2.65rem);
  letter-spacing: -.045em;
}

.student-progress-hero p {
  margin: 0 0 7px;
  color: #66728a;
}

.student-progress-hero > div:first-child > small {
  display: block;
  max-width: 700px;
  color: #7b8599;
  line-height: 1.45;
}

.student-progress-subject-switcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  max-width: 520px;
}

.student-progress-subject-switcher a {
  display: grid;
  gap: 2px;
  min-width: 130px;
  padding: 9px 11px;
  border: 1px solid #dfe5ef;
  border-radius: 12px;
  color: #42506a;
  background: #fff;
  text-decoration: none;
  font-size: .8rem;
  font-weight: 780;
}

.student-progress-subject-switcher a.is-active {
  border-color: #8da0ec;
  color: #3547ae;
  background: #f1f3ff;
}

.student-progress-subject-switcher small {
  overflow: hidden;
  color: #80899a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .66rem;
  font-weight: 600;
}

.student-progress-overview {
  display: grid;
  grid-template-columns: minmax(230px, .55fr) minmax(0, 1.75fr);
  gap: 15px;
}

.student-progress-primary {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 260px;
  gap: 12px;
  padding: 20px;
  border: 1px solid #e4e8f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(34, 45, 91, .055);
  text-align: center;
}

.student-progress-primary > span {
  color: #68748d;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.student-progress-primary > small {
  color: #80899b;
}

.student-progress-ring {
  --student-progress-score: 0;
  position: relative;
  display: grid;
  place-items: center;
  width: 154px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    conic-gradient(
      #5362e3 calc(var(--student-progress-score) * 1%),
      #e8ebf4 0);
}

.student-progress-ring::after {
  content: "";
  position: absolute;
  width: 115px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px #eef1f6;
}

.student-progress-ring strong {
  position: relative;
  z-index: 1;
  color: #172554;
  font-size: 1.6rem;
  letter-spacing: -.04em;
}

.student-progress-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.student-progress-metric-grid > article {
  display: grid;
  align-content: center;
  min-height: 120px;
  gap: 8px;
  padding: 16px;
  border: 1px solid #e5e9f1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(35, 46, 92, .045);
}

.student-progress-metric-grid strong {
  color: #172554;
  font-size: 1.28rem;
  letter-spacing: -.03em;
}

.student-progress-metric-grid small {
  color: #80899c;
  font-size: .68rem;
}

.student-progress-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.student-next-step-list {
  display: grid;
  gap: 9px;
}

.student-next-step-list > article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 13px;
  border: 1px solid #e7eaf1;
  border-radius: 13px;
  background: #fbfcff;
}

.student-next-step-list > article > div {
  display: grid;
  gap: 5px;
}

.student-next-step-list p {
  margin: 0;
  color: #707b90;
  font-size: .78rem;
  line-height: 1.45;
}

.student-next-step-priority {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: .67rem;
  font-weight: 850;
}

.student-next-step-priority.priority-critical {
  color: #9b312c;
  background: #fde9e7;
}

.student-next-step-priority.priority-high {
  color: #976019;
  background: #fff1dc;
}

.student-next-step-priority.priority-medium {
  color: #365ca9;
  background: #edf3ff;
}

.student-next-step-priority.priority-low {
  color: #476550;
  background: #eef7f0;
}

.student-progress-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.student-private-practice-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.student-private-practice-summary > div {
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid #e7eaf1;
  border-radius: 12px;
  background: #fafbfe;
}

.student-private-practice-summary strong {
  color: #172554;
  font-size: 1.15rem;
}

.student-progress-trend-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f5f7fc;
}

.student-progress-trend-line strong,
.student-trend-chip.is-positive {
  color: #147149;
}

.student-progress-trend-line strong.is-negative,
.student-trend-chip.is-negative {
  color: #a33a34;
}

.student-progress-trend-line strong.is-neutral,
.student-trend-chip.is-neutral {
  color: #355caf;
}

.student-progress-trend-line strong.is-muted,
.student-trend-chip.is-muted {
  color: #778196;
}

.student-progress-skill-list {
  display: grid;
  gap: 9px;
}

.student-progress-skill-row {
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid #e6eaf1;
  border-radius: 15px;
  background: #fff;
}

.student-progress-skill-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.student-progress-skill-name > strong {
  min-width: 0;
  color: #18233e;
}

.student-skill-status,
.student-trend-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: .69rem;
  font-weight: 820;
  white-space: nowrap;
}

.student-skill-status.is-positive,
.student-trend-chip.is-positive {
  color: #147149;
  background: #eaf8f0;
}

.student-skill-status.is-neutral,
.student-trend-chip.is-neutral {
  color: #355caf;
  background: #eef3ff;
}

.student-skill-status.is-warning {
  color: #8c5b18;
  background: #fff3dd;
}

.student-skill-status.is-negative,
.student-trend-chip.is-negative {
  color: #a33a34;
  background: #fdeceb;
}

.student-skill-status.is-muted,
.student-trend-chip.is-muted {
  color: #758094;
  background: #f0f2f5;
}

.student-progress-skill-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.student-progress-skill-metrics > div {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 10px;
  background: #f7f9fc;
}

.student-progress-skill-metrics strong {
  color: #172554;
  font-size: .93rem;
}

.student-progress-skill-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #7a8497;
  font-size: .72rem;
}

.student-assessment-progress-list,
.student-term-progress-list {
  display: grid;
}

.student-assessment-progress-list > article,
.student-term-progress-list > article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #edf0f5;
}

.student-assessment-progress-list > article:last-child,
.student-term-progress-list > article:last-child {
  border-bottom: 0;
}

.student-assessment-progress-list > article > div,
.student-term-progress-list > article > div {
  display: grid;
  gap: 3px;
}

.student-assessment-progress-list > article > div:last-child {
  justify-items: end;
  text-align: right;
}

.student-assessment-progress-list small,
.student-term-progress-list small {
  color: #7f899a;
  font-size: .69rem;
}

.student-term-progress-values {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px !important;
}

.student-term-progress-values span {
  padding: 5px 7px;
  border-radius: 8px;
  color: #637087;
  background: #f2f4f8;
  font-size: .69rem;
}

@media (max-width: 1120px) {
  .student-dashboard-evaluation-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .student-progress-overview {
    grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr);
  }

  .student-progress-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .student-progress-hero,
  .student-progress-overview,
  .student-progress-two-column {
    grid-template-columns: 1fr;
  }

  .student-progress-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .student-progress-subject-switcher {
    justify-content: flex-start;
    max-width: none;
  }

  .student-progress-primary {
    min-height: 220px;
  }
}

@media (max-width: 640px) {
  .student-dashboard-evaluation-grid,
  .student-progress-metric-grid,
  .student-progress-skill-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .student-progress-hero {
    padding: 20px;
  }

  .student-progress-skill-footer,
  .student-assessment-progress-list > article,
  .student-term-progress-list > article {
    align-items: flex-start;
    flex-direction: column;
  }

  .student-assessment-progress-list > article > div:last-child {
    justify-items: start;
    text-align: left;
  }

  .student-term-progress-values {
    justify-content: flex-start;
  }
}

@media (max-width: 440px) {
  .student-dashboard-evaluation-grid,
  .student-progress-metric-grid,
  .student-progress-skill-metrics,
  .student-private-practice-summary {
    grid-template-columns: 1fr;
  }

  .student-progress-subject-switcher a {
    width: 100%;
  }

  .student-progress-actions > * {
    width: 100%;
  }
}


/* Evaluation E18 — personalized checkpoint marker */
.student-personalized-check-badge {
  display: inline-flex;
  width: fit-content;
  margin-top: 3px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #4a43a9;
  background: #efedff;
  font-size: .64rem;
  font-weight: 820;
}


/* Evaluation E22 — student report access */
.student-dashboard-evaluation-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.student-progress-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

@media (max-width: 700px) {
  .student-dashboard-evaluation-actions {
    justify-content: flex-start;
  }

  .student-progress-report-actions > * {
    flex: 1 1 150px;
  }
}


/* Assessment task type clarity */
.student-dashboard-task {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid #e8ecf3;
}

.student-dashboard-task:first-child {
  border-top: 0;
}

.student-dashboard-task > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.student-dashboard-task-type {
  display: inline-flex;
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .06em;
}

.student-dashboard-task-homework .student-dashboard-task-type {
  background: #ecfdf5;
  color: #166534;
}

.student-dashboard-task-worksheet .student-dashboard-task-type {
  background: #fff7ed;
  color: #9a3412;
}

.student-dashboard-task-exam .student-dashboard-task-type {
  background: #eef5ff;
  color: #1d4ed8;
}

.student-dashboard-task small {
  color: #64748b;
  font-weight: 650;
}

@media (max-width: 700px) {
  .student-dashboard-task {
    align-items: stretch;
    flex-direction: column;
  }

  .student-dashboard-task .student-button {
    width: 100%;
  }
}

;
/* css/public-home-commercial-v4.css */
:root{--ed-navy:#10244a;--ed-blue:#2f66e8;--ed-blue-2:#5a43ee;--ed-sky:#eef7ff;--ed-ink:#17233c;--ed-muted:#65758f;--ed-line:#dce6f3;--ed-orange:#ff8a3d;--ed-green:#15a66f;--ed-pink:#f45f9a;--ed-shadow:0 18px 55px rgba(22,51,92,.12);--ed-soft-shadow:0 9px 28px rgba(22,51,92,.09)}
.ed-public-body{margin:0;background:#fff;color:var(--ed-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.ed-home{overflow-x:hidden}.ed-home-container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.ed-home-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(214,225,240,.9);box-shadow:0 4px 20px rgba(21,45,80,.05)}.ed-home-nav-shell{min-height:78px;width:min(1320px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.ed-home-brand-row{display:flex;align-items:center;gap:10px;min-width:max-content}.ed-home-brand img,.ed-home-brand svg{max-height:42px;width:auto}.ed-home-flag{display:inline-flex;flex-direction:column;width:30px;height:20px;border:1px solid #d9dfeb;border-radius:3px;overflow:hidden;box-shadow:0 2px 8px rgba(18,45,82,.08)}.ed-home-flag .flag-top{flex:1;background:#fff}.ed-home-flag .flag-bottom{flex:1;background:#dc143c}.ed-home-lang-label{font-weight:800;font-size:.82rem;color:var(--ed-navy)}.ed-home-links{display:flex;align-items:center;justify-content:center;gap:25px;white-space:nowrap}.ed-home-links a{position:relative;color:var(--ed-ink);text-decoration:none;font-weight:700;font-size:.95rem;padding:28px 0}.ed-home-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--ed-blue),var(--ed-blue-2));transition:.2s}.ed-home-links a:hover:after,.ed-home-links a:focus-visible:after{left:0;right:0}.ed-home-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.ed-home-lang{display:flex;border:1px solid var(--ed-line);border-radius:999px;padding:3px;background:#f7faff}.ed-home-lang form{margin:0}.ed-home-lang button{border:0;background:transparent;border-radius:999px;font-weight:800;padding:7px 9px;color:#6d7b91}.ed-home-lang button.is-active{background:#fff;color:var(--ed-blue);box-shadow:0 2px 8px rgba(19,47,83,.1)}.ed-home-login,.ed-home-cta,.ed-home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ed-home-login{border:1.5px solid #7896cf;color:var(--ed-blue);background:#fff}.ed-home-cta{color:#fff;background:linear-gradient(135deg,var(--ed-blue),var(--ed-blue-2));box-shadow:0 10px 24px rgba(47,102,232,.22)}.ed-home-secondary{color:var(--ed-blue);border:1.5px solid #9db2df;background:#fff}.ed-home-login:hover,.ed-home-cta:hover,.ed-home-secondary:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(31,68,127,.16)}.ed-home-mobile-menu{display:none;position:relative}.ed-home-mobile-menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ed-line);border-radius:12px;background:#fff;font-size:1.45rem;cursor:pointer}.ed-home-mobile-menu summary::-webkit-details-marker{display:none}.ed-home-mobile-panel{position:absolute;right:0;top:54px;width:min(320px,calc(100vw - 30px));padding:12px;background:#fff;border:1px solid var(--ed-line);border-radius:18px;box-shadow:var(--ed-shadow);display:grid;gap:3px}.ed-home-mobile-panel a{padding:12px 13px;border-radius:10px;color:var(--ed-ink);text-decoration:none;font-weight:700}.ed-home-mobile-panel a:hover{background:#f2f7ff;color:var(--ed-blue)}
.ed-home-hero{position:relative;isolation:isolate;min-height:650px;background:radial-gradient(circle at 82% 15%,rgba(127,183,255,.35),transparent 31%),radial-gradient(circle at 58% 78%,rgba(114,77,238,.14),transparent 28%),linear-gradient(180deg,#eff8ff 0,#f7fbff 72%,#fff 100%);overflow:hidden;transition:background .55s ease}.ed-home-hero:before{content:"";position:absolute;z-index:-1;right:-9%;top:-23%;width:620px;height:620px;border-radius:45% 55% 48% 52%;background:rgba(255,255,255,.34);transform:rotate(19deg)}.ed-home-hero:after{content:"";position:absolute;left:-110px;bottom:10px;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,rgba(84,65,232,.22),rgba(58,143,248,.05));filter:blur(1px);z-index:-1}.ed-home-hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:36px;padding-block:58px 42px}.ed-home-hero-copy{position:relative;z-index:3}.ed-home-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:900;letter-spacing:.18em;color:var(--ed-blue);font-size:.78rem;margin-bottom:18px}.ed-home-hero-copy h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:.98;letter-spacing:-.055em;color:#101a55;margin:0 0 22px;font-weight:950;max-width:720px;text-wrap:balance}.ed-home-hero-copy>p{font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.62;max-width:650px;color:#334766;margin-bottom:26px}.ed-home-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.ed-home-cta-large{min-height:56px;padding-inline:27px;border-radius:13px}.ed-home-hero-checks{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ed-home-hero-checks span{display:inline-flex;align-items:center;gap:7px;color:#526780;font-weight:700;font-size:.9rem}.ed-home-hero-checks span:before{content:"✓";width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#e4f8ef;color:var(--ed-green);font-weight:900}.ed-home-hero-visual{position:relative;z-index:2;border:13px solid rgba(255,255,255,.94);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(241,247,255,.94));box-shadow:0 28px 70px rgba(28,62,112,.18),inset 0 0 0 1px rgba(179,203,234,.48);overflow:hidden;min-height:495px;display:grid;place-items:center;transform:rotate(-.7deg);transition:transform .5s ease,box-shadow .5s ease,background .5s ease}.ed-home-hero-visual:before,.ed-home-hero-visual:after{content:"";position:absolute;width:110px;height:110px;border-radius:30px;z-index:-1}.ed-home-hero-visual:before{right:-30px;top:-30px;background:#ffd23f;transform:rotate(21deg)}.ed-home-hero-visual:after{left:-34px;bottom:-42px;background:#6946ed;transform:rotate(34deg)}.hero-illustration{width:105%;max-width:820px;filter:drop-shadow(0 12px 25px rgba(37,71,123,.08));transition:transform .55s ease,filter .55s ease}.geo{position:absolute;z-index:0;display:block}.geo-a{width:56px;height:56px;right:4%;top:18%;background:#52c76b;border-radius:18px;transform:rotate(18deg)}.geo-b{width:34px;height:34px;left:46%;top:21%;background:#ffb43e;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(21deg)}.geo-c{width:42px;height:42px;left:4%;bottom:15%;background:#9349ee;border-radius:50%}.geo-d{width:24px;height:24px;right:7%;bottom:18%;background:#f65898;border-radius:7px;transform:rotate(32deg)}
.ed-home-hero.is-slide-platform{background:radial-gradient(circle at 82% 15%,rgba(127,183,255,.35),transparent 31%),radial-gradient(circle at 58% 78%,rgba(114,77,238,.14),transparent 28%),linear-gradient(180deg,#eff8ff 0,#f7fbff 72%,#fff 100%)}.ed-home-hero.is-slide-assessment{background:radial-gradient(circle at 78% 10%,rgba(255,194,118,.28),transparent 30%),radial-gradient(circle at 64% 72%,rgba(91,67,238,.18),transparent 28%),linear-gradient(180deg,#fff7ec 0,#f8f5ff 74%,#fff 100%)}.ed-home-hero.is-slide-student{background:radial-gradient(circle at 80% 12%,rgba(76,205,151,.24),transparent 29%),radial-gradient(circle at 62% 76%,rgba(60,151,247,.17),transparent 28%),linear-gradient(180deg,#eefcf7 0,#f4f9ff 74%,#fff 100%)}.ed-home-hero.is-slide-assessment .ed-home-hero-visual{background:linear-gradient(145deg,#fffaf4,#f6f1ff);box-shadow:0 30px 74px rgba(107,76,40,.16),inset 0 0 0 1px rgba(236,194,145,.42);transform:rotate(.7deg)}.ed-home-hero.is-slide-student .ed-home-hero-visual{background:linear-gradient(145deg,#f7fffb,#eff8ff);box-shadow:0 30px 74px rgba(34,103,83,.15),inset 0 0 0 1px rgba(152,220,196,.5);transform:rotate(-.3deg)}.ed-home-hero.is-slide-assessment .hero-illustration{transform:scale(1.025) translateX(-1.2%);filter:hue-rotate(-8deg) saturate(1.06) drop-shadow(0 14px 28px rgba(70,55,110,.09))}.ed-home-hero.is-slide-student .hero-illustration{transform:scale(1.03) translateX(1%);filter:hue-rotate(8deg) saturate(1.03) drop-shadow(0 14px 28px rgba(33,102,81,.09))}.ed-home-hero.is-slide-assessment .geo-a{background:#ff9a3d}.ed-home-hero.is-slide-assessment .geo-b{background:#6e47ed}.ed-home-hero.is-slide-assessment .geo-c{background:#ffd23f}.ed-home-hero.is-slide-student .geo-a{background:#20bd83}.ed-home-hero.is-slide-student .geo-b{background:#55a7ff}.ed-home-hero.is-slide-student .geo-d{background:#ffbe4a}
.ed-home-slider-controls{position:absolute;z-index:8;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);padding:7px 10px;border-radius:999px;box-shadow:0 7px 24px rgba(25,57,101,.11)}.ed-home-slide-arrow{border:0;background:#fff;color:var(--ed-blue);width:34px;height:34px;border-radius:50%;font-size:1.15rem;font-weight:900;box-shadow:0 3px 10px rgba(28,61,110,.1);cursor:pointer}.ed-home-slide-dots{display:flex;gap:7px}.ed-home-slide-dot{border:0;width:9px;height:9px;padding:0;border-radius:50%;background:#bfcee7;cursor:pointer;transition:.2s}.ed-home-slide-dot.is-active{width:25px;border-radius:999px;background:var(--ed-blue)}
.ed-home-audience-band{position:relative;margin-top:-1px;padding:36px 0 62px;background:#fff}.ed-home-center-head{text-align:center}.ed-home-center-head h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;color:var(--ed-navy);font-weight:900}.ed-home-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.audience-card{background:#fff;border:1px solid var(--ed-line);border-radius:22px;padding:14px 14px 20px;box-shadow:var(--ed-soft-shadow);transition:.22s}.audience-card:hover{transform:translateY(-5px);box-shadow:var(--ed-shadow)}.audience-picture{border-radius:16px;overflow:hidden;background:#f3f7fc}.audience-picture svg{display:block;width:100%;height:auto}.audience-card h3{margin:16px 6px 7px;font-size:1.28rem;color:var(--ed-navy);font-weight:900}.audience-card p{margin:0 6px 14px;color:#61718a;line-height:1.55}.audience-card a{margin:0 6px;text-decoration:none;color:var(--ed-blue);font-weight:850}
.ed-home section[id]{scroll-margin-top:96px}.ed-home main>section:not(.ed-home-hero):not(.ed-home-audience-band){position:relative}.ed-home main>section:nth-of-type(even){background:linear-gradient(180deg,#fbfdff,#f7faff)}.ed-home article,.ed-home .school-card,.ed-home .student-card{border-radius:22px}.ed-home h2,.ed-home h3{letter-spacing:-.025em}.ed-home footer,.ed-home .ed-home-footer{background:#0e2f62!important;color:#fff!important}
.ed-home-commercial-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce6f3;border-block:1px solid #dce6f3}.ed-home-commercial-ribbon>div{background:#fff;padding:26px 22px;text-align:center}.ed-home-commercial-ribbon strong{display:block;color:var(--ed-navy);font-size:1.05rem}.ed-home-commercial-ribbon span{display:block;color:#718097;font-size:.9rem;margin-top:4px}
@media(max-width:1120px){.ed-home-nav-shell{grid-template-columns:auto 1fr}.ed-home-links{display:none}.ed-home-actions{justify-content:end}.ed-home-mobile-menu{display:block}.ed-home-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.ed-home-hero-copy h1{font-size:clamp(2.8rem,5vw,4.3rem)}.ed-home-audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ed-home-container{width:min(100% - 30px,720px)}.ed-home-nav-shell{width:calc(100% - 24px);min-height:68px;gap:12px}.ed-home-brand-row{gap:7px}.ed-home-brand img,.ed-home-brand svg{max-height:35px}.ed-home-lang-label,.ed-home-flag{display:none}.ed-home-lang{display:none}.ed-home-actions{gap:7px}.ed-home-login{display:none}.ed-home-cta{min-height:42px;padding-inline:14px;font-size:.87rem}.ed-home-hero{min-height:auto}.ed-home-hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:42px;padding-bottom:76px}.ed-home-hero-copy{text-align:center}.ed-home-kicker{justify-content:center}.ed-home-hero-copy h1,.ed-home-hero-copy>p{margin-inline:auto}.ed-home-hero-actions,.ed-home-hero-checks{justify-content:center}.ed-home-hero-visual{min-height:390px;max-width:680px;margin-inline:auto;width:100%;transform:none;border-width:9px}.ed-home-hero.is-slide-assessment .ed-home-hero-visual,.ed-home-hero.is-slide-student .ed-home-hero-visual{transform:none}.ed-home-audience-grid{grid-template-columns:repeat(2,1fr)}.ed-home-commercial-ribbon{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ed-home-nav-shell{grid-template-columns:minmax(0,1fr) auto}.ed-home-brand-row{min-width:0}.ed-home-brand{min-width:0}.ed-home-brand img,.ed-home-brand svg{max-width:170px}.ed-home-actions>.ed-home-cta{display:none}.ed-home-hero-grid{padding-top:32px}.ed-home-hero-copy h1{font-size:clamp(2.45rem,11vw,3.35rem);line-height:1.02}.ed-home-hero-copy>p{font-size:1rem}.ed-home-hero-actions{display:grid}.ed-home-hero-actions a{width:100%}.ed-home-hero-checks{display:grid;text-align:left;margin-inline:auto;width:max-content;max-width:100%}.ed-home-hero-visual{min-height:285px;border-radius:24px}.ed-home-audience-grid{grid-template-columns:1fr}.ed-home-slider-controls{bottom:16px}.ed-home-mobile-panel{position:fixed;right:12px;top:74px}.geo-a{right:-10px}.geo-c{left:-10px}.ed-home-commercial-ribbon{grid-template-columns:1fr}.ed-home-commercial-ribbon>div{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.ed-home *{scroll-behavior:auto!important;transition:none!important}.ed-home-login:hover,.ed-home-cta:hover,.ed-home-secondary:hover,.audience-card:hover{transform:none}}

;
/* css/public-home-commercial-v5.css */
/* Home v5 — commercial landing refinement. Loaded after v4. */
.ed-home-container{width:min(1480px,calc(100% - 72px))}
.ed-home-nav-shell{width:min(1540px,calc(100% - 56px));min-height:76px}

/* Hero: use the available desktop width instead of compressing the copy. */
.ed-home-hero{min-height:660px;background:linear-gradient(180deg,#edf7ff 0%,#f5fbff 74%,#fff 100%)}
.ed-home-hero-grid{width:min(1540px,calc(100% - 64px));min-height:660px;grid-template-columns:minmax(520px,.92fr) minmax(650px,1.08fr);gap:54px;padding-block:44px 58px}
.ed-home-hero-copy{max-width:720px}
.ed-home-hero-copy h1{font-size:clamp(3.25rem,4.25vw,4.7rem);line-height:1.02;max-width:700px;letter-spacing:-.05em;text-wrap:balance}
.ed-home-hero-copy>p{font-size:clamp(1.08rem,1.25vw,1.22rem);line-height:1.62;max-width:690px}
.ed-home-hero-visual{min-height:510px;border-width:16px;border-radius:34px;transform:none;box-shadow:0 30px 70px rgba(28,62,112,.18),inset 0 0 0 1px rgba(179,203,234,.45)}
.ed-home-hero.is-slide-assessment .ed-home-hero-visual,.ed-home-hero.is-slide-student .ed-home-hero-visual{transform:none}
.hero-illustration{width:106%;max-width:900px}
.ed-home-hero-actions{gap:16px}.ed-home-cta-large{min-height:58px;padding-inline:30px;border-radius:10px}
.ed-home-hero-checks{margin-top:25px;gap:16px 22px}.ed-home-hero-checks span{font-size:.92rem}

/* Make the slider unmistakable, with arrows at the visual edges like a real hero carousel. */
.ed-home-slider-controls{position:static;transform:none;background:transparent;box-shadow:none;padding:0;display:block}
.ed-home-slide-dots{position:absolute;z-index:9;left:50%;bottom:18px;transform:translateX(-50%);padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 6px 20px rgba(25,57,101,.11)}
.ed-home-slide-arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:1.8rem;border:1px solid #e0e8f3;box-shadow:0 9px 28px rgba(28,61,110,.16)}
.ed-home-slide-prev{left:18px}.ed-home-slide-next{right:18px}

/* Commercial message panels injected by v5 JS. */
.ed-home-v5-story{position:relative;padding:88px 0;overflow:hidden}
.ed-home-v5-story.is-student{background:#f1f8ff}.ed-home-v5-story.is-teacher{background:#fff}
.ed-home-v5-story-grid{width:min(1480px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:72px;align-items:center}
.ed-home-v5-story.is-teacher .ed-home-v5-story-grid{grid-template-columns:minmax(520px,1.06fr) minmax(0,.94fr)}
.ed-home-v5-story.is-teacher .ed-home-v5-story-copy{order:2}.ed-home-v5-story.is-teacher .ed-home-v5-story-visual{order:1}
.ed-home-v5-story-copy{max-width:720px}.ed-home-v5-story-copy .eyebrow{display:block;margin-bottom:14px;color:#2f66e8;font-weight:900;letter-spacing:.13em;font-size:.8rem;text-transform:uppercase}
.ed-home-v5-story-copy h2{margin:0 0 20px;font-size:clamp(2.6rem,3.6vw,4rem);line-height:1.04;font-weight:950;color:#10244a;letter-spacing:-.045em}
.ed-home-v5-story-copy p{margin:0 0 28px;max-width:690px;font-size:1.13rem;line-height:1.75;color:#405570}
.ed-home-v5-story-actions{display:flex;gap:14px;flex-wrap:wrap}
.ed-home-v5-story-visual{position:relative;min-height:430px;border:14px solid #fff;border-radius:32px;background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:0 24px 62px rgba(22,51,92,.14);overflow:hidden;display:grid;place-items:center}
.ed-home-v5-story-visual svg{width:100%;height:100%;min-height:430px;display:block}
.ed-home-v5-story-chip{position:absolute;padding:12px 16px;background:#fff;border:1px solid #dce6f3;border-radius:14px;box-shadow:0 10px 24px rgba(22,51,92,.10);font-weight:850;color:#10244a}
.ed-home-v5-story-chip.one{left:28px;top:30px}.ed-home-v5-story-chip.two{right:28px;bottom:28px}

/* Existing sections: broader rhythm, cleaner cards, more breathing room. */
.ed-home-audience-band{padding:56px 0 78px}.ed-home-audience-grid{gap:24px;margin-top:34px}.audience-card{border-radius:24px;padding:16px 16px 24px}.audience-picture{border-radius:18px}.audience-card h3{font-size:1.38rem}
.ed-home-commercial-ribbon{width:min(1480px,calc(100% - 72px));margin:0 auto 12px;border:1px solid #dce6f3;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(22,51,92,.07)}
.ed-home-commercial-ribbon>div{padding:29px 24px}.ed-home-commercial-ribbon strong{font-size:1.08rem}.ed-home-commercial-ribbon span{font-size:.92rem;line-height:1.45}
.ed-home-value-band,.ed-home-section,.ed-home-start,.ed-home-final-cta{padding-top:88px!important;padding-bottom:88px!important}
.ed-home-center-head{max-width:940px;margin-inline:auto}.ed-home-center-head h2{font-size:clamp(2.35rem,3.2vw,3.5rem)}.ed-home-center-head p{font-size:1.1rem;line-height:1.65}
.ed-home-curriculum-showcase,.ed-home-experience-grid,.ed-home-ai-grid{border-radius:28px}
.ed-home-why-grid{gap:22px}.ed-home-why-grid article{padding:28px!important;border:1px solid #e1e9f4;background:#fff;box-shadow:0 9px 28px rgba(22,51,92,.06)}
.ed-home-final-cta{background:linear-gradient(135deg,#102f65,#173f83)!important}.ed-home-final-cta .ed-home-container{align-items:center}

@media(max-width:1280px){
  .ed-home-container,.ed-home-v5-story-grid{width:min(1180px,calc(100% - 48px))}
  .ed-home-hero-grid{width:min(1240px,calc(100% - 48px));grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);gap:34px}
  .ed-home-hero-copy h1{font-size:clamp(3rem,4.4vw,4rem)}
  .ed-home-v5-story-grid,.ed-home-v5-story.is-teacher .ed-home-v5-story-grid{grid-template-columns:1fr 1fr;gap:44px}
}
@media(max-width:980px){
  .ed-home-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:42px}.ed-home-hero-copy{max-width:820px;text-align:center;margin:auto}.ed-home-hero-copy h1,.ed-home-hero-copy>p{max-width:820px;margin-left:auto;margin-right:auto}.ed-home-hero-actions,.ed-home-hero-checks{justify-content:center}.ed-home-hero-visual{min-height:440px}
  .ed-home-slide-prev{left:10px}.ed-home-slide-next{right:10px}
  .ed-home-v5-story-grid,.ed-home-v5-story.is-teacher .ed-home-v5-story-grid{grid-template-columns:1fr;gap:34px}.ed-home-v5-story.is-teacher .ed-home-v5-story-copy,.ed-home-v5-story.is-teacher .ed-home-v5-story-visual{order:initial}.ed-home-v5-story-copy{text-align:center;max-width:820px;margin:auto}.ed-home-v5-story-actions{justify-content:center}.ed-home-v5-story-visual{min-height:390px}
  .ed-home-commercial-ribbon{grid-template-columns:repeat(2,1fr);width:calc(100% - 48px)}
}
@media(max-width:820px){
  .ed-home-container,.ed-home-v5-story-grid{width:calc(100% - 30px)}.ed-home-hero-grid{width:calc(100% - 30px)}
  .ed-home-hero-copy h1{font-size:clamp(2.55rem,10vw,3.4rem)}.ed-home-hero-copy>p{font-size:1.02rem}.ed-home-hero-visual{min-height:340px;border-width:10px;border-radius:25px}.hero-illustration{width:112%}
  .ed-home-slider-controls{display:block}.ed-home-slide-arrow{width:42px;height:42px}.ed-home-slide-dots{bottom:10px}
  .ed-home-v5-story{padding:64px 0}.ed-home-v5-story-copy h2{font-size:clamp(2.2rem,9vw,3rem)}.ed-home-v5-story-copy p{font-size:1.03rem}.ed-home-v5-story-visual,.ed-home-v5-story-visual svg{min-height:320px}
  .ed-home-commercial-ribbon{width:calc(100% - 30px);grid-template-columns:1fr}.ed-home-commercial-ribbon>div{text-align:left}
}
@media(max-width:560px){
  .ed-home-hero-grid{padding-bottom:70px}.ed-home-hero-copy h1{font-size:2.45rem}.ed-home-hero-actions{display:grid}.ed-home-hero-actions a{width:100%}.ed-home-hero-checks{display:grid;justify-content:start;text-align:left;margin-inline:auto;width:max-content;max-width:100%}.ed-home-slide-arrow{top:auto;bottom:8px}.ed-home-slide-prev{left:14px}.ed-home-slide-next{right:14px}
  .ed-home-v5-story-actions{display:grid}.ed-home-v5-story-actions a{width:100%}.ed-home-v5-story-visual{border-width:9px;border-radius:22px}.ed-home-v5-story-chip{font-size:.8rem;padding:9px 11px}.ed-home-v5-story-chip.one{left:12px;top:12px}.ed-home-v5-story-chip.two{right:12px;bottom:12px}
}

;
/* css/public-home-commercial-v6.css */
/* Home v6/v7 — commercial public homepage visual system. */
.ed-home-header{position:sticky;top:0;z-index:1200;background:#fff;box-shadow:0 3px 18px rgba(17,43,76,.08)}
.ed-home-nav-shell{width:min(1560px,calc(100% - 48px));min-height:78px}
.ed-home-links{gap:30px}.ed-home-links a{font-size:.98rem;color:#13253f}.ed-home-actions{gap:12px}
.ed-home-v6-hero{position:relative;overflow:hidden;background:#eaf6ff;min-height:680px}
.ed-home-v6-hero::before,.ed-home-v6-hero::after{content:"";position:absolute;border-radius:28px;opacity:.92;pointer-events:none}
.ed-home-v6-hero::before{width:54px;height:54px;background:linear-gradient(145deg,#ffd54f,#ff9a3d);left:44%;bottom:92px;transform:rotate(-18deg)}
.ed-home-v6-hero::after{width:28px;height:28px;background:#6f46ee;right:42%;top:62px;border-radius:50%}
.ed-home-v6-hero-grid{width:min(1800px,calc(100% - 72px));margin:0 auto;min-height:680px;display:grid;grid-template-columns:minmax(620px,.95fr) minmax(760px,1.05fr);gap:68px;align-items:center;padding:50px 0 64px}
.ed-home-v6-copy{max-width:780px;position:relative;z-index:3}.ed-home-v6-kicker{display:inline-flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;color:#ff7a20;margin-bottom:24px}.ed-home-v6-copy h1{margin:0 0 24px;color:#11243e;font-size:clamp(3.1rem,4.3vw,5.15rem);line-height:1.03;letter-spacing:-.052em;font-weight:950;max-width:760px}.ed-home-v6-copy p{margin:0 0 18px;color:#243955;font-size:clamp(1.08rem,1.25vw,1.28rem);line-height:1.72;max-width:760px}.ed-home-v6-note{font-weight:800;color:#405570;margin-top:6px!important}.ed-home-v6-note[hidden]{display:none!important}.ed-home-v6-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.ed-home-v6-actions a{min-width:260px;min-height:58px;border-radius:11px;font-weight:900;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ed-home-v6-primary{background:#2f66e8;color:#fff;box-shadow:0 12px 28px rgba(47,102,232,.22)}.ed-home-v6-secondary{background:#fff;color:#2f66e8;border:2px solid #2f66e8}
.ed-home-v6-visual{position:relative;z-index:2;min-height:560px;border:16px solid rgba(255,255,255,.96);border-radius:36px;background:#fff;box-shadow:0 28px 70px rgba(32,68,110,.18);overflow:hidden}.ed-home-v6-photo{position:absolute;inset:0;background-size:cover;background-position:center}.ed-home-v6-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,27,50,.02),rgba(10,27,50,.08))}.ed-home-v6-cartoon{position:absolute;inset:0;background:linear-gradient(145deg,#f7fbff,#eef3ff);display:grid;place-items:center}.ed-home-v6-cartoon svg{width:100%;height:100%;display:block}.ed-home-v6-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:56px;height:56px;border:0;border-radius:50%;background:#fff;color:#17233c;font-size:2rem;display:grid;place-items:center;box-shadow:0 8px 24px rgba(30,60,100,.16);cursor:pointer}.ed-home-v6-prev{left:10px}.ed-home-v6-next{right:10px}.ed-home-v6-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:10;display:flex;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88)}.ed-home-v6-dot{width:10px;height:10px;border:0;border-radius:50%;background:#b8c8df;padding:0;cursor:pointer}.ed-home-v6-dot.is-active{width:28px;border-radius:999px;background:#2f66e8}
.ed-home-v6-audience{margin-top:-46px;position:relative;z-index:20;padding:0 0 52px}.ed-home-v6-audience-grid{width:min(1840px,calc(100% - 60px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ed-home-v6-audience-card{display:grid;grid-template-columns:165px 1fr;gap:26px;align-items:center;background:#fff;border-radius:24px;padding:20px;box-shadow:0 12px 34px rgba(24,57,101,.14);border:1px solid #e2eaf4}.ed-home-v6-audience-photo{width:165px;height:150px;border-radius:18px;background:#eaf2fb center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(25,60,100,.06)}.ed-home-v6-audience-card h3{margin:0 0 10px;color:#17233c;font-size:1.55rem;font-weight:950}.ed-home-v6-audience-card p{margin:0 0 14px;color:#586b84;line-height:1.58;font-size:1rem}.ed-home-v6-audience-card a{color:#1768f2;font-weight:900;text-decoration:none;font-size:1.02rem}
.ed-home-v6-signals{padding:14px 0 64px;background:#fff}.ed-home-v6-signals-grid{width:min(1200px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;text-align:center}.ed-home-v6-signal strong{display:block;font-size:1.45rem;font-weight:950;line-height:1.12;margin-bottom:8px}.ed-home-v6-signal:nth-child(1) strong{color:#7b46ed}.ed-home-v6-signal:nth-child(2) strong{color:#f04fa3}.ed-home-v6-signal:nth-child(3) strong{color:#1597ef}.ed-home-v6-signal:nth-child(4) strong{color:#12ad70}.ed-home-v6-signal:nth-child(5) strong{color:#ff7a20}.ed-home-v6-signal span{color:#50647d;font-size:.95rem;line-height:1.35;display:block}

/* Home v7 — three-audience experience section replacing the older repetitive experience block. */
.ed-home-v7-experience{position:relative;background:#fff;padding:74px 0 92px;overflow:hidden}
.ed-home-v7-experience::before{content:"";position:absolute;width:90px;height:90px;border-radius:28px;background:#ffdf39;left:-42px;top:43%;transform:rotate(24deg)}
.ed-home-v7-experience::after{content:"";position:absolute;width:56px;height:56px;border-radius:50%;background:#7548ee;left:20px;top:29%}
.ed-home-v7-shell{width:min(1500px,calc(100% - 64px));margin:0 auto;position:relative;z-index:2}
.ed-home-v7-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px;margin:0 auto 72px;border-bottom:1px solid #dfe5ee;gap:0}
.ed-home-v7-tab{appearance:none;border:0;background:transparent;padding:18px 22px 22px;color:#8190aa;font-size:1.05rem;font-weight:900;cursor:pointer;position:relative}
.ed-home-v7-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}
.ed-home-v7-tab.is-active{color:#ff6f15}.ed-home-v7-tab.is-active::after{background:#ff6f15}
.ed-home-v7-grid{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);gap:90px;align-items:center}
.ed-home-v7-visual{min-height:520px;display:flex;align-items:center;justify-content:center;position:relative}
.ed-home-v7-visual::before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:#2f66e8;top:18px;right:16%}
.ed-home-v7-visual svg{width:100%;max-width:720px;height:auto;filter:drop-shadow(0 22px 32px rgba(29,58,96,.10))}
.ed-home-v7-copy{max-width:680px}.ed-home-v7-eyebrow{display:inline-block;margin-bottom:16px;color:#ff6f15;font-weight:950;font-size:.9rem;letter-spacing:.1em}.ed-home-v7-copy h2{margin:0 0 15px;color:#13253f;font-size:clamp(2.45rem,3.4vw,4rem);line-height:1.08;letter-spacing:-.035em;font-weight:950}.ed-home-v7-intro{margin:0 0 30px;color:#526680;font-size:1.12rem;line-height:1.7}.ed-home-v7-points{display:grid;gap:22px}.ed-home-v7-points article{padding:0 0 20px;border-bottom:1px solid #e5eaf1}.ed-home-v7-points article:last-child{border-bottom:0;padding-bottom:0}.ed-home-v7-points h3{margin:0 0 8px;color:#15263f;font-size:1.08rem;font-weight:950}.ed-home-v7-points p{margin:0;color:#566b87;font-size:1.02rem;line-height:1.65}

@media(max-width:1250px){.ed-home-v6-hero-grid{grid-template-columns:1fr 1fr;gap:34px;width:min(100% - 40px,1180px)}.ed-home-v6-copy h1{font-size:clamp(2.7rem,4.2vw,4.1rem)}.ed-home-v6-visual{min-height:480px}.ed-home-v6-audience-grid{grid-template-columns:1fr;max-width:1000px}.ed-home-v6-audience-card{grid-template-columns:180px 1fr}.ed-home-v6-audience-photo{width:180px;height:150px}.ed-home-v6-signals-grid{grid-template-columns:repeat(3,1fr)}.ed-home-v7-shell{width:min(1180px,calc(100% - 44px))}.ed-home-v7-grid{gap:48px;grid-template-columns:1fr 1fr}.ed-home-v7-visual{min-height:430px}}
@media(max-width:900px){.ed-home-v6-hero{min-height:auto}.ed-home-v6-hero-grid{grid-template-columns:1fr;padding:42px 0 92px}.ed-home-v6-copy{text-align:center;margin:auto}.ed-home-v6-copy h1,.ed-home-v6-copy p{max-width:760px;margin-left:auto;margin-right:auto}.ed-home-v6-actions{justify-content:center}.ed-home-v6-visual{min-height:430px}.ed-home-v6-audience{margin-top:-58px}.ed-home-v6-signals-grid{grid-template-columns:repeat(2,1fr)}.ed-home-v6-arrow{width:48px;height:48px}.ed-home-v6-prev{left:8px}.ed-home-v6-next{right:8px}.ed-home-v7-experience{padding:58px 0 72px}.ed-home-v7-tabs{margin-bottom:46px}.ed-home-v7-grid{grid-template-columns:1fr}.ed-home-v7-copy{max-width:760px;margin:0 auto}.ed-home-v7-visual{min-height:0;order:2}.ed-home-v7-copy{order:1}.ed-home-v7-visual svg{max-width:700px}}
@media(max-width:620px){.ed-home-nav-shell{width:calc(100% - 22px)}.ed-home-v6-hero-grid{width:calc(100% - 26px);padding-top:30px}.ed-home-v6-copy h1{font-size:2.55rem}.ed-home-v6-copy p{font-size:1rem;line-height:1.6}.ed-home-v6-actions{display:grid}.ed-home-v6-actions a{min-width:0;width:100%}.ed-home-v6-visual{min-height:330px;border-width:10px;border-radius:24px}.ed-home-v6-audience-grid{width:calc(100% - 24px);gap:16px}.ed-home-v6-audience-card{grid-template-columns:100px 1fr;gap:14px;padding:14px;border-radius:18px}.ed-home-v6-audience-photo{width:100px;height:105px;border-radius:14px}.ed-home-v6-audience-card h3{font-size:1.22rem}.ed-home-v6-audience-card p{font-size:.92rem}.ed-home-v6-signals-grid{grid-template-columns:1fr;gap:22px}.ed-home-v6-signals{padding-bottom:42px}.ed-home-v7-shell{width:calc(100% - 28px)}.ed-home-v7-tabs{grid-template-columns:1fr;margin-bottom:34px;border:0}.ed-home-v7-tab{padding:13px 12px;border-bottom:1px solid #e2e7ef}.ed-home-v7-tab::after{left:20%;right:20%}.ed-home-v7-copy h2{font-size:2.25rem}.ed-home-v7-intro{font-size:1rem}.ed-home-v7-points p{font-size:.96rem}.ed-home-v7-experience::before,.ed-home-v7-experience::after{opacity:.35}}
@media(prefers-reduced-motion:reduce){.ed-home-v6-arrow,.ed-home-v6-dot,.ed-home-v7-tab{scroll-behavior:auto;transition:none!important}}
;
/* css/public-home-commercial-v10.css */
@keyframes edHomeV10VisualIn {
  from { opacity: 0; transform: translateX(22px) scale(.985); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

.ed-home-v6-visual > * {
  animation: edHomeV10VisualIn .48s cubic-bezier(.2,.7,.2,1) both;
}

.ed-home-v6-copy h1,
.ed-home-v6-copy .ed-home-v6-body,
.ed-home-v6-copy .ed-home-v6-note,
.ed-home-v6-copy .ed-home-v6-actions {
  transition: opacity .25s ease, transform .25s ease;
}

@media (prefers-reduced-motion: reduce) {
  .ed-home-v6-visual > * { animation: none; }
}
;
/* css/public-home-commercial-v11.css */
/* Home v11 — approved first-section navigation, typography, hero imagery and motion. */

.ed-home{
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.ed-home.is-site-ar{
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
}

.ed-home-header{
  background:rgba(255,255,255,.98);
}

.ed-home-nav-shell{
  position:relative;
  min-height:80px;
}

.ed-home-brand img{
  height:46px;
}

.ed-home-links.ed-home-v11-links{
  gap:8px;
}

.ed-home-v11-nav-item{
  position:static;
  display:flex;
  align-items:stretch;
}

.ed-home-v11-nav-trigger,
.ed-home-v11-contact-link{
  appearance:none;
  border:0;
  background:transparent;
  color:#162943;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:48px;
  padding:0 13px;
  border-radius:12px;
  font:inherit;
  font-size:.93rem;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease;
}

.ed-home-v11-nav-trigger:hover,
.ed-home-v11-nav-trigger:focus-visible,
.ed-home-v11-nav-item.is-open>.ed-home-v11-nav-trigger,
.ed-home-v11-contact-link:hover,
.ed-home-v11-contact-link:focus-visible{
  background:#f1f6ff;
  color:#1768f2;
  outline:none;
}

.ed-home-v11-chevron{
  font-size:.68rem;
  transition:transform .2s ease;
}

.ed-home-v11-nav-item.is-open .ed-home-v11-chevron,
.ed-home-v11-nav-item:focus-within .ed-home-v11-chevron{
  transform:rotate(180deg);
}

.ed-home-v11-mega{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% - 1px);
  z-index:30;
  display:none;
  padding:22px;
  background:#fff;
  border:1px solid #e1e8f2;
  border-radius:0 0 24px 24px;
  box-shadow:0 26px 56px rgba(18,44,79,.16);
}

.ed-home-v11-nav-item:hover>.ed-home-v11-mega,
.ed-home-v11-nav-item:focus-within>.ed-home-v11-mega,
.ed-home-v11-nav-item.is-open>.ed-home-v11-mega{
  display:block;
}

.ed-home-v11-mega-grid{
  display:grid;
  grid-template-columns:1.12fr repeat(3,minmax(0,1fr));
  gap:18px;
}

.ed-home-v11-mega-lead,
.ed-home-v11-mega-group{
  min-width:0;
  border-radius:18px;
  padding:18px;
}

.ed-home-v11-mega-lead{
  background:linear-gradient(145deg,#eef7ff,#f7f3ff);
}

.ed-home-v11-mega-lead strong{
  display:block;
  margin-bottom:8px;
  color:#17345c;
  font-size:1.05rem;
  line-height:1.3;
}

.ed-home-v11-mega-lead p{
  margin:0;
  color:#5b6f88;
  font-size:.92rem;
  line-height:1.55;
}

.ed-home-v11-mega-group h3{
  margin:0 0 11px;
  color:#5b6f88;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.ed-home-v11-mega-group a,
.ed-home-v11-mega-lead a{
  display:block;
  padding:8px 0;
  color:#1b2d47;
  font-size:.92rem;
  font-weight:750;
  line-height:1.35;
  text-decoration:none;
}

.ed-home-v11-mega-group a:hover,
.ed-home-v11-mega-group a:focus-visible,
.ed-home-v11-mega-lead a:hover,
.ed-home-v11-mega-lead a:focus-visible{
  color:#1768f2;
  outline:none;
}

.ed-home-v11-lang-button{
  border:0;
  background:#fff;
  min-width:37px;
  height:38px;
  padding:0 8px;
  color:#667891;
  font-size:.78rem;
  font-weight:900;
}

.ed-home-v11-lang-button.is-active{
  background:#edf4ff;
  color:#1768f2;
}

.ed-home-v6-hero{
  background:linear-gradient(180deg,#f8fcff 0%,#eef7ff 72%,#fff 100%);
}

.ed-home-v6-copy h1{
  font-family:inherit;
  font-weight:900;
  letter-spacing:-.045em;
}

.ed-home-v6-copy .ed-home-v6-body,
.ed-home-v6-copy .ed-home-v6-note{
  color:#3f5572;
}

.ed-home-v6-visual{
  background:#fff;
  border-color:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(39,80,125,.14);
}

.ed-home-v11-bright-photo{
  filter:brightness(1.12) saturate(.9) contrast(.92);
}

.ed-home-v11-bright-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(238,248,255,.06));
  pointer-events:none;
}

.ed-home-v11-bright-photo::after{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(15,38,68,.025));
}

.ed-home-v11-mascot-seed{
  width:100%;
  height:100%;
  background:linear-gradient(145deg,#f8fcff,#f4f0ff);
}

@keyframes edHomeV11CopyIn{
  from{opacity:0;transform:translateX(18px)}
  to{opacity:1;transform:translateX(0)}
}

@keyframes edHomeV11VisualIn{
  from{opacity:.25;transform:translateX(28px) scale(.985)}
  to{opacity:1;transform:translateX(0) scale(1)}
}

.ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-copy>*{
  animation:edHomeV11CopyIn .46s cubic-bezier(.2,.72,.2,1) both;
}

.ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-copy>*:nth-child(2){animation-delay:.04s}
.ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-copy>*:nth-child(3){animation-delay:.08s}
.ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-copy>*:nth-child(4){animation-delay:.11s}
.ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-copy>*:nth-child(5){animation-delay:.14s}

.ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-visual>*{
  animation:edHomeV11VisualIn .52s cubic-bezier(.2,.72,.2,1) both;
}

.ed-home.is-site-ar .ed-home-header,
.ed-home.is-site-ar .ed-home-v6-hero{
  direction:rtl;
}

.ed-home.is-site-ar .ed-home-v6-copy{
  text-align:right;
}

.ed-home.is-site-ar .ed-home-v6-copy h1{
  letter-spacing:0;
  line-height:1.13;
}

.ed-home.is-site-ar .ed-home-v6-copy p{
  line-height:1.9;
}

.ed-home.is-site-ar .ed-home-v11-mega-group h3{
  letter-spacing:0;
  text-transform:none;
}

.ed-home.is-site-ar .ed-home-v11-chevron{
  margin-inline-start:2px;
}

.ed-home.is-site-ar .ed-home-mobile-panel{
  left:0;
  right:auto;
  direction:rtl;
  text-align:right;
}

.ed-home-v11-mobile-group{
  border-bottom:1px solid #e8edf4;
}

.ed-home-v11-mobile-group:last-of-type{
  border-bottom:0;
}

.ed-home-v11-mobile-group>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 13px;
  color:#172b47;
  font-weight:850;
  cursor:pointer;
}

.ed-home-v11-mobile-group>summary::-webkit-details-marker{
  display:none;
}

.ed-home-v11-mobile-submenu{
  display:grid;
  gap:2px;
  padding:0 12px 12px;
}

.ed-home-v11-mobile-submenu strong{
  padding:9px 2px 4px;
  color:#6a7d95;
  font-size:.72rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.ed-home-v11-mobile-submenu a{
  padding:9px 10px;
  font-size:.9rem;
  font-weight:750;
}

.ed-home-v11-mobile-actions{
  display:grid;
  gap:9px;
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid #e5ebf3;
}

.ed-home-v11-mobile-languages{
  display:flex;
  gap:6px;
}

.ed-home-v11-mobile-languages button{
  flex:1;
  min-height:38px;
  border:1px solid #dce4ef;
  border-radius:9px;
  background:#fff;
  color:#5d7088;
  font-weight:900;
}

.ed-home-v11-mobile-languages button.is-active{
  border-color:#1768f2;
  background:#edf4ff;
  color:#1768f2;
}

.ed-home-v11-mobile-login,
.ed-home-v11-mobile-cta{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:43px;
  border-radius:10px!important;
  font-weight:900!important;
}

.ed-home-v11-mobile-login{
  border:1px solid #cbd7e5;
}

.ed-home-v11-mobile-cta{
  background:#ff7a1a;
  color:#fff!important;
}

@media(max-width:1450px){
  .ed-home-v11-nav-trigger,
  .ed-home-v11-contact-link{padding-inline:9px;font-size:.88rem}
  .ed-home-links.ed-home-v11-links{gap:3px}
  .ed-home-actions{gap:7px}
}

@media(max-width:1180px){
  .ed-home-links{display:none!important}
  .ed-home-actions>.ed-home-lang,
  .ed-home-actions>.ed-home-login,
  .ed-home-actions>.ed-home-cta{display:none!important}
  .ed-home-mobile-menu{display:block!important}
  .ed-home-nav-shell{min-height:72px}
  .ed-home-brand img{height:42px}
}

@media(min-width:1181px){
  .ed-home-mobile-menu{display:none!important}
}

@media(max-width:900px){
  .ed-home-v6-hero-grid{padding-top:34px}
  .ed-home-v6-copy h1{font-size:clamp(2.6rem,8vw,3.65rem)}
}

@media(max-width:620px){
  .ed-home-nav-shell{width:calc(100% - 20px);gap:10px}
  .ed-home-brand-row{gap:6px}
  .ed-home-brand img{height:38px;max-width:150px}
  .ed-home-lang-label{font-size:.74rem}
  .ed-home-v6-hero-grid{padding-top:24px}
  .ed-home-v6-copy h1{font-size:clamp(2.2rem,11vw,2.75rem);line-height:1.08}
  .ed-home-v6-copy .ed-home-v6-body{font-size:.98rem}
  .ed-home-v6-visual{min-height:300px}
  .ed-home-v6-arrow{bottom:9px;top:auto;transform:none}
  .ed-home-v6-dots{bottom:12px}
  .ed-home-mobile-panel{width:min(340px,calc(100vw - 20px));max-height:calc(100vh - 84px);overflow:auto}
}

@media(max-width:380px){
  .ed-home-brand img{height:34px;max-width:132px}
  .ed-home-flag{display:none}
  .ed-home-v6-copy h1{font-size:2.12rem}
  .ed-home-v6-visual{min-height:275px}
}

@media(prefers-reduced-motion:reduce){
  .ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-copy>*,
  .ed-home-v6-hero.ed-home-v11-enter .ed-home-v6-visual>*{animation:none!important}
}

;
/* css/public-home-commercial-v12.css */
/* Home v12 — visual acceptance fixes: clean mega menus, true horizontal card slider, clearer arrows and brighter imagery. */

/* Mega menu alignment fixes. */
.ed-home-v11-mega-grid{
  align-items:start;
}

.ed-home-v11-mega:not(.is-product) .ed-home-v11-mega-grid{
  grid-template-columns:minmax(300px,1.15fr) repeat(2,minmax(220px,1fr));
}

.ed-home-v11-mega.is-product .ed-home-v11-mega-grid{
  grid-template-columns:minmax(250px,1.15fr) repeat(4,minmax(170px,1fr));
  gap:14px;
}

.ed-home-v11-mega-lead,
.ed-home-v11-mega-group{
  min-width:0;
  overflow:hidden;
}

.ed-home-v11-mega-lead p,
.ed-home-v11-mega-group a,
.ed-home-v11-mega-lead a{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}

.ed-home-v11-mega-lead p{
  max-width:100%;
  line-height:1.55;
}

.ed-home-v11-mega-group{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.ed-home-v11-mega-group h3{
  min-height:20px;
  margin-bottom:8px;
}

.ed-home-v11-mega-group a{
  position:relative;
  display:block;
  padding:8px 0;
  line-height:1.42;
}

/* Replace the previous content-swap hero with a real translating card track. */
.ed-home-v12-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f9fcff 0%,#edf7ff 76%,#fff 100%);
  min-height:680px;
}

.ed-home-v12-viewport{
  width:100%;
  overflow:hidden;
}

.ed-home-v12-track{
  display:flex;
  width:100%;
  transform:translate3d(0,0,0);
  transition:transform .66s cubic-bezier(.22,.78,.22,1);
  will-change:transform;
}

.ed-home-v12-slide{
  flex:0 0 100%;
  width:100%;
  min-width:100%;
}

.ed-home-v12-slide-grid{
  width:min(1800px,calc(100% - 90px));
  min-height:680px;
  margin:0 auto;
  padding:48px 0 72px;
  display:grid;
  grid-template-columns:minmax(590px,.92fr) minmax(720px,1.08fr);
  gap:66px;
  align-items:center;
}

.ed-home-v12-copy{
  max-width:760px;
  min-width:0;
}

.ed-home-v12-kicker{
  display:inline-flex;
  margin-bottom:22px;
  color:#ff7418;
  font-size:1.03rem;
  font-weight:900;
  letter-spacing:.02em;
}

.ed-home-v12-copy h1{
  margin:0 0 23px;
  max-width:760px;
  color:#102540;
  font-family:inherit;
  font-size:clamp(3.15rem,4.35vw,5.15rem);
  font-weight:900;
  line-height:1.03;
  letter-spacing:-.047em;
  text-wrap:balance;
}

.ed-home-v12-body,
.ed-home-v12-note{
  max-width:730px;
  color:#4a607d;
  font-size:clamp(1.06rem,1.18vw,1.24rem);
  line-height:1.72;
}

.ed-home-v12-body{
  margin:0 0 18px;
}

.ed-home-v12-note{
  margin:4px 0 0;
  color:#334d6d;
  font-weight:850;
}

.ed-home-v12-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:30px;
}

.ed-home-v12-actions a{
  min-width:240px;
  min-height:58px;
  padding:0 28px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.ed-home-v12-actions a:hover{
  transform:translateY(-1px);
}

.ed-home-v12-primary{
  border:2px solid #2f66e8;
  background:#2f66e8;
  color:#fff;
  box-shadow:0 12px 28px rgba(47,102,232,.22);
}

.ed-home-v12-secondary{
  border:2px solid #2f66e8;
  background:#fff;
  color:#2f66e8;
}

/* The visual wrapper is layout-only by default. The first slide contains a transparent PNG
   and must not inherit the legacy white card. Card chrome belongs only to the classroom slide. */
.ed-home-v12-visual{
  position:relative;
  min-height:555px;
  overflow:visible;
}

.ed-home-v12-slide:nth-child(2) .ed-home-v12-visual{
  overflow:hidden;
  border:14px solid rgba(255,255,255,.98);
  border-radius:34px;
  background:#fff;
  box-shadow:0 24px 62px rgba(31,68,112,.15);
}

.ed-home-v12-mascot,
.ed-home-v12-mascot svg,
.ed-home-v12-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.ed-home-v12-mascot svg{
  display:block;
}

.ed-home-v12-photo{
  overflow:hidden;
  background:#f8fcff;
}

.ed-home-v12-photo-image{
  position:absolute;
  inset:-2%;
  background-image:url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&q=96&w=1800');
  background-size:cover;
  background-position:center;
  filter:brightness(1.34) contrast(.78) saturate(.76);
  transform:scale(1.025);
}

.ed-home-v12-photo-wash{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.27),rgba(238,248,255,.08) 54%,rgba(255,255,255,.12));
  pointer-events:none;
}

/* Larger, obvious navigation controls. */
.ed-home-v12-arrow{
  position:absolute;
  z-index:20;
  top:50%;
  width:68px;
  height:68px;
  transform:translateY(-50%);
  border:2px solid rgba(23,104,242,.14);
  border-radius:50%;
  background:rgba(255,255,255,.98);
  color:#1768f2;
  display:grid;
  place-items:center;
  box-shadow:0 14px 34px rgba(26,61,105,.19);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.ed-home-v12-arrow span{
  display:block;
  margin-top:-4px;
  font-family:Arial,sans-serif;
  font-size:3.25rem;
  font-weight:400;
  line-height:1;
}

.ed-home-v12-arrow:hover,
.ed-home-v12-arrow:focus-visible{
  background:#f7fbff;
  box-shadow:0 18px 40px rgba(26,61,105,.24);
  outline:3px solid rgba(23,104,242,.14);
  outline-offset:2px;
}

.ed-home-v12-arrow:hover{
  transform:translateY(-50%) scale(1.05);
}

.ed-home-v12-prev{left:12px}
.ed-home-v12-next{right:12px}

.ed-home-v12-dots{
  position:absolute;
  z-index:20;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  gap:9px;
  padding:8px 11px;
  border:1px solid rgba(201,216,235,.8);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(30,65,108,.11);
}

.ed-home-v12-dot{
  width:11px;
  height:11px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#b5c6dc;
  cursor:pointer;
  transition:width .25s ease,background .25s ease;
}

.ed-home-v12-dot.is-active{
  width:31px;
  background:#1768f2;
}

.ed-home-v12-hero.is-rtl .ed-home-v12-copy{
  text-align:right;
}

.ed-home-v12-hero.is-rtl .ed-home-v12-copy h1{
  letter-spacing:0;
  line-height:1.14;
}

.ed-home-v12-hero.is-rtl .ed-home-v12-body,
.ed-home-v12-hero.is-rtl .ed-home-v12-note{
  line-height:1.9;
}

.ed-home-v12-hero.is-rtl .ed-home-v12-actions{
  justify-content:flex-start;
}

@media(max-width:1450px){
  .ed-home-v12-slide-grid{
    width:min(1280px,calc(100% - 64px));
    grid-template-columns:minmax(470px,.9fr) minmax(570px,1.1fr);
    gap:38px;
  }
  .ed-home-v12-copy h1{font-size:clamp(2.9rem,4.4vw,4.35rem)}
  .ed-home-v12-visual{min-height:500px}
}

@media(max-width:1280px) and (min-width:1181px){
  .ed-home-v11-mega.is-product .ed-home-v11-mega-grid{
    grid-template-columns:minmax(225px,1.15fr) repeat(4,minmax(150px,1fr));
    gap:10px;
  }
  .ed-home-v11-mega-lead,.ed-home-v11-mega-group{padding:14px}
  .ed-home-v11-mega-group a{font-size:.86rem}
}

@media(max-width:1040px){
  .ed-home-v12-hero{min-height:auto}
  .ed-home-v12-slide-grid{
    width:min(900px,calc(100% - 42px));
    min-height:auto;
    grid-template-columns:1fr;
    gap:34px;
    padding:42px 0 92px;
  }
  .ed-home-v12-copy{
    max-width:820px;
    margin:0 auto;
    text-align:center;
  }
  .ed-home-v12-copy h1,
  .ed-home-v12-body,
  .ed-home-v12-note{margin-left:auto;margin-right:auto}
  .ed-home-v12-actions{justify-content:center}
  .ed-home-v12-hero.is-rtl .ed-home-v12-copy{text-align:center}
  .ed-home-v12-hero.is-rtl .ed-home-v12-actions{justify-content:center}
  .ed-home-v12-visual{min-height:455px}
  .ed-home-v12-arrow{width:60px;height:60px}
  .ed-home-v12-prev{left:8px}.ed-home-v12-next{right:8px}
}

@media(max-width:680px){
  .ed-home-v12-slide-grid{
    width:calc(100% - 28px);
    padding:30px 0 78px;
    gap:26px;
  }
  .ed-home-v12-kicker{font-size:.83rem;margin-bottom:14px}
  .ed-home-v12-copy h1{font-size:clamp(2.25rem,10.5vw,2.85rem);line-height:1.08;margin-bottom:18px}
  .ed-home-v12-body,.ed-home-v12-note{font-size:.98rem;line-height:1.62}
  .ed-home-v12-actions{display:grid;gap:11px;margin-top:23px}
  .ed-home-v12-actions a{width:100%;min-width:0;min-height:52px}
  .ed-home-v12-visual{min-height:330px}
  .ed-home-v12-slide:nth-child(2) .ed-home-v12-visual{border-width:9px;border-radius:24px}
  .ed-home-v12-arrow{
    top:auto;
    bottom:9px;
    width:50px;
    height:50px;
    transform:none;
  }
  .ed-home-v12-arrow:hover{transform:scale(1.04)}
  .ed-home-v12-arrow span{font-size:2.55rem}
  .ed-home-v12-prev{left:13px}.ed-home-v12-next{right:13px}
  .ed-home-v12-dots{bottom:13px}
}

@media(max-width:390px){
  .ed-home-v12-slide-grid{width:calc(100% - 20px)}
  .ed-home-v12-copy h1{font-size:2.12rem}
  .ed-home-v12-visual{min-height:285px}
}

@media(prefers-reduced-motion:reduce){
  .ed-home-v12-track{transition:none!important}
  .ed-home-v12-actions a,.ed-home-v12-arrow,.ed-home-v12-dot{transition:none!important}
}
;
/* css/public-home-commercial-v13.css */
/* Home v13 — final first-section visual acceptance fixes. */

/* Remove the legacy blue hover/focus line from mega-menu links. */
.ed-home .ed-home-v11-mega a,
.ed-home .ed-home-v11-mega a:hover,
.ed-home .ed-home-v11-mega a:focus,
.ed-home .ed-home-v11-mega a:focus-visible,
.ed-home .ed-home-v11-mega a:active{
  text-decoration:none!important;
  text-decoration-color:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
  outline:none;
}

.ed-home .ed-home-v11-mega a::before,
.ed-home .ed-home-v11-mega a::after{
  content:none!important;
  display:none!important;
}

/* Make the expandable-tab chevrons clearly visible. */
.ed-home .ed-home-v11-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  min-width:18px;
  height:18px;
  margin-inline-start:2px;
  font-family:Arial,sans-serif;
  font-size:1.02rem!important;
  font-weight:900;
  line-height:1;
  transform:translateY(-1px) scaleX(1.12);
  transform-origin:center;
}

.ed-home .ed-home-v11-nav-item.is-open .ed-home-v11-chevron,
.ed-home .ed-home-v11-nav-item.is-hover-open .ed-home-v11-chevron,
.ed-home .ed-home-v11-nav-item:focus-within .ed-home-v11-chevron{
  transform:translateY(-1px) rotate(180deg) scaleX(1.12);
}

/* Keep the mega menu available during the short pointer travel from tab to panel. */
.ed-home .ed-home-v11-nav-item.is-hover-open>.ed-home-v11-mega{
  display:block!important;
}

.ed-home .ed-home-v11-mega{
  pointer-events:auto;
}

/* Legacy mascot selector must never reintroduce a white image background. */
.ed-home .ed-home-v13-mascot-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:14px;
  background:transparent;
}

/* Replace the dark classroom source with a lighter source image and a softer treatment. */
.ed-home .ed-home-v12-photo-image{
  background-image:url('https://images.unsplash.com/photo-1427504494785-3a9ca7044f45?auto=format&fit=crop&q=90&w=1800')!important;
  background-size:cover!important;
  background-position:center 44%!important;
  filter:brightness(1.24) contrast(.84) saturate(.86)!important;
  transform:scale(1.02)!important;
}

.ed-home .ed-home-v12-photo-wash{
  background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(247,251,255,.13) 52%,rgba(255,255,255,.20))!important;
}

/* Preserve the approved horizontal-card motion and large carousel controls. */
.ed-home .ed-home-v12-arrow{
  width:72px!important;
  height:72px!important;
}

.ed-home .ed-home-v12-arrow span{
  font-size:3.45rem!important;
}

@media(max-width:1180px){
  .ed-home .ed-home-v13-mascot-image{padding:8px}
}

@media(max-width:680px){
  .ed-home .ed-home-v12-arrow{width:54px!important;height:54px!important}
  .ed-home .ed-home-v12-arrow span{font-size:2.75rem!important}
  .ed-home .ed-home-v13-mascot-image{padding:4px}
}

;
/* css/public-home-commercial-v14.css */
/* Home v14 — hero balance, verified mascot, bright classroom, warm contact accents, and visual mega-menu hierarchy. */

/* Desktop hero: give copy more room and stop the visual from dominating. */
.ed-home .ed-home-v12-slide-grid{
  width:min(1600px,calc(100% - 80px));
  grid-template-columns:minmax(0,1.18fr) minmax(500px,.82fr);
  gap:48px;
  padding-top:44px;
}

.ed-home .ed-home-v12-copy{
  max-width:860px;
}

.ed-home .ed-home-v12-copy h1{
  max-width:840px;
  font-size:clamp(2.75rem,3.55vw,4.35rem);
  line-height:1.02;
  letter-spacing:-.038em;
  text-wrap:balance;
}

.ed-home .ed-home-v12-body,
.ed-home .ed-home-v12-note{
  max-width:760px;
  font-size:clamp(1rem,1.04vw,1.16rem);
  line-height:1.66;
}

.ed-home .ed-home-v12-visual{
  width:100%;
  max-width:680px;
  min-height:500px;
  justify-self:end;
  border-width:12px;
  border-radius:30px;
}

.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy h1{
  font-size:clamp(2.7rem,3.35vw,4.05rem);
  line-height:1.16;
  letter-spacing:0;
}

/* Exact user-supplied mascot, stored as a normal image asset. */
.ed-home .ed-home-v14-mascot-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  padding:12px;
  background:#fff;
}

/* Bright, explicitly classroom-focused second slide. The existing CSP already allows images.unsplash.com. */
.ed-home .ed-home-v12-photo-image{
  background-image:url('https://images.unsplash.com/photo-1780844824566-2fb198a6b93c?auto=format&fit=crop&fm=jpg&q=84&w=1800')!important;
  background-size:cover!important;
  background-position:center 46%!important;
  filter:brightness(1.07) contrast(.95) saturate(1.05)!important;
  transform:scale(1.015)!important;
}

.ed-home .ed-home-v12-photo-wash{
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,250,245,.03) 54%,rgba(255,255,255,.08))!important;
}

/* Warm contact accent. Keep the primary product CTA blue, but stop every action looking the same. */
.ed-home .ed-home-v11-contact-link{
  min-height:42px;
  margin-block:auto;
  border:1px solid #ffd0ad!important;
  background:#fff4e9!important;
  color:#c6530c!important;
  padding-inline:16px!important;
}

.ed-home .ed-home-v11-contact-link:hover,
.ed-home .ed-home-v11-contact-link:focus-visible{
  border-color:#ff7a1a!important;
  background:#ff7a1a!important;
  color:#fff!important;
}

.ed-home .ed-home-v12-secondary{
  border-color:#f36d21!important;
  background:#fffaf6!important;
  color:#d95b12!important;
  box-shadow:none!important;
}

.ed-home .ed-home-v12-secondary:hover,
.ed-home .ed-home-v12-secondary:focus-visible{
  border-color:#f36d21!important;
  background:#f36d21!important;
  color:#fff!important;
}

/* Mega menu: restrained text palette, visual hierarchy through icons and dots instead. */
.ed-home .ed-home-v11-mega{
  padding:20px 24px 24px;
}

.ed-home .ed-home-v11-mega-grid{
  gap:18px;
}

.ed-home .ed-home-v11-mega-lead{
  background:linear-gradient(145deg,#f4f9ff,#fff8f2);
}

.ed-home .ed-home-v11-mega-group h3{
  color:#52657e;
  letter-spacing:.045em;
}

.ed-home .ed-home-v14-menu-link{
  display:flex!important;
  align-items:center;
  gap:11px;
  min-height:44px;
  padding:6px 8px!important;
  margin:1px -8px;
  border-radius:11px;
  color:#20344f!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}

.ed-home .ed-home-v14-menu-link:hover,
.ed-home .ed-home-v14-menu-link:focus-visible{
  background:#f7f9fc!important;
  color:#162943!important;
  transform:translateX(2px);
}

.ed-home.is-site-ar .ed-home-v14-menu-link:hover,
.ed-home.is-site-ar .ed-home-v14-menu-link:focus-visible{
  transform:translateX(-2px);
}

.ed-home .ed-home-v14-menu-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:1rem;
  font-weight:900;
  line-height:1;
  color:#fff;
  box-shadow:0 6px 16px rgba(31,58,91,.10);
}

.ed-home .ed-home-v14-menu-dot{
  flex:0 0 9px;
  width:9px;
  height:9px;
  border-radius:50%;
  margin-inline:5px 9px;
}

.ed-home .ed-home-v14-tone-blue .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-blue .ed-home-v14-menu-dot{background:#3f8ee8}
.ed-home .ed-home-v14-tone-teal .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-teal .ed-home-v14-menu-dot{background:#27b89a}
.ed-home .ed-home-v14-tone-purple .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-purple .ed-home-v14-menu-dot{background:#8b5cf6}
.ed-home .ed-home-v14-tone-coral .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-coral .ed-home-v14-menu-dot{background:#ef6f4d}

/* Retain the already-approved dropdown usability fixes and make chevrons easier to see. */
.ed-home .ed-home-v11-chevron{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  font-size:1.08rem!important;
}

@media(max-width:1450px){
  .ed-home .ed-home-v12-slide-grid{
    width:min(1320px,calc(100% - 60px));
    grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);
    gap:36px;
  }
  .ed-home .ed-home-v12-copy h1{font-size:clamp(2.7rem,3.75vw,3.95rem)}
  .ed-home .ed-home-v12-visual{max-width:620px;min-height:460px}
}

@media(max-width:1180px){
  .ed-home .ed-home-v11-contact-link{margin:0}
}

@media(max-width:1040px){
  .ed-home .ed-home-v12-slide-grid{
    width:min(900px,calc(100% - 42px));
    grid-template-columns:1fr;
    gap:30px;
  }
  .ed-home .ed-home-v12-copy{max-width:800px}
  .ed-home .ed-home-v12-copy h1{max-width:760px;font-size:clamp(2.55rem,6.5vw,3.7rem)}
  .ed-home .ed-home-v12-visual{justify-self:center;max-width:760px;min-height:430px}
}

@media(max-width:680px){
  .ed-home .ed-home-v12-copy h1{font-size:clamp(2.15rem,9.3vw,2.7rem)}
  .ed-home .ed-home-v12-body,.ed-home .ed-home-v12-note{font-size:.98rem}
  .ed-home .ed-home-v12-visual{min-height:320px;border-width:9px}
  .ed-home .ed-home-v14-mascot-image{padding:4px}
}

;
/* css/public-home-commercial-v15.css */
/* Home v15 — remove mascot white field, refine Contact navigation, and support the single teacher CTA. */

/* The mascot should float on the hero, not sit inside a large white card. */
.ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.ed-home .ed-home-v15-mascot-canvas{
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  margin:auto;
  display:block;
  filter:drop-shadow(0 18px 28px rgba(35,73,111,.12));
}

/* Contact belongs to the same navigation system. Use one restrained warm cue, not a large orange block. */
.ed-home .ed-home-v11-contact-link{
  position:relative;
  min-height:48px!important;
  margin:0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#162943!important;
  box-shadow:none!important;
  overflow:hidden;
}

.ed-home .ed-home-v11-contact-link::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  margin-inline-end:7px;
  border-radius:50%;
  background:#f36d21;
  opacity:.9;
}

.ed-home .ed-home-v11-contact-link::after{
  content:"";
  position:absolute;
  inset-inline:13px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:#f36d21;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.ed-home .ed-home-v11-contact-link:hover{
  background:#fff8f2!important;
  color:#b84b0b!important;
}

.ed-home .ed-home-v11-contact-link:hover::after,
.ed-home .ed-home-v11-contact-link:focus-visible::after{
  transform:scaleX(1);
}

.ed-home .ed-home-v11-contact-link:focus-visible{
  background:#fff8f2!important;
  color:#b84b0b!important;
  outline:2px solid #ffc79f!important;
  outline-offset:2px;
}

/* After the parent CTA is removed, keep the teacher action balanced rather than leaving a two-button gap. */
.ed-home .ed-home-v12-slide:nth-child(2) .ed-home-v12-actions.is-v15-single{
  gap:0;
}

.ed-home .ed-home-v12-slide:nth-child(2) .ed-home-v12-actions.is-v15-single .ed-home-v12-secondary{
  min-width:250px;
}

@media(max-width:1040px){
  .ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual{
    min-height:410px;
  }
}

@media(max-width:680px){
  .ed-home .ed-home-v15-mascot-canvas{
    max-width:96%;
    max-height:96%;
  }
  .ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual{
    min-height:310px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ed-home .ed-home-v11-contact-link::after{transition:none!important}
}

;
/* css/public-home-commercial-v16.css */
/* Home v16 — consolidated final visual fixes for hero controls, Arabic RTL alignment and mascot presentation. */

/* Hero balance: reserve clear side gutters for carousel controls on desktop. */
.ed-home .ed-home-v12-hero{
  min-height:620px;
}

.ed-home .ed-home-v12-slide-grid{
  width:min(1480px,calc(100% - 220px));
  min-height:620px;
  padding:28px 0 42px;
  grid-template-columns:minmax(0,1.08fr) minmax(580px,.92fr);
  gap:34px;
  align-items:center;
}

.ed-home .ed-home-v12-copy{
  max-width:850px;
  min-width:0;
}

/* Wider/shorter visual footprint for the photo slide. */
.ed-home .ed-home-v12-visual{
  width:100%;
  max-width:720px;
  min-height:0!important;
  aspect-ratio:3 / 2;
  justify-self:end;
}

/* Mascot slide needs a slightly taller stage so the full square artwork can remain visible. */
.ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual{
  aspect-ratio:4 / 3;
  min-height:0!important;
  overflow:visible!important;
}

/* Use the supplied transparent mascot directly and contain the complete artwork on both axes. */
.ed-home .ed-home-v16-mascot-canvas{
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  max-width:96%;
  max-height:96%;
  margin:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(35,73,111,.12));
}

.ed-home .ed-home-v12-photo,
.ed-home .ed-home-v12-photo-image,
.ed-home .ed-home-v12-photo-wash{
  border-radius:inherit;
}

/* Carousel arrows sit in dedicated side gutters instead of over copy or imagery. */
@media(min-width:1181px){
  .ed-home .ed-home-v12-prev{left:24px!important}
  .ed-home .ed-home-v12-next{right:24px!important}
}

/* Arabic hero: real RTL alignment with more breathing room between heading lines. */
.ed-home.is-site-ar .ed-home-v12-hero,
.ed-home .ed-home-v12-hero.is-rtl{
  direction:rtl;
}

.ed-home.is-site-ar .ed-home-v12-copy,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy{
  direction:rtl;
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v12-kicker,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-kicker{
  width:100%;
  justify-content:flex-start;
  text-align:right;
}

.ed-home.is-site-ar .ed-home-v12-copy h1,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy h1{
  max-width:820px;
  margin-inline-start:0;
  margin-inline-end:0;
  letter-spacing:0!important;
  line-height:1.36!important;
  text-align:right;
  text-wrap:balance;
}

.ed-home.is-site-ar .ed-home-v12-body,
.ed-home.is-site-ar .ed-home-v12-note,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-body,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-note{
  max-width:790px;
  line-height:1.9!important;
  text-align:right;
}

.ed-home.is-site-ar .ed-home-v12-actions,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-actions{
  direction:rtl;
  justify-content:flex-start!important;
}

/* Arabic mega menus: explicit RTL direction/alignment for headings, cards, links, dots and icons. */
.ed-home.is-site-ar .ed-home-v11-mega,
.ed-home.is-site-ar .ed-home-v11-mega-grid,
.ed-home.is-site-ar .ed-home-v11-mega-lead,
.ed-home.is-site-ar .ed-home-v11-mega-group{
  direction:rtl;
  text-align:right;
}

.ed-home.is-site-ar .ed-home-v11-mega-lead strong,
.ed-home.is-site-ar .ed-home-v11-mega-lead p,
.ed-home.is-site-ar .ed-home-v11-mega-group h3{
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v11-mega-group h3{
  letter-spacing:0!important;
  text-transform:none!important;
}

.ed-home.is-site-ar .ed-home-v14-menu-link{
  direction:rtl;
  justify-content:flex-start;
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v14-menu-link:hover,
.ed-home.is-site-ar .ed-home-v14-menu-link:focus-visible{
  transform:translateX(-2px)!important;
}

.ed-home.is-site-ar .ed-home-v14-menu-icon,
.ed-home.is-site-ar .ed-home-v14-menu-dot{
  flex-shrink:0;
}

.ed-home.is-site-ar .ed-home-v11-mobile-group,
.ed-home.is-site-ar .ed-home-v11-mobile-group>summary,
.ed-home.is-site-ar .ed-home-v11-mobile-submenu{
  direction:rtl;
  text-align:right;
}

@media(max-width:1450px){
  .ed-home .ed-home-v12-hero{min-height:570px}
  .ed-home .ed-home-v12-slide-grid{
    width:min(1240px,calc(100% - 190px));
    min-height:570px;
    grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr);
    gap:30px;
    padding:24px 0 36px;
  }
  .ed-home .ed-home-v12-visual{max-width:650px}
  .ed-home .ed-home-v16-mascot-canvas{max-width:96%;max-height:96%}
  .ed-home .ed-home-v12-prev{left:18px!important}
  .ed-home .ed-home-v12-next{right:18px!important}
}

@media(max-width:1180px) and (min-width:1041px){
  .ed-home .ed-home-v12-slide-grid{
    width:calc(100% - 170px);
    grid-template-columns:minmax(0,1fr) minmax(470px,1fr);
    gap:24px;
  }
  .ed-home .ed-home-v12-visual{max-width:600px}
  .ed-home .ed-home-v12-arrow{
    width:60px!important;
    height:60px!important;
  }
  .ed-home .ed-home-v12-arrow span{font-size:2.9rem!important}
  .ed-home .ed-home-v12-prev{left:12px!important}
  .ed-home .ed-home-v12-next{right:12px!important}
}

@media(max-width:1040px){
  .ed-home .ed-home-v12-hero{min-height:auto}
  .ed-home .ed-home-v12-slide-grid{
    width:min(900px,calc(100% - 42px));
    min-height:auto;
    grid-template-columns:1fr;
    gap:26px;
    padding:34px 0 94px;
  }
  .ed-home .ed-home-v12-visual{
    justify-self:center;
    width:min(100%,760px);
    max-width:760px;
    aspect-ratio:16 / 10;
  }
  .ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual{
    aspect-ratio:4 / 3;
  }
  .ed-home .ed-home-v16-mascot-canvas{
    max-width:94%;
    max-height:94%;
  }
  .ed-home .ed-home-v12-arrow{
    top:auto!important;
    bottom:18px!important;
    width:58px!important;
    height:58px!important;
    transform:none!important;
  }
  .ed-home .ed-home-v12-arrow:hover{transform:scale(1.04)!important}
  .ed-home .ed-home-v12-prev{left:18px!important}
  .ed-home .ed-home-v12-next{right:18px!important}
  .ed-home.is-site-ar .ed-home-v12-copy,
  .ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy{
    text-align:right!important;
  }
  .ed-home.is-site-ar .ed-home-v12-actions,
  .ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-actions{
    justify-content:flex-start!important;
  }
}

@media(max-width:680px){
  .ed-home .ed-home-v12-slide-grid{
    width:calc(100% - 28px);
    gap:20px;
    padding:26px 0 82px;
  }
  .ed-home .ed-home-v12-visual,
  .ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual{
    width:100%;
    aspect-ratio:4 / 3;
  }
  .ed-home .ed-home-v16-mascot-canvas{
    max-width:94%;
    max-height:94%;
  }
  .ed-home.is-site-ar .ed-home-v12-copy h1,
  .ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy h1{
    line-height:1.4!important;
  }
}

@media(max-width:390px){
  .ed-home .ed-home-v12-slide-grid{width:calc(100% - 20px)}
}

/* v16 hotfix: the carousel mechanics must stay LTR in every locale.
   Only the Arabic slide content is RTL. This preserves the existing
   translate3d(-100%) motion and keeps slide 2 visible in Arabic. */
.ed-home.is-site-ar .ed-home-v12-hero,
.ed-home .ed-home-v12-hero.is-rtl,
.ed-home.is-site-ar .ed-home-v12-viewport,
.ed-home.is-site-ar .ed-home-v12-track,
.ed-home.is-site-ar .ed-home-v12-slide,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-viewport,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-track,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-slide{
  direction:ltr!important;
}

.ed-home.is-site-ar .ed-home-v12-slide-grid,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-slide-grid{
  direction:rtl!important;
}

/* Prevent bidirectional text rules from mirroring the ‹ / › glyphs. */
.ed-home .ed-home-v12-arrow,
.ed-home .ed-home-v12-arrow span,
.ed-home.is-site-ar .ed-home-v12-arrow,
.ed-home.is-site-ar .ed-home-v12-arrow span,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-arrow,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-arrow span{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

;
/* css/public-home-commercial-v17.css */
/* Home v17 — final visual acceptance: safe carousel controls, true Arabic RTL and full mascot containment. */

/* Hero typography: keep approved copy/size, but give large headings enough vertical rhythm. */
.ed-home .ed-home-v12-copy h1{
  line-height:1.28!important;
}

.ed-home.is-site-ar .ed-home-v12-copy,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy{
  direction:rtl!important;
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v12-copy h1,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy h1{
  max-width:820px!important;
  margin-inline:0!important;
  letter-spacing:0!important;
  line-height:1.66!important;
  text-align:right!important;
  text-wrap:pretty!important;
}

.ed-home.is-site-ar .ed-home-v12-kicker,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-kicker,
.ed-home.is-site-ar .ed-home-v12-body,
.ed-home.is-site-ar .ed-home-v12-note,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-body,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-note{
  direction:rtl!important;
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v12-kicker,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-kicker{
  width:100%!important;
  justify-content:flex-start!important;
}

.ed-home.is-site-ar .ed-home-v12-actions,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-actions{
  direction:rtl!important;
  justify-content:flex-start!important;
}

/* The carousel itself remains LTR so the approved horizontal translate3d mechanics are never mirrored. */
.ed-home.is-site-ar .ed-home-v12-hero,
.ed-home .ed-home-v12-hero.is-rtl,
.ed-home.is-site-ar .ed-home-v12-viewport,
.ed-home.is-site-ar .ed-home-v12-track,
.ed-home.is-site-ar .ed-home-v12-slide,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-viewport,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-track,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-slide{
  direction:ltr!important;
}

.ed-home.is-site-ar .ed-home-v12-slide-grid,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-slide-grid{
  direction:rtl!important;
}

/* Mascot: render the approved transparent artwork without crop or cover scaling. */
.ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual{
  overflow:visible!important;
}

.ed-home .ed-home-v12-slide:first-child .ed-home-v12-mascot{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}

.ed-home .ed-home-v17-mascot-image{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:92%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  filter:drop-shadow(0 18px 28px rgba(35,73,111,.12));
}

/* Desktop carousel controls get their own side rails. Their hit areas never enter the content grid. */
@media(min-width:1451px){
  .ed-home .ed-home-v12-slide-grid{
    width:min(1480px,calc(100% - 260px))!important;
  }
  .ed-home .ed-home-v12-prev{left:30px!important}
  .ed-home .ed-home-v12-next{right:30px!important}
}

@media(min-width:1181px) and (max-width:1450px){
  .ed-home .ed-home-v12-slide-grid{
    width:min(1240px,calc(100% - 230px))!important;
  }
  .ed-home .ed-home-v12-prev{left:24px!important}
  .ed-home .ed-home-v12-next{right:24px!important}
}

@media(min-width:1041px) and (max-width:1180px){
  .ed-home .ed-home-v12-slide-grid{
    width:calc(100% - 220px)!important;
  }
  .ed-home .ed-home-v12-arrow{
    width:60px!important;
    height:60px!important;
  }
  .ed-home .ed-home-v12-prev{left:22px!important}
  .ed-home .ed-home-v12-next{right:22px!important}
}

/* Keep chevrons isolated from bidi rules and visually centred. */
.ed-home .ed-home-v12-arrow,
.ed-home .ed-home-v12-arrow span,
.ed-home.is-site-ar .ed-home-v12-arrow,
.ed-home.is-site-ar .ed-home-v12-arrow span,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-arrow,
.ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-arrow span{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

/* Arabic mega menus: mirror the desktop information architecture explicitly instead of relying on bidi inference. */
.ed-home.is-site-ar .ed-home-v11-mega,
.ed-home.is-site-ar .ed-home-v11-mega-lead,
.ed-home.is-site-ar .ed-home-v11-mega-group{
  direction:rtl!important;
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v11-mega-lead strong,
.ed-home.is-site-ar .ed-home-v11-mega-lead p,
.ed-home.is-site-ar .ed-home-v11-mega-group h3{
  width:100%!important;
  direction:rtl!important;
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v11-mega-group h3{
  letter-spacing:0!important;
  text-transform:none!important;
}

.ed-home.is-site-ar .ed-home-v14-menu-link{
  width:100%!important;
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

.ed-home.is-site-ar .ed-home-v14-menu-link:hover,
.ed-home.is-site-ar .ed-home-v14-menu-link:focus-visible{
  transform:translateX(-2px)!important;
}

.ed-home.is-site-ar .ed-home-v14-menu-icon,
.ed-home.is-site-ar .ed-home-v14-menu-dot{
  flex-shrink:0!important;
}

@media(min-width:1181px){
  .ed-home.is-site-ar .ed-home-v11-mega-grid{
    direction:ltr!important;
  }
  .ed-home.is-site-ar .ed-home-v11-mega-grid > *{
    direction:rtl!important;
    text-align:right!important;
  }

  /* Non-product: lead on the right, then groups progress leftward. */
  .ed-home.is-site-ar .ed-home-v11-mega:not(.is-product) .ed-home-v11-mega-lead{grid-column:3!important;grid-row:1!important}
  .ed-home.is-site-ar .ed-home-v11-mega:not(.is-product) .ed-home-v11-mega-group:nth-child(2){grid-column:2!important;grid-row:1!important}
  .ed-home.is-site-ar .ed-home-v11-mega:not(.is-product) .ed-home-v11-mega-group:nth-child(3){grid-column:1!important;grid-row:1!important}

  /* Product: lead on the right, four groups progress leftward. */
  .ed-home.is-site-ar .ed-home-v11-mega.is-product .ed-home-v11-mega-lead{grid-column:5!important;grid-row:1!important}
  .ed-home.is-site-ar .ed-home-v11-mega.is-product .ed-home-v11-mega-group:nth-child(2){grid-column:4!important;grid-row:1!important}
  .ed-home.is-site-ar .ed-home-v11-mega.is-product .ed-home-v11-mega-group:nth-child(3){grid-column:3!important;grid-row:1!important}
  .ed-home.is-site-ar .ed-home-v11-mega.is-product .ed-home-v11-mega-group:nth-child(4){grid-column:2!important;grid-row:1!important}
  .ed-home.is-site-ar .ed-home-v11-mega.is-product .ed-home-v11-mega-group:nth-child(5){grid-column:1!important;grid-row:1!important}
}

/* Tablet/mobile: controls live below the content instead of floating over text/image. */
@media(max-width:1040px){
  .ed-home .ed-home-v12-slide-grid{
    padding-bottom:108px!important;
  }
  .ed-home .ed-home-v12-arrow{
    top:auto!important;
    bottom:20px!important;
    transform:none!important;
  }
  .ed-home .ed-home-v12-arrow:hover{transform:scale(1.04)!important}
  .ed-home .ed-home-v12-prev{left:20px!important}
  .ed-home .ed-home-v12-next{right:20px!important}

  .ed-home.is-site-ar .ed-home-v12-copy,
  .ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy{
    text-align:right!important;
  }

  .ed-home.is-site-ar .ed-home-v11-mobile-group,
  .ed-home.is-site-ar .ed-home-v11-mobile-group > summary,
  .ed-home.is-site-ar .ed-home-v11-mobile-submenu{
    direction:rtl!important;
    text-align:right!important;
  }

  .ed-home.is-site-ar .ed-home-v11-mobile-group > summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
}

@media(max-width:680px){
  .ed-home .ed-home-v12-copy h1{line-height:1.30!important}
  .ed-home.is-site-ar .ed-home-v12-copy h1,
  .ed-home .ed-home-v12-hero.is-rtl .ed-home-v12-copy h1{
    line-height:1.64!important;
  }
  .ed-home .ed-home-v12-slide-grid{
    padding-bottom:96px!important;
  }
  .ed-home .ed-home-v12-arrow{
    width:50px!important;
    height:50px!important;
    bottom:16px!important;
  }
  .ed-home .ed-home-v12-prev{left:14px!important}
  .ed-home .ed-home-v12-next{right:14px!important}
  .ed-home .ed-home-v17-mascot-image{
    max-width:94%!important;
    max-height:94%!important;
  }
}

/* Measurable progress / meaningful impact — card proportions follow the approved reference while using Edulytics copy. */
.ed-home .ed-home-v18-impact{
  background:#fff;
  padding:70px 30px 82px;
}

.ed-home .ed-home-v18-impact-grid{
  width:min(1820px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.04fr 1fr 1fr 1fr;
  gap:28px;
  align-items:stretch;
}

.ed-home .ed-home-v18-impact-intro,
.ed-home .ed-home-v18-impact-card{
  min-height:405px;
  border-radius:30px;
  box-sizing:border-box;
}

.ed-home .ed-home-v18-impact-intro{
  padding:38px 40px 34px;
  background:#286df0;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 18px 38px rgba(28,84,190,.18);
}

.ed-home .ed-home-v18-impact-intro h2{
  margin:0 0 14px;
  max-width:390px;
  color:#fff;
  font-size:clamp(30px,2vw,40px);
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.025em;
}

.ed-home .ed-home-v18-impact-intro p{
  margin:0;
  max-width:390px;
  color:#fff;
  font-size:clamp(18px,1.18vw,23px);
  line-height:1.55;
  font-weight:600;
}

.ed-home .ed-home-v18-intro-icon{
  width:78px;
  height:78px;
  margin-top:26px;
  color:#fff;
  opacity:.96;
}

.ed-home .ed-home-v18-impact-card{
  padding:38px 40px 34px;
  background:#fff;
  border:1px solid #edf1f6;
  box-shadow:0 18px 38px rgba(24,46,78,.12);
  display:flex;
  flex-direction:column;
}

.ed-home .ed-home-v18-impact-card h3{
  margin:0;
  min-height:74px;
  color:#10243f;
  font-size:clamp(25px,1.55vw,31px);
  line-height:1.24;
  font-weight:900;
  letter-spacing:-.02em;
}

.ed-home .ed-home-v18-impact-metric{
  margin:10px 0 24px;
  color:#ff7544;
  font-size:clamp(54px,4vw,76px);
  line-height:1;
  font-weight:800;
  letter-spacing:-.035em;
  white-space:nowrap;
}

.ed-home .ed-home-v18-impact-metric span{
  display:inline-block;
  margin-inline-end:6px;
  font-weight:400;
}

.ed-home .ed-home-v18-impact-card p{
  margin:0;
  color:#304a6b;
  font-size:clamp(17px,1.05vw,21px);
  line-height:1.55;
  font-weight:500;
}

.ed-home .ed-home-v18-impact.is-ar,
.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-impact-intro,
.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-impact-card{
  direction:rtl;
  text-align:right;
}

.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-impact-intro h2,
.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-impact-intro p,
.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-impact-card h3,
.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-impact-card p{
  text-align:right;
}

.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-impact-metric{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:right;
}

.ed-home .ed-home-v18-impact.is-ar .ed-home-v18-intro-icon{
  align-self:flex-start;
}

@media(max-width:1280px){
  .ed-home .ed-home-v18-impact{
    padding:58px 28px 70px;
  }
  .ed-home .ed-home-v18-impact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:1120px;
  }
  .ed-home .ed-home-v18-impact-intro,
  .ed-home .ed-home-v18-impact-card{
    min-height:340px;
  }
  .ed-home .ed-home-v18-impact-card h3{
    min-height:0;
  }
}

@media(max-width:720px){
  .ed-home .ed-home-v18-impact{
    padding:42px 18px 52px;
  }
  .ed-home .ed-home-v18-impact-grid{
    grid-template-columns:1fr;
    gap:18px;
    max-width:560px;
  }
  .ed-home .ed-home-v18-impact-intro,
  .ed-home .ed-home-v18-impact-card{
    min-height:0;
    border-radius:24px;
    padding:30px 28px;
  }
  .ed-home .ed-home-v18-impact-intro h2{
    font-size:31px;
  }
  .ed-home .ed-home-v18-impact-intro p{
    font-size:18px;
  }
  .ed-home .ed-home-v18-impact-card h3{
    font-size:25px;
  }
  .ed-home .ed-home-v18-impact-metric{
    margin:14px 0 18px;
    font-size:58px;
  }
  .ed-home .ed-home-v18-impact-card p{
    font-size:17px;
  }
}

;
/* css/public-home-philosophy-v23.css */
.ed-home-philosophy {
    position: relative;
    overflow: hidden;
    padding: clamp(78px, 8vw, 118px) 0;
    background:
        radial-gradient(circle at 50% 46%, rgba(91, 69, 232, .10), transparent 24%),
        radial-gradient(circle at 15% 18%, rgba(66, 103, 245, .08), transparent 20%),
        linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
}

.ed-home-philosophy::before,
.ed-home-philosophy::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.ed-home-philosophy::before {
    width: 240px;
    height: 240px;
    top: -86px;
    right: -62px;
    background: rgba(91, 69, 232, .06);
}

.ed-home-philosophy::after {
    width: 170px;
    height: 170px;
    bottom: -62px;
    left: -52px;
    background: rgba(39, 182, 103, .06);
}

.ed-home-philosophy .ed-home-container {
    position: relative;
    z-index: 1;
}

.ed-philosophy-head {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.ed-philosophy-head h2 {
    margin: 0;
    color: #111a44;
    font-size: clamp(2.15rem, 4.4vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.ed-philosophy-head p {
    max-width: 760px;
    margin: 20px auto 0;
    color: #5f6b85;
    font-size: clamp(1rem, 1.4vw, 1.16rem);
    line-height: 1.72;
}

.ed-philosophy-map {
    position: relative;
    min-height: 700px;
    max-width: 1160px;
    margin: 62px auto 0;
}

.ed-philosophy-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(47vw, 520px);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border: 1px dashed rgba(91, 69, 232, .23);
    border-radius: 50%;
}

.ed-philosophy-orbit::before,
.ed-philosophy-orbit::after {
    content: "";
    position: absolute;
    inset: 48px;
    border: 1px solid rgba(66, 103, 245, .09);
    border-radius: 50%;
}

.ed-philosophy-orbit::after {
    inset: 104px;
    border-color: rgba(39, 182, 103, .10);
}

.ed-philosophy-hub {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    width: 246px;
    height: 246px;
    transform: translate(-50%, -50%);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 28px;
    border: 10px solid rgba(255, 255, 255, .82);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, .18), transparent 28%),
        linear-gradient(145deg, #1d2459 0%, #5b45e8 100%);
    box-shadow:
        0 30px 70px rgba(45, 40, 121, .24),
        0 0 0 1px rgba(91, 69, 232, .08);
}

.ed-philosophy-hub span {
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .17em;
}

.ed-philosophy-hub strong {
    max-width: 170px;
    font-size: 1.7rem;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.ed-philosophy-card {
    position: absolute;
    width: min(305px, 28vw);
    min-height: 190px;
    padding: 22px 22px 21px;
    border: 1px solid #e4e8f5;
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 44px rgba(28, 42, 78, .08);
}

.ed-philosophy-card::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--philosophy-accent, #5b45e8);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--philosophy-accent, #5b45e8) 12%, transparent);
}

.ed-philosophy-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.ed-philosophy-icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    color: var(--philosophy-accent, #5b45e8);
    background: color-mix(in srgb, var(--philosophy-accent, #5b45e8) 11%, white);
    font-size: 1.3rem;
    font-weight: 900;
}

.ed-philosophy-number {
    color: #99a3b8;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.ed-philosophy-card h3 {
    margin: 0 0 9px;
    color: #17213f;
    font-size: 1.08rem;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.ed-philosophy-card p {
    margin: 0;
    color: #667188;
    font-size: .92rem;
    line-height: 1.62;
}

.ed-philosophy-card--curriculum {
    --philosophy-accent: #4267f5;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.ed-philosophy-card--curriculum::after {
    left: 50%;
    bottom: -45px;
    transform: translateX(-50%);
}

.ed-philosophy-card--understanding {
    --philosophy-accent: #5b45e8;
    top: 205px;
    left: 0;
}

.ed-philosophy-card--understanding::after {
    right: -45px;
    top: 50%;
    transform: translateY(-50%);
}

.ed-philosophy-card--teacher {
    --philosophy-accent: #27b667;
    top: 205px;
    right: 0;
}

.ed-philosophy-card--teacher::after {
    left: -45px;
    top: 50%;
    transform: translateY(-50%);
}

.ed-philosophy-card--practice {
    --philosophy-accent: #ff9518;
    bottom: 0;
    left: 82px;
}

.ed-philosophy-card--practice::after {
    right: -36px;
    top: 4px;
}

.ed-philosophy-card--next {
    --philosophy-accent: #ef4d87;
    right: 82px;
    bottom: 0;
}

.ed-philosophy-card--next::after {
    left: -36px;
    top: 4px;
}

@media (max-width: 1040px) {
    .ed-philosophy-map {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        min-height: 0;
        max-width: 820px;
    }

    .ed-philosophy-orbit {
        display: none;
    }

    .ed-philosophy-hub,
    .ed-philosophy-card {
        position: static;
        width: auto;
        height: auto;
        transform: none;
    }

    .ed-philosophy-hub {
        grid-column: 1 / -1;
        width: min(100%, 410px);
        min-height: 176px;
        margin: 0 auto 6px;
        border-width: 8px;
        border-radius: 34px;
    }

    .ed-philosophy-card {
        min-height: 0;
    }

    .ed-philosophy-card::after {
        display: none;
    }

    .ed-philosophy-card--next {
        grid-column: 1 / -1;
        width: min(100%, 401px);
        justify-self: center;
    }
}

@media (max-width: 680px) {
    .ed-home-philosophy {
        padding: 64px 0 70px;
    }

    .ed-philosophy-head {
        text-align: left;
    }

    .ed-philosophy-head h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .ed-philosophy-head p {
        margin-top: 16px;
        font-size: .98rem;
    }

    .ed-philosophy-map {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 36px;
    }

    .ed-philosophy-hub,
    .ed-philosophy-card,
    .ed-philosophy-card--next {
        grid-column: 1;
        width: 100%;
    }

    .ed-philosophy-hub {
        min-height: 150px;
        margin-bottom: 2px;
        padding: 24px;
        border-radius: 28px;
    }

    .ed-philosophy-hub strong {
        font-size: 1.45rem;
    }

    .ed-philosophy-card {
        padding: 20px;
        border-radius: 18px;
    }
}

@media (max-width: 380px) {
    .ed-home-philosophy .ed-home-container {
        width: calc(100% - 20px);
    }

    .ed-philosophy-card__top {
        margin-bottom: 13px;
    }

    .ed-philosophy-icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
}

;
/* css/public-contact-v4.css */
.ed-contact-page{background:#fff}.ed-home-links a.is-current:after{left:0;right:0}.ed-contact-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(84,139,255,.26),transparent 30%),linear-gradient(180deg,#eef7ff 0,#f8fbff 100%);padding:72px 0 64px}.ed-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:52px}.ed-contact-copy h1{font-size:clamp(3rem,5.6vw,5.3rem);line-height:.98;letter-spacing:-.055em;color:#101a55;font-weight:950;max-width:720px;margin:0 0 22px}.ed-contact-copy p{font-size:1.16rem;line-height:1.65;color:#41536f;max-width:650px}.ed-contact-illustration{position:relative;border:11px solid rgba(255,255,255,.95);background:#fff;border-radius:34px;box-shadow:0 28px 70px rgba(28,62,112,.17);overflow:hidden}.ed-contact-illustration svg{display:block;width:100%;height:auto}.contact-blob{position:absolute;border-radius:50%;pointer-events:none}.contact-blob-a{width:180px;height:180px;background:rgba(111,72,238,.16);left:-60px;bottom:-40px}.contact-blob-b{width:110px;height:110px;background:rgba(255,186,64,.38);right:3%;top:10%;filter:blur(.3px)}.ed-contact-audiences{padding:74px 0 82px}.ed-home-center-head>p{color:#6b7890;max-width:650px;margin:8px auto 0;font-size:1.04rem}.ed-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.ed-contact-card{position:relative;border:1px solid #dde7f3;border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 34px rgba(22,51,92,.08);overflow:hidden}.ed-contact-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:#2f66e8}.ed-contact-card.is-support:before{background:#15a66f}.ed-contact-card.is-partner:before{background:#744fe8}.ed-contact-card .contact-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:#2f66e8;font-size:1.25rem;font-weight:900;margin-bottom:18px}.ed-contact-card.is-support .contact-icon{background:#eaf8f2;color:#159868}.ed-contact-card.is-partner .contact-icon{background:#f2edff;color:#704be0}.ed-contact-card h3{font-size:1.35rem;font-weight:900;color:#14264a;margin:0 0 10px}.ed-contact-card p{color:#60708a;line-height:1.62;min-height:104px}.ed-contact-card .ed-home-cta,.ed-contact-card .ed-home-secondary{margin-top:8px}.ed-contact-direct{padding:72px 0;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}.ed-contact-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.ed-contact-direct h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;font-weight:950;color:#10244a;margin:10px 0 16px}.ed-contact-direct p{color:#61718a;font-size:1.05rem;line-height:1.65;max-width:620px}.ed-contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ed-contact-details a{display:flex;flex-direction:column;gap:5px;padding:20px;border-radius:18px;background:#fff;border:1px solid #dce7f5;text-decoration:none;box-shadow:0 8px 22px rgba(24,54,97,.07)}.ed-contact-details small{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7890b1}.ed-contact-details strong{font-size:1.04rem;color:#16335e;word-break:break-word}.ed-contact-cta-band{padding:70px 0 84px}.ed-contact-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:42px 46px;border-radius:30px;background:linear-gradient(135deg,#2459dc 0,#7049ed 100%);color:#fff;box-shadow:0 24px 55px rgba(58,70,184,.24)}.ed-contact-cta-panel span{font-size:.8rem;letter-spacing:.13em;font-weight:900;opacity:.8}.ed-contact-cta-panel h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;letter-spacing:-.04em;margin:9px 0 0;max-width:760px}.ed-contact-white-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:14px;background:#fff;color:#2f58d4;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(21,31,100,.2)}@media(max-width:980px){.ed-contact-hero-grid{grid-template-columns:1fr;gap:30px}.ed-contact-copy{text-align:center}.ed-contact-copy p{margin-inline:auto}.ed-contact-illustration{max-width:640px;margin:auto}.ed-contact-grid{grid-template-columns:1fr 1fr}.ed-contact-card:last-child{grid-column:1/-1}.ed-contact-direct-grid{grid-template-columns:1fr}.ed-contact-cta-panel{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.ed-contact-hero{padding:42px 0 46px}.ed-contact-copy h1{font-size:clamp(2.55rem,12vw,3.55rem)}.ed-contact-grid{grid-template-columns:1fr}.ed-contact-card:last-child{grid-column:auto}.ed-contact-card p{min-height:0}.ed-contact-details{grid-template-columns:1fr}.ed-contact-cta-panel{padding:28px 24px;border-radius:22px}.ed-contact-white-cta{width:100%}}

;
/* css/public-contact-system-v28.css */
.ed-contact-v28 {
  --contact-ink: #162a46;
  --contact-muted: #637894;
  --contact-line: #d9e4ef;
  --contact-blue: #3764e8;
  --contact-violet: #5b46e9;
  --contact-soft: #eef7ff;
  --contact-orange: #ff7a32;
  color: var(--contact-ink);
  background: #fff;
}

.ed-contact-v28 .ed-home-header {
  position: relative;
  z-index: 50;
  background: #fff;
}

.ed-contact-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.ed-contact-hero {
  padding: 86px 0 78px;
  background:
    radial-gradient(circle at 12% 12%, rgba(61, 145, 242, .14), transparent 26rem),
    radial-gradient(circle at 88% 80%, rgba(91, 70, 233, .10), transparent 30rem),
    #eef7ff;
  overflow: hidden;
}

.ed-contact-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
  align-items: center;
  gap: 64px;
}

.ed-contact-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: var(--contact-blue);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ed-contact-eyebrow::before {
  content: "";
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--contact-blue), var(--contact-violet));
}

.ed-contact-hero h1,
.ed-inquiry-copy h1,
.ed-help-v28 h1 {
  margin: 0;
  color: #142744;
  font-size: clamp(2.35rem, 5vw, 4.7rem);
  font-weight: 900;
  line-height: .99;
  letter-spacing: -.055em;
}

.ed-contact-hero-copy > p,
.ed-inquiry-copy > p,
.ed-help-v28 .ed-help-lead {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--contact-muted);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.78;
}

.ed-contact-audience-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}

.ed-contact-audience-pills span {
  padding: 9px 13px;
  border: 1px solid #cadbec;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #3f5878;
  font-size: .84rem;
  font-weight: 800;
}

.ed-contact-hero-visual {
  position: relative;
  min-height: 330px;
  display: grid;
  place-items: center;
}

.ed-contact-visual-card {
  position: relative;
  z-index: 2;
  width: min(430px, 100%);
  padding: 30px;
  border: 1px solid rgba(37, 74, 119, .12);
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 60px rgba(43, 76, 116, .13);
  backdrop-filter: blur(14px);
}

.ed-contact-visual-card strong {
  display: block;
  margin-bottom: 18px;
  color: #1d3657;
  font-size: 1.05rem;
  font-weight: 900;
}

.ed-contact-visual-row {
  display: grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 13px;
  padding: 13px 0;
  border-top: 1px solid #e4edf5;
}

.ed-contact-visual-row:first-of-type { border-top: 0; }

.ed-contact-visual-icon,
.ed-contact-card-icon,
.ed-help-category-icon {
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #edf3ff;
  color: var(--contact-blue);
  font-weight: 900;
}

.ed-contact-visual-icon { width: 46px; height: 46px; }

.ed-contact-visual-row span:last-child {
  color: #45607f;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.35;
}

.ed-contact-orbit {
  position: absolute;
  width: 360px;
  height: 360px;
  border: 1px dashed rgba(55,100,232,.25);
  border-radius: 50%;
}

.ed-contact-section {
  padding: 84px 0;
}

.ed-contact-section-head {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}

.ed-contact-section-head h2 {
  margin: 0;
  color: #162b48;
  font-size: clamp(2rem, 4vw, 3.45rem);
  font-weight: 900;
  letter-spacing: -.045em;
}

.ed-contact-section-head p {
  margin: 16px auto 0;
  color: var(--contact-muted);
  line-height: 1.7;
}

.ed-contact-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}

.ed-contact-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--contact-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 15px 40px rgba(29, 65, 107, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ed-contact-card:hover {
  transform: translateY(-4px);
  border-color: #b6cae2;
  box-shadow: 0 22px 48px rgba(29, 65, 107, .12);
}

.ed-contact-card-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  font-size: 1.35rem;
}

.ed-contact-card:nth-child(2) .ed-contact-card-icon { background: #fff1e8; color: #e66c27; }
.ed-contact-card:nth-child(3) .ed-contact-card-icon { background: #eaf8f5; color: #1b9f87; }

.ed-contact-card h3 {
  margin: 0;
  color: #1a3150;
  font-size: 1.35rem;
  font-weight: 900;
}

.ed-contact-card p {
  margin: 13px 0 24px;
  color: var(--contact-muted);
  line-height: 1.7;
}

.ed-contact-card a {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--contact-blue);
  font-weight: 900;
  text-decoration: none;
}

.ed-contact-card a::after { content: "→"; font-size: 1.25rem; }

.ed-contact-direct {
  padding: 70px 0 82px;
  background: #f8fbfe;
  border-top: 1px solid #e7eef6;
}

.ed-contact-direct-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  padding: 34px 38px;
  border: 1px solid #dbe6f1;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(32, 69, 110, .07);
}

.ed-contact-direct-panel h2 { margin: 0 0 8px; font-size: 1.55rem; font-weight: 900; }
.ed-contact-direct-panel p { margin: 0; color: var(--contact-muted); }
.ed-contact-direct-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.ed-contact-direct-links a,
.ed-inquiry-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #cfdbea;
  border-radius: 12px;
  background: #fff;
  color: #294668;
  font-weight: 850;
  text-decoration: none;
}

.ed-contact-direct-links a:first-child,
.ed-inquiry-primary-link {
  border-color: transparent;
  background: linear-gradient(135deg, var(--contact-blue), var(--contact-violet));
  color: #fff;
}

/* Inquiry / demo pages */
.ed-inquiry-v28 {
  padding: 66px 0 86px;
  background:
    radial-gradient(circle at 0 0, rgba(69,148,242,.10), transparent 27rem),
    #f3f9fe;
}

.ed-inquiry-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  align-items: start;
  gap: 64px;
}

.ed-inquiry-copy { padding-top: 24px; }
.ed-inquiry-copy h1 { font-size: clamp(2.5rem, 4.5vw, 4.25rem); }

.ed-inquiry-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: #52708f;
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
}

.ed-inquiry-back::before { content: "←"; }

.ed-inquiry-trust {
  display: grid;
  gap: 13px;
  margin-top: 34px;
}

.ed-inquiry-trust-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 13px;
  color: #3e5877;
  line-height: 1.45;
}

.ed-inquiry-trust-item span:first-child {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f1ff;
  color: var(--contact-blue);
  font-weight: 900;
}

.ed-inquiry-form-card {
  padding: 34px 38px 36px;
  border: 1px solid #d4e1ed;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(32, 69, 110, .12);
}

.ed-inquiry-form-card h2 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -.025em;
}

.ed-inquiry-form-card > p {
  margin: 9px 0 25px;
  color: var(--contact-muted);
  line-height: 1.55;
}

.ed-inquiry-form {
  display: grid;
  gap: 17px;
}

.ed-inquiry-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.ed-inquiry-field { display: grid; gap: 7px; }
.ed-inquiry-field label { color: #314c6d; font-size: .87rem; font-weight: 850; }

.ed-inquiry-field input,
.ed-inquiry-field select,
.ed-inquiry-field textarea,
.ed-help-search input {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #cbd9e7;
  border-radius: 10px;
  background: #fff;
  color: #17304f;
  outline: none;
}

.ed-inquiry-field textarea { min-height: 118px; resize: vertical; }
.ed-inquiry-field input:focus,
.ed-inquiry-field select:focus,
.ed-inquiry-field textarea:focus,
.ed-help-search input:focus {
  border-color: #5579ea;
  box-shadow: 0 0 0 4px rgba(76,106,223,.10);
}

.ed-inquiry-submit {
  min-height: 54px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--contact-blue), var(--contact-violet));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 25px rgba(62, 78, 220, .20);
  cursor: pointer;
}

.ed-inquiry-note {
  margin: 2px 0 0;
  color: #75869b;
  font-size: .78rem;
  line-height: 1.55;
  text-align: center;
}

/* Help centre */
.ed-help-v28 {
  min-height: 70vh;
  padding-bottom: 90px;
  background: #fff;
}

.ed-help-hero {
  padding: 78px 0 70px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0, rgba(55,100,232,.12), transparent 34rem),
    #eef7ff;
}

.ed-help-v28 h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); }
.ed-help-v28 .ed-help-lead { margin-inline: auto; }

.ed-help-search {
  position: relative;
  width: min(720px, 100%);
  margin: 30px auto 0;
}

.ed-help-search input {
  min-height: 62px;
  padding-left: 52px;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(34, 71, 112, .10);
  font-size: 1rem;
}

.ed-help-search::before {
  content: "⌕";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-52%);
  color: #627b9b;
  font-size: 1.55rem;
  z-index: 2;
}

.ed-help-content { padding-top: 66px; }

.ed-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}

.ed-help-category {
  min-height: 225px;
  padding: 25px;
  border: 1px solid #dbe5ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(29,65,107,.06);
}

.ed-help-category[hidden] { display: none; }
.ed-help-category-icon { width: 50px; height: 50px; margin-bottom: 18px; }
.ed-help-category h2 { margin: 0 0 10px; font-size: 1.16rem; font-weight: 900; }
.ed-help-category p { margin: 0; color: var(--contact-muted); line-height: 1.62; font-size: .9rem; }
.ed-help-category a { display: inline-block; margin-top: 16px; color: var(--contact-blue); font-weight: 850; text-decoration: none; }

.ed-help-empty {
  display: none;
  margin: 34px auto 0;
  max-width: 620px;
  padding: 22px;
  border: 1px solid #dce6ef;
  border-radius: 16px;
  color: var(--contact-muted);
  text-align: center;
  background: #f9fbfd;
}

.ed-help-empty.is-visible { display: block; }

.ed-home.is-site-ar .ed-contact-v28,
.ed-home.is-site-ar .ed-inquiry-v28,
.ed-home.is-site-ar .ed-help-v28 {
  direction: rtl;
  text-align: right;
}

.ed-home.is-site-ar .ed-contact-section-head,
.ed-home.is-site-ar .ed-help-hero { text-align: center; }
.ed-home.is-site-ar .ed-contact-eyebrow::before { order: 2; }
.ed-home.is-site-ar .ed-contact-card a::after { content: "←"; }
.ed-home.is-site-ar .ed-inquiry-back::before { content: "→"; }
.ed-home.is-site-ar .ed-help-search input { padding-left: 14px; padding-right: 52px; }
.ed-home.is-site-ar .ed-help-search::before { left: auto; right: 18px; }

@media (max-width: 980px) {
  .ed-contact-hero-inner,
  .ed-inquiry-grid { grid-template-columns: 1fr; gap: 40px; }
  .ed-contact-hero-visual { min-height: 280px; }
  .ed-contact-card-grid,
  .ed-help-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ed-inquiry-copy { padding-top: 0; }
}

@media (max-width: 680px) {
  .ed-contact-container { width: min(100% - 28px, 1180px); }
  .ed-contact-hero { padding: 58px 0 52px; }
  .ed-contact-hero-inner { gap: 28px; }
  .ed-contact-hero h1,
  .ed-inquiry-copy h1,
  .ed-help-v28 h1 { font-size: clamp(2.2rem, 12vw, 3.35rem); }
  .ed-contact-hero-visual { min-height: 230px; }
  .ed-contact-orbit { width: 260px; height: 260px; }
  .ed-contact-visual-card { padding: 22px; border-radius: 22px; }
  .ed-contact-section { padding: 58px 0; }
  .ed-contact-card-grid,
  .ed-help-grid { grid-template-columns: 1fr; }
  .ed-contact-card { min-height: auto; }
  .ed-contact-direct-panel { grid-template-columns: 1fr; padding: 26px; }
  .ed-contact-direct-links { justify-content: flex-start; }
  .ed-inquiry-v28 { padding: 44px 0 62px; }
  .ed-inquiry-form-card { padding: 26px 20px; border-radius: 18px; }
  .ed-inquiry-row { grid-template-columns: 1fr; }
  .ed-help-hero { padding: 54px 0 50px; }
  .ed-help-content { padding-top: 46px; }
}

;
/* css/public-home-footer-v24.css */
/* Public home v24 — official brand logo with a soft blue-gray closing footer. */

.ed-home .ed-home-final-cta{
  position:relative;
  overflow:hidden;
  padding:64px 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(84,166,255,.18),transparent 26%),
    radial-gradient(circle at 88% 82%,rgba(109,71,239,.11),transparent 24%),
    linear-gradient(135deg,#eef6ff 0%,#f8fbff 56%,#f5f1ff 100%)!important;
  color:#102540!important;
  border-top:1px solid #dce7f5;
  border-bottom:1px solid #d4e0ed;
}

.ed-home .ed-home-final-cta .ed-home-container{
  align-items:center;
  gap:56px;
}

.ed-home .ed-home-final-cta .ed-home-kicker{
  color:#1768f2!important;
}

.ed-home .ed-home-final-cta h2{
  max-width:800px;
  color:#102540!important;
}

.ed-home .ed-home-final-cta .ed-home-secondary{
  border-color:#bfd0e4!important;
  background:#fff!important;
  color:#17395f!important;
  box-shadow:0 8px 22px rgba(22,57,95,.06);
}

.ed-home .ed-home-final-cta .ed-home-secondary:hover,
.ed-home .ed-home-final-cta .ed-home-secondary:focus-visible{
  border-color:#1768f2!important;
  color:#1768f2!important;
}

/* Footer: no pure white. The cool blue-gray tone keeps the official logo intact while
   giving the page a clear visual ending. */
.ed-home .ed-home-footer{
  padding:46px 0 18px!important;
  background:linear-gradient(180deg,#EEF4FA 0%,#EAF1F8 100%)!important;
  color:#102540!important;
  border-top:1px solid #D5E0EC;
}

.ed-home .ed-home-footer-grid{
  gap:34px!important;
  align-items:start;
}

.ed-home .ed-home-footer-brand .localized-brand-logo{
  display:block;
  width:auto!important;
  height:44px!important;
  max-width:190px!important;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
}

.ed-home .ed-home-footer-brand p{
  margin:14px 0 16px!important;
  color:#526A83!important;
}

.ed-home .footer-contact{
  gap:7px!important;
  color:#5D748C!important;
}

.ed-home .footer-contact a{
  color:#234563!important;
}

.ed-home .ed-home-footer h3{
  color:#102540!important;
  font-weight:900;
}

.ed-home .ed-home-footer a{
  color:#4F6680!important;
}

.ed-home .ed-home-footer a:hover,
.ed-home .ed-home-footer a:focus-visible{
  color:#1768f2!important;
}

.ed-home .ed-home-footer-bottom{
  margin-top:30px!important;
  padding:15px 18px!important;
  border-top:0!important;
  border:1px solid #D5E0EC!important;
  border-radius:14px;
  background:#E5EDF6!important;
  color:#627991!important;
}

/* Keep the closing area balanced on medium screens. */
@media(max-width:1040px){
  .ed-home .ed-home-final-cta{
    padding:56px 0;
  }

  .ed-home .ed-home-final-cta .ed-home-container{
    gap:28px;
  }
}

@media(max-width:760px){
  .ed-home .ed-home-final-cta{
    padding:48px 0;
  }

  .ed-home .ed-home-footer{
    padding:38px 0 16px!important;
  }

  .ed-home .ed-home-footer-grid{
    gap:24px!important;
  }

  .ed-home .ed-home-footer-brand .localized-brand-logo{
    height:40px!important;
    max-width:176px!important;
  }

  .ed-home .ed-home-footer-bottom{
    margin-top:24px!important;
    padding:14px 15px!important;
  }
}

/* True RTL alignment for the Arabic public site. */
.ed-home.is-site-ar .ed-home-final-cta .ed-home-container,
.ed-home.is-site-ar .ed-home-footer-grid,
.ed-home.is-site-ar .ed-home-footer-bottom{
  direction:rtl;
  text-align:right;
}

.ed-home.is-site-ar .ed-home-footer-brand .localized-brand-logo{
  margin-left:auto;
  margin-right:0;
}

;
/* css/public-home-navbar-v25.css */
/* Public home v25 — keep the approved navbar visible while the page scrolls. */

/*
   The home wrapper historically used overflow:hidden to crop decorative artwork.
   That turns it into the containing block that prevents position:sticky from
   behaving as a viewport-level sticky header. Keep horizontal artwork clipped
   at the document level instead, while allowing the header to stick normally.
*/
html,
body.ed-public-body{
  overflow-x:clip;
}

.ed-home{
  overflow:visible!important;
}

.ed-home .ed-home-header{
  position:sticky!important;
  top:0!important;
  z-index:2000!important;
  width:100%;
  background:rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 8px 28px rgba(16,37,64,.07)!important;
}

/* Anchor navigation should not hide section headings behind the sticky bar. */
html{
  scroll-padding-top:96px;
}

@media(max-width:1040px){
  html{
    scroll-padding-top:84px;
  }
}

@media(max-width:760px){
  html{
    scroll-padding-top:78px;
  }
}

;
/* css/public-understanding-v1.css */
/* Edulytics public internal page — Learning Built for Understanding. */

.ed-understanding{
  --u-ink:#102540;
  --u-muted:#5f728a;
  --u-blue:#1768f2;
  --u-cyan:#11a7c7;
  --u-purple:#7651f5;
  --u-gold:#e3a820;
  --u-line:#dce7f3;
  --u-soft:#f5f9fd;
  overflow-x:hidden;
  background:#fff;
  color:var(--u-ink);
}

.ed-understanding main{display:block}

.ed-understanding .understanding-container{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}

.ed-understanding .understanding-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 16px;
  color:var(--u-blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ed-understanding .understanding-kicker::before{
  content:"";
  width:24px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--u-blue),var(--u-purple));
}

.ed-understanding .understanding-section-head{
  max-width:790px;
  margin:0 auto 44px;
  text-align:center;
}

.ed-understanding .understanding-section-head h2,
.ed-understanding .understanding-copy h2{
  margin:0;
  color:var(--u-ink);
  font-size:clamp(34px,4vw,54px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.035em;
}

.ed-understanding .understanding-section-head p,
.ed-understanding .understanding-copy>p{
  margin:18px 0 0;
  color:var(--u-muted);
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.65;
}

/* Hero */
.ed-understanding .understanding-hero{
  position:relative;
  isolation:isolate;
  padding:106px 0 96px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(23,104,242,.13),transparent 25%),
    radial-gradient(circle at 92% 78%,rgba(118,81,245,.13),transparent 27%),
    linear-gradient(180deg,#f7fbff 0%,#fff 78%);
  border-bottom:1px solid #e5eef7;
}

.ed-understanding .understanding-hero::before,
.ed-understanding .understanding-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(23,104,242,.12);
  transform:rotate(18deg);
}

.ed-understanding .understanding-hero::before{
  width:190px;height:190px;left:-70px;top:74px;border-radius:46px;
}

.ed-understanding .understanding-hero::after{
  width:142px;height:142px;right:-35px;bottom:55px;border-radius:50%;
}

.ed-understanding .understanding-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 26px;
  color:#71839a;
  font-size:14px;
  font-weight:750;
}

.ed-understanding .understanding-breadcrumb a{color:#55718e;text-decoration:none}
.ed-understanding .understanding-breadcrumb a:hover{color:var(--u-blue)}

.ed-understanding .understanding-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  align-items:center;
  gap:72px;
}

.ed-understanding .understanding-hero-copy h1{
  max-width:720px;
  margin:0;
  color:var(--u-ink);
  font-size:clamp(48px,5vw,76px);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.052em;
}

.ed-understanding .understanding-hero-copy>p{
  max-width:700px;
  margin:26px 0 0;
  color:#536b84;
  font-size:clamp(18px,1.55vw,22px);
  line-height:1.65;
}

.ed-understanding .understanding-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.ed-understanding .understanding-primary,
.ed-understanding .understanding-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:13px;
  font-weight:850;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.ed-understanding .understanding-primary{
  background:linear-gradient(135deg,#1768f2,#6552ea);
  color:#fff;
  box-shadow:0 13px 30px rgba(23,104,242,.22);
}

.ed-understanding .understanding-secondary{
  background:#fff;
  color:#17395f;
  border:1px solid #cbd9e8;
}

.ed-understanding .understanding-primary:hover,
.ed-understanding .understanding-secondary:hover{transform:translateY(-2px)}

.ed-understanding .understanding-primary:hover{color:#fff;box-shadow:0 17px 36px rgba(23,104,242,.27)}
.ed-understanding .understanding-secondary:hover{color:var(--u-blue);border-color:#9dbfe8}

/* Hero learning system visual */
.ed-understanding .understanding-system{
  position:relative;
  min-height:530px;
  border:1px solid #d8e5f2;
  border-radius:34px;
  background:rgba(255,255,255,.82);
  box-shadow:0 30px 70px rgba(34,74,126,.13);
  backdrop-filter:blur(12px);
  overflow:hidden;
}

.ed-understanding .understanding-system::before{
  content:"";
  position:absolute;
  width:410px;height:410px;
  left:50%;top:50%;transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px dashed rgba(23,104,242,.22);
  box-shadow:0 0 0 62px rgba(23,104,242,.025),0 0 0 124px rgba(118,81,245,.02);
}

.ed-understanding .understanding-system-hub{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:188px;height:188px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:50%;
  background:linear-gradient(145deg,#102b5d,#1768f2);
  color:#fff;
  box-shadow:0 20px 42px rgba(23,104,242,.26);
}

.ed-understanding .understanding-system-hub small{
  font-size:11px;font-weight:900;letter-spacing:.16em;opacity:.78;
}

.ed-understanding .understanding-system-hub strong{
  max-width:130px;
  margin-top:7px;
  font-size:21px;
  line-height:1.12;
  font-weight:900;
}

.ed-understanding .understanding-node{
  position:absolute;
  display:flex;
  align-items:center;
  gap:11px;
  min-width:150px;
  padding:13px 15px;
  border:1px solid #dce8f4;
  border-radius:16px;
  background:#fff;
  color:#17395f;
  font-size:13px;
  font-weight:850;
  box-shadow:0 10px 24px rgba(25,57,96,.09);
}

.ed-understanding .understanding-node b{
  display:grid;place-items:center;
  width:31px;height:31px;border-radius:10px;
  color:#fff;font-size:14px;
}

.ed-understanding .understanding-node--curriculum{left:28px;top:48px}
.ed-understanding .understanding-node--lesson{right:26px;top:66px}
.ed-understanding .understanding-node--practice{left:16px;top:226px}
.ed-understanding .understanding-node--assessment{right:14px;top:237px}
.ed-understanding .understanding-node--mastery{left:58px;bottom:43px}
.ed-understanding .understanding-node--next{right:44px;bottom:40px}
.ed-understanding .understanding-node--curriculum b{background:var(--u-blue)}
.ed-understanding .understanding-node--lesson b{background:var(--u-cyan)}
.ed-understanding .understanding-node--practice b{background:var(--u-purple)}
.ed-understanding .understanding-node--assessment b{background:#2968d9}
.ed-understanding .understanding-node--mastery b{background:#8a58ee}
.ed-understanding .understanding-node--next b{background:var(--u-gold)}

/* Meaning cards */
.ed-understanding .understanding-meaning{
  padding:96px 0;
}

.ed-understanding .understanding-meaning-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.ed-understanding .understanding-meaning-card{
  position:relative;
  min-height:278px;
  padding:30px 30px 32px;
  border:1px solid #dce8f4;
  border-radius:24px;
  background:linear-gradient(155deg,#fff 0%,#fff 64%,#f5f9fd 100%);
  box-shadow:0 16px 36px rgba(30,64,109,.07);
}

.ed-understanding .understanding-meaning-card::after{
  content:attr(data-index);
  position:absolute;
  right:22px;top:20px;
  color:#d2deea;
  font-size:34px;
  line-height:1;
  font-weight:950;
}

.ed-understanding .understanding-meaning-icon{
  display:grid;place-items:center;
  width:54px;height:54px;
  margin-bottom:26px;
  border-radius:17px;
  background:#edf4ff;
  color:var(--u-blue);
  font-size:24px;
  font-weight:900;
}

.ed-understanding .understanding-meaning-card:nth-child(2) .understanding-meaning-icon{background:#f0edff;color:var(--u-purple)}
.ed-understanding .understanding-meaning-card:nth-child(3) .understanding-meaning-icon{background:#fff7df;color:#bc8610}

.ed-understanding .understanding-meaning-card h3{
  margin:0;
  font-size:24px;
  line-height:1.16;
  font-weight:900;
  color:var(--u-ink);
}

.ed-understanding .understanding-meaning-card p{
  margin:14px 0 0;
  color:#64788f;
  font-size:16px;
  line-height:1.58;
}

/* Alternating content bands */
.ed-understanding .understanding-band{
  padding:98px 0;
}

.ed-understanding .understanding-band.is-soft{
  background:linear-gradient(180deg,#f6faff 0%,#f9fbfe 100%);
  border-top:1px solid #e3edf6;
  border-bottom:1px solid #e3edf6;
}

.ed-understanding .understanding-split{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
  align-items:center;
  gap:76px;
}

.ed-understanding .understanding-split.is-reverse .understanding-copy{order:2}
.ed-understanding .understanding-split.is-reverse .understanding-visual{order:1}

.ed-understanding .understanding-points{
  display:grid;
  gap:14px;
  margin-top:27px;
}

.ed-understanding .understanding-point{
  display:flex;
  align-items:flex-start;
  gap:13px;
  color:#405b76;
  font-size:16px;
  line-height:1.5;
  font-weight:700;
}

.ed-understanding .understanding-point::before{
  content:"✓";
  flex:0 0 auto;
  display:grid;place-items:center;
  width:25px;height:25px;
  margin-top:1px;
  border-radius:50%;
  background:#e9f2ff;
  color:var(--u-blue);
  font-size:13px;
  font-weight:950;
}

.ed-understanding .understanding-visual{
  position:relative;
  min-height:440px;
  border:1px solid #dce8f4;
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 52px rgba(31,65,108,.10);
  overflow:hidden;
}

/* Curriculum visual */
.ed-understanding .curriculum-map{
  padding:36px;
  background:
    radial-gradient(circle at 82% 15%,rgba(23,104,242,.10),transparent 26%),
    #fff;
}

.ed-understanding .curriculum-map-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:24px;
  border-bottom:1px solid #e4edf5;
}

.ed-understanding .curriculum-map-title strong{font-size:19px;font-weight:900;color:#17395f}
.ed-understanding .curriculum-map-title span{padding:7px 11px;border-radius:999px;background:#eef5ff;color:var(--u-blue);font-size:12px;font-weight:850}

.ed-understanding .curriculum-stack{display:grid;gap:15px;margin-top:28px}
.ed-understanding .curriculum-stack-item{
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:13px;
  padding:15px 16px;
  border:1px solid #dce8f4;
  border-radius:15px;
  background:#fff;
}
.ed-understanding .curriculum-stack-item b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5ff;color:var(--u-blue)}
.ed-understanding .curriculum-stack-item strong{display:block;font-size:15px;color:#183a60}
.ed-understanding .curriculum-stack-item small{display:block;margin-top:3px;color:#8190a1;font-size:12px}
.ed-understanding .curriculum-stack-item>span{color:#9badbf;font-size:20px}

/* Lesson visual */
.ed-understanding .lesson-panel{padding:28px;background:linear-gradient(155deg,#fff,#f7fbff)}
.ed-understanding .lesson-window{
  height:100%;
  min-height:382px;
  border:1px solid #dce8f4;
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(27,61,103,.07);
}
.ed-understanding .lesson-window-top{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#f4f8fc;border-bottom:1px solid #e4edf5}
.ed-understanding .lesson-window-top i{width:9px;height:9px;border-radius:50%;background:#c4d2e0}
.ed-understanding .lesson-window-body{padding:26px 28px}
.ed-understanding .lesson-stage{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef5ff;color:var(--u-blue);font-size:11px;font-weight:850}
.ed-understanding .lesson-window-body h3{margin:14px 0 7px;font-size:23px;font-weight:900;color:#17395f}
.ed-understanding .lesson-window-body>p{margin:0;color:#73859a;font-size:14px;line-height:1.5}
.ed-understanding .lesson-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:23px}
.ed-understanding .lesson-block{min-height:88px;padding:14px;border:1px solid #dce8f4;border-radius:13px;background:#fbfdff}
.ed-understanding .lesson-block b{display:block;color:#254d76;font-size:13px}
.ed-understanding .lesson-block span{display:block;margin-top:7px;color:#8797a8;font-size:11px;line-height:1.35}

/* Practice visual */
.ed-understanding .practice-panel{padding:30px;background:linear-gradient(145deg,#f5f2ff,#fff 55%,#f0f7ff)}
.ed-understanding .practice-card{max-width:430px;margin:24px auto 0;padding:24px;border:1px solid #d8e3f0;border-radius:20px;background:#fff;box-shadow:0 16px 34px rgba(64,53,136,.10)}
.ed-understanding .practice-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ed-understanding .practice-card-top span{padding:6px 10px;border-radius:999px;background:#f0edff;color:var(--u-purple);font-size:11px;font-weight:850}
.ed-understanding .practice-card-top small{color:#9aa8b7;font-weight:700}
.ed-understanding .practice-question{margin:22px 0;padding:22px;border-radius:15px;background:#f8fbfe;color:#183a60;font-size:25px;font-weight:900;text-align:center}
.ed-understanding .practice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ed-understanding .practice-actions span{display:grid;place-items:center;min-height:44px;border-radius:11px;background:#eef5ff;color:var(--u-blue);font-size:12px;font-weight:850}
.ed-understanding .practice-actions span:last-child{background:#f4f1ff;color:var(--u-purple)}
.ed-understanding .practice-note{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;border-radius:13px;background:#fff8e6;color:#806018;font-size:12px;font-weight:750}

/* Evidence visual */
.ed-understanding .mastery-panel{padding:30px;background:linear-gradient(150deg,#fff,#f7fbff)}
.ed-understanding .mastery-card{padding:24px;border:1px solid #dbe7f3;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(25,59,103,.08)}
.ed-understanding .mastery-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6edf5}
.ed-understanding .mastery-card-head strong{font-size:18px;color:#17395f;font-weight:900}
.ed-understanding .mastery-card-head span{padding:7px 11px;border-radius:999px;background:#eef5ff;color:var(--u-blue);font-size:11px;font-weight:850}
.ed-understanding .mastery-row{margin-top:20px}
.ed-understanding .mastery-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#45607a;font-size:13px;font-weight:800}
.ed-understanding .mastery-row-top em{font-style:normal;color:#6f8194;font-weight:750}
.ed-understanding .mastery-track{height:9px;margin-top:9px;border-radius:999px;background:#edf2f7;overflow:hidden}
.ed-understanding .mastery-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1768f2,#2ba8d0)}
.ed-understanding .mastery-row.needs-work .mastery-track i{background:linear-gradient(90deg,#7651f5,#a05bec)}
.ed-understanding .mastery-row.needs-work .mastery-row-top em{color:#7651f5}

/* Signature learning loop */
.ed-understanding .understanding-loop-section{
  padding:106px 0;
  background:#102b50;
  color:#fff;
  overflow:hidden;
}

.ed-understanding .understanding-loop-section .understanding-kicker{color:#8ec1ff}
.ed-understanding .understanding-loop-section .understanding-section-head h2{color:#fff}
.ed-understanding .understanding-loop-section .understanding-section-head p{color:#b8c9dc}

.ed-understanding .understanding-loop{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  position:relative;
}

.ed-understanding .understanding-loop-step{
  position:relative;
  min-height:176px;
  padding:24px 18px 22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(6px);
}

.ed-understanding .understanding-loop-step:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-12px;top:50%;
  z-index:2;
  display:grid;place-items:center;
  width:24px;height:24px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#2b5682;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.ed-understanding .understanding-loop-step span{display:block;color:#79b8ff;font-size:11px;font-weight:900;letter-spacing:.13em}
.ed-understanding .understanding-loop-step strong{display:block;margin-top:16px;color:#fff;font-size:18px;line-height:1.2;font-weight:900}
.ed-understanding .understanding-loop-step p{margin:10px 0 0;color:#b6c7d9;font-size:12px;line-height:1.5}

/* Teacher control */
.ed-understanding .understanding-teacher{
  padding:100px 0;
  background:
    radial-gradient(circle at 12% 20%,rgba(118,81,245,.10),transparent 28%),
    linear-gradient(180deg,#fff,#f8fbff);
}

.ed-understanding .teacher-control-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);
  gap:60px;
  align-items:center;
  padding:54px;
  border:1px solid #dce8f4;
  border-radius:30px;
  background:#fff;
  box-shadow:0 24px 56px rgba(28,61,103,.09);
}

.ed-understanding .teacher-control-visual{display:grid;gap:14px}
.ed-understanding .teacher-control-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid #e0e9f3;border-radius:14px;background:#fbfdff}
.ed-understanding .teacher-control-row b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5ff;color:var(--u-blue)}
.ed-understanding .teacher-control-row strong{display:block;color:#21466e;font-size:14px;font-weight:850}
.ed-understanding .teacher-control-row small{display:block;margin-top:3px;color:#8797a8;font-size:11px}
.ed-understanding .teacher-control-row>span{padding:6px 9px;border-radius:999px;background:#edf8f2;color:#27875a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}

/* Closing CTA */
.ed-understanding .understanding-final{
  padding:78px 0;
  background:
    radial-gradient(circle at 10% 15%,rgba(23,104,242,.15),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(118,81,245,.12),transparent 26%),
    linear-gradient(135deg,#eef6ff 0%,#f8fbff 56%,#f5f1ff 100%);
  border-top:1px solid #dce7f5;
  border-bottom:1px solid #dce7f5;
}

.ed-understanding .understanding-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}
.ed-understanding .understanding-final h2{max-width:780px;margin:0;color:var(--u-ink);font-size:clamp(34px,3.8vw,52px);line-height:1.06;font-weight:900;letter-spacing:-.035em}
.ed-understanding .understanding-final p{max-width:720px;margin:16px 0 0;color:#60758d;font-size:17px;line-height:1.55}
.ed-understanding .understanding-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}

/* Internal footer tuning. */
.ed-understanding .ed-home-footer{background:linear-gradient(180deg,#eef4fa 0%,#eaf1f8 100%)!important}
.ed-understanding .ed-home-footer-bottom{background:#e5edf6;margin-inline:calc((100vw - 100%)/-2);padding-inline:max(24px,calc((100vw - min(1180px,calc(100% - 48px)))/2))!important}

/* RTL */
.ed-understanding.is-site-ar,
.ed-understanding[dir="rtl"]{direction:rtl;text-align:right}
.ed-understanding.is-site-ar .understanding-kicker::before,
.ed-understanding[dir="rtl"] .understanding-kicker::before{order:2}
.ed-understanding.is-site-ar .understanding-breadcrumb,
.ed-understanding[dir="rtl"] .understanding-breadcrumb{direction:rtl}
.ed-understanding.is-site-ar .understanding-loop-step:not(:last-child)::after,
.ed-understanding[dir="rtl"] .understanding-loop-step:not(:last-child)::after{content:"←";right:auto;left:-12px}
.ed-understanding.is-site-ar .understanding-point,
.ed-understanding[dir="rtl"] .understanding-point{flex-direction:row}
.ed-understanding.is-site-ar .understanding-final-actions,
.ed-understanding[dir="rtl"] .understanding-final-actions{justify-content:flex-start}

@media(max-width:1080px){
  .ed-understanding .understanding-hero{padding:82px 0 78px}
  .ed-understanding .understanding-hero-grid,
  .ed-understanding .understanding-split,
  .ed-understanding .teacher-control-card{grid-template-columns:1fr;gap:48px}
  .ed-understanding .understanding-split.is-reverse .understanding-copy,
  .ed-understanding .understanding-split.is-reverse .understanding-visual{order:initial}
  .ed-understanding .understanding-system{min-height:500px;max-width:680px;width:100%;margin-inline:auto}
  .ed-understanding .understanding-copy{max-width:760px}
  .ed-understanding .understanding-visual{width:100%;max-width:720px;margin-inline:auto}
  .ed-understanding .understanding-loop{grid-template-columns:repeat(3,1fr);gap:16px}
  .ed-understanding .understanding-loop-step:not(:last-child)::after{display:none}
  .ed-understanding .understanding-final-grid{grid-template-columns:1fr}
  .ed-understanding .understanding-final-actions{justify-content:flex-start}
}

@media(max-width:780px){
  .ed-understanding .understanding-container{width:min(100% - 32px,1180px)}
  .ed-understanding .understanding-hero{padding:66px 0 64px}
  .ed-understanding .understanding-hero-copy h1{font-size:clamp(42px,11vw,58px)}
  .ed-understanding .understanding-meaning,
  .ed-understanding .understanding-band,
  .ed-understanding .understanding-teacher{padding:72px 0}
  .ed-understanding .understanding-meaning-grid{grid-template-columns:1fr}
  .ed-understanding .understanding-meaning-card{min-height:0}
  .ed-understanding .understanding-loop-section{padding:78px 0}
  .ed-understanding .understanding-loop{grid-template-columns:1fr 1fr}
  .ed-understanding .teacher-control-card{padding:32px 24px;border-radius:24px}
  .ed-understanding .understanding-final{padding:64px 0}
}

@media(max-width:560px){
  .ed-understanding .understanding-container{width:min(100% - 24px,1180px)}
  .ed-understanding .understanding-hero-actions,
  .ed-understanding .understanding-final-actions{display:grid;grid-template-columns:1fr;width:100%}
  .ed-understanding .understanding-primary,
  .ed-understanding .understanding-secondary{width:100%}
  .ed-understanding .understanding-system{min-height:570px;border-radius:25px}
  .ed-understanding .understanding-system::before{width:300px;height:300px}
  .ed-understanding .understanding-system-hub{width:154px;height:154px}
  .ed-understanding .understanding-system-hub strong{font-size:18px}
  .ed-understanding .understanding-node{min-width:136px;padding:11px 12px;font-size:12px}
  .ed-understanding .understanding-node--curriculum{left:14px;top:28px}
  .ed-understanding .understanding-node--lesson{right:12px;top:118px}
  .ed-understanding .understanding-node--practice{left:10px;top:230px}
  .ed-understanding .understanding-node--assessment{right:10px;top:324px}
  .ed-understanding .understanding-node--mastery{left:18px;bottom:72px}
  .ed-understanding .understanding-node--next{right:14px;bottom:16px}
  .ed-understanding .understanding-visual{min-height:390px}
  .ed-understanding .curriculum-map{padding:22px 17px}
  .ed-understanding .lesson-panel,
  .ed-understanding .practice-panel,
  .ed-understanding .mastery-panel{padding:18px}
  .ed-understanding .lesson-window-body{padding:20px}
  .ed-understanding .lesson-blocks{grid-template-columns:1fr}
  .ed-understanding .practice-card{padding:18px}
  .ed-understanding .understanding-loop{grid-template-columns:1fr}
  .ed-understanding .understanding-loop-step{min-height:0}
  .ed-understanding .teacher-control-card{padding:26px 18px}
  .ed-understanding .teacher-control-row{grid-template-columns:38px 1fr}
  .ed-understanding .teacher-control-row>span{grid-column:2;justify-self:start}
}

;
/* css/public-content-pages-v27.css */
/* Public internal pages v27 — shared editorial system for Edulytics marketing pages. */

.ed-content-page{
  --page-accent:#286df0;
  --page-accent-2:#7651f5;
  --page-soft:#eef5ff;
  --page-ink:#0d2a59;
  --page-muted:#64738a;
  --page-border:#dce6f1;
  background:#fff;
  color:var(--page-ink);
  overflow:visible!important;
}

.ed-content-main{overflow:hidden}
.ed-content-container{width:min(1240px,calc(100% - 48px));margin:0 auto}
.ed-content-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1;font-weight:850;letter-spacing:.13em;color:var(--page-accent);text-transform:uppercase}
.ed-content-kicker::before{content:"";width:22px;height:3px;border-radius:99px;background:currentColor}

.ed-content-hero{position:relative;padding:34px 0 86px;background:linear-gradient(145deg,#fff 0%,#f7faff 48%,var(--page-soft) 100%);isolation:isolate}
.ed-content-hero::before,.ed-content-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.ed-content-hero::before{width:390px;height:390px;right:-170px;top:-110px;background:var(--page-accent);opacity:.055}
.ed-content-hero::after{width:220px;height:220px;left:-105px;bottom:-70px;background:var(--page-accent-2);opacity:.055}
.ed-content-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 42px;color:#8190a6;font-size:13px;font-weight:700}
.ed-content-breadcrumb a{color:#63758e;text-decoration:none}.ed-content-breadcrumb strong{color:var(--page-ink)}
.ed-content-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:62px;align-items:center}
.ed-content-hero-copy h1{max-width:760px;margin:17px 0 20px;font-size:clamp(44px,5vw,74px);line-height:.99;letter-spacing:-.045em;font-weight:900;color:var(--page-ink)}
.ed-content-hero-copy p{max-width:720px;margin:0;color:#566980;font-size:clamp(18px,1.35vw,22px);line-height:1.62;font-weight:520}
.ed-content-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}
.ed-content-primary,.ed-content-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:15px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ed-content-primary{color:#fff;background:linear-gradient(135deg,var(--page-accent),var(--page-accent-2));box-shadow:0 12px 24px color-mix(in srgb,var(--page-accent) 25%,transparent)}
.ed-content-secondary{color:var(--page-ink);background:#fff;border:1px solid var(--page-border);box-shadow:0 8px 18px rgba(22,46,81,.06)}
.ed-content-primary:hover,.ed-content-secondary:hover{transform:translateY(-2px)}

.ed-content-hero-visual{position:relative;min-height:430px;border:1px solid color-mix(in srgb,var(--page-accent) 13%,#d9e4ef);border-radius:42px;background:rgba(255,255,255,.76);box-shadow:0 28px 60px rgba(24,50,88,.11);overflow:hidden;backdrop-filter:blur(8px)}
.ed-content-hero-visual::before{content:"";position:absolute;inset:18px;border-radius:32px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--page-accent) 10%,transparent),transparent 59%);border:1px dashed color-mix(in srgb,var(--page-accent) 22%,transparent)}
.ed-content-visual-orbit{position:absolute;width:286px;height:286px;border-radius:50%;border:1px solid color-mix(in srgb,var(--page-accent) 24%,transparent);left:50%;top:50%;transform:translate(-50%,-50%)}
.ed-content-visual-orbit::before,.ed-content-visual-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--page-accent-2) 18%,transparent)}
.ed-content-visual-orbit::before{inset:38px}.ed-content-visual-orbit::after{inset:76px}
.ed-content-visual-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;border-radius:37px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,var(--page-accent),var(--page-accent-2));box-shadow:0 18px 34px color-mix(in srgb,var(--page-accent) 28%,transparent);z-index:2}
.ed-content-visual-hub small{font-size:10px;letter-spacing:.16em;font-weight:900;opacity:.82}.ed-content-visual-hub strong{max-width:110px;margin-top:7px;font-size:16px;line-height:1.1;font-weight:900}
.ed-content-visual-node{position:absolute;z-index:3;padding:10px 14px;border-radius:13px;background:#fff;color:var(--page-ink);border:1px solid var(--page-border);box-shadow:0 10px 22px rgba(24,50,88,.09);font-size:12px;font-weight:850;white-space:nowrap}
.ed-content-visual-node::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:7px;background:var(--page-accent)}
.ed-content-visual-node.node-a{left:8%;top:18%}.ed-content-visual-node.node-b{right:7%;top:24%}.ed-content-visual-node.node-c{left:7%;bottom:20%}.ed-content-visual-node.node-d{right:8%;bottom:16%}
.ed-content-mascot{display:none;position:absolute;right:20px;bottom:0;width:195px;height:235px;background:url('/images/public/edulytics-math-mascot-2.png') center bottom/contain no-repeat;filter:drop-shadow(0 14px 18px rgba(22,51,91,.12));z-index:4}

.ed-content-story,.ed-content-role-section{padding:94px 0}
.ed-content-section-head{max-width:820px;margin:0 auto 42px;text-align:center}.ed-content-section-head.is-left{max-width:760px;margin:0 0 38px;text-align:left}
.ed-content-section-head h2,.ed-content-copy h2,.ed-content-final h2{margin:14px 0 14px;color:var(--page-ink);font-size:clamp(31px,3vw,48px);line-height:1.08;letter-spacing:-.032em;font-weight:900}
.ed-content-section-head p,.ed-content-copy>p,.ed-content-final p{margin:0;color:var(--page-muted);font-size:17px;line-height:1.7;font-weight:520}
.ed-content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.ed-content-card{position:relative;min-height:236px;padding:28px 28px 30px;border:1px solid var(--page-border);border-radius:26px;background:linear-gradient(155deg,#fff 0%,#fff 60%,var(--page-soft) 100%);box-shadow:0 15px 35px rgba(20,45,80,.07);overflow:hidden}
.ed-content-card::after{content:attr(data-index);position:absolute;right:20px;top:15px;color:color-mix(in srgb,var(--page-accent) 23%,transparent);font-size:44px;font-weight:950;letter-spacing:-.08em}
.ed-content-card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--page-accent);background:color-mix(in srgb,var(--page-accent) 10%,#fff);font-size:22px;font-weight:900}
.ed-content-card h3{margin:20px 0 9px;font-size:21px;line-height:1.22;font-weight:900;color:var(--page-ink)}
.ed-content-card p{margin:0;color:#66768c;font-size:14.5px;line-height:1.62;font-weight:520}

.ed-content-band{padding:92px 0}.ed-content-band.is-soft{background:linear-gradient(180deg,#f8fbff 0%,var(--page-soft) 100%)}.ed-content-band.is-deep{background:#0e2852;color:#fff;position:relative;overflow:hidden}.ed-content-band.is-deep::after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-190px;bottom:-260px;background:var(--page-accent);opacity:.13}
.ed-content-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:72px;align-items:center}.ed-content-split.is-reverse{grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr)}.ed-content-split.is-reverse>.ed-content-copy{order:2}.ed-content-split.is-reverse>.ed-content-context-board{order:1}
.ed-content-points{display:grid;gap:12px;margin-top:26px}.ed-content-point{position:relative;padding:14px 16px 14px 45px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--page-accent) 12%,var(--page-border));color:#52647d;font-size:14px;line-height:1.55;font-weight:650}.ed-content-point::before{content:"✓";position:absolute;left:15px;top:13px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#fff;font-size:11px;font-weight:900}
.ed-content-band.is-deep .ed-content-kicker{color:#8eb8ff}.ed-content-band.is-deep .ed-content-copy h2{color:#fff}.ed-content-band.is-deep .ed-content-copy>p{color:#c5d3e6}.ed-content-band.is-deep .ed-content-point{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#d9e3f1}.ed-content-band.is-deep .ed-content-point::before{background:#fff;color:var(--page-accent)}

.ed-content-evidence-panel{min-height:390px;padding:28px;border-radius:31px;background:#fff;border:1px solid var(--page-border);box-shadow:0 22px 48px rgba(21,48,85,.10);display:grid;gap:13px;align-content:center}
.ed-content-evidence-row{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:17px 18px;border-radius:18px;background:#f8fbff;border:1px solid #e5edf6}
.ed-content-evidence-index{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--page-soft);color:var(--page-accent);font-size:13px;font-weight:900}.ed-content-evidence-copy strong{display:block;color:var(--page-ink);font-size:15px;font-weight:900}.ed-content-evidence-copy small{display:block;margin-top:4px;color:#75849a;font-size:12px;line-height:1.35}.ed-content-evidence-value{color:var(--page-accent);font-size:20px;font-weight:950}

.ed-content-flow-section{padding:92px 0;background:#fff}
.ed-content-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:6px 2px 20px;scrollbar-width:thin}.ed-content-flow-step{position:relative;min-width:160px;flex:1;padding:21px 17px 20px;border:1px solid var(--page-border);background:#fff;text-align:center}.ed-content-flow-step:first-child{border-radius:21px 0 0 21px}.ed-content-flow-step:last-child{border-radius:0 21px 21px 0}.ed-content-flow-step:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#fff;font-size:12px;font-weight:900;z-index:2}.ed-content-flow-step b{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 13px;border-radius:14px;color:var(--page-accent);background:var(--page-soft);font-size:16px}.ed-content-flow-step strong{display:block;color:var(--page-ink);font-size:14px;line-height:1.3;font-weight:900}.ed-content-flow-step small{display:block;margin-top:7px;color:#76859a;font-size:11.5px;line-height:1.4}

.ed-content-context-board{position:relative;z-index:2;min-height:400px;padding:29px;border-radius:31px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 50px rgba(0,0,0,.16);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center}.ed-content-context-tile{min-height:128px;padding:20px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.ed-content-context-tile b{display:block;color:#8eb8ff;font-size:12px;letter-spacing:.09em}.ed-content-context-tile strong{display:block;margin-top:10px;color:#fff;font-size:17px;line-height:1.25;font-weight:900}.ed-content-context-tile span{display:block;margin-top:7px;color:#c9d6e8;font-size:12px;line-height:1.45}

.ed-content-role-section{background:#fff}.ed-content-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ed-content-role-card{padding:25px 25px 27px;border-radius:23px;border:1px solid var(--page-border);background:#fff;box-shadow:0 12px 28px rgba(21,45,81,.06)}.ed-content-role-card b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--page-soft);color:var(--page-accent);font-size:15px}.ed-content-role-card h3{margin:17px 0 8px;font-size:19px;font-weight:900}.ed-content-role-card p{margin:0;color:#6d7c91;font-size:13.5px;line-height:1.55}

.ed-content-final{padding:72px 0;background:linear-gradient(135deg,#f0f5fb 0%,#e8f0f9 100%);border-top:1px solid #dce6f0}.ed-content-final-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.ed-content-final h2{max-width:760px;margin-bottom:10px;font-size:clamp(29px,2.8vw,44px)}.ed-content-final p{max-width:720px;font-size:15px}.ed-content-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Variant personality — same brand, different internal-page composition. */
.ed-content-page[data-page-variant="audience"] .ed-content-hero-visual{background:linear-gradient(145deg,#fff 0%,var(--page-soft) 100%)}
.ed-content-page[data-page-variant="audience"] .ed-content-mascot{display:block}.ed-content-page[data-page-variant="audience"] .ed-content-visual-orbit{left:37%;top:45%;width:245px;height:245px}.ed-content-page[data-page-variant="audience"] .ed-content-visual-hub{left:37%;top:45%;width:125px;height:125px}.ed-content-page[data-page-variant="audience"] .node-b,.ed-content-page[data-page-variant="audience"] .node-d{right:37%}
.ed-content-page[data-page-variant="evidence"] .ed-content-hero-visual{background:linear-gradient(145deg,#fff 0%,#f5fbff 45%,var(--page-soft) 100%)}.ed-content-page[data-page-variant="evidence"] .ed-content-visual-node{border-left:4px solid var(--page-accent)}
.ed-content-page[data-page-variant="subject"] .ed-content-hero-visual::before{background-image:linear-gradient(color-mix(in srgb,var(--page-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--page-accent) 8%,transparent) 1px,transparent 1px);background-size:34px 34px}.ed-content-page[data-page-variant="subject"] .ed-content-visual-hub{border-radius:50%}
.ed-content-page[data-page-variant="service"] .ed-content-hero-visual{min-height:385px}.ed-content-page[data-page-variant="service"] .ed-content-visual-orbit{border-style:dashed}
.ed-content-page[data-page-variant="ai"] .ed-content-hero-visual{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--page-accent-2) 14%,transparent),transparent 46%),linear-gradient(145deg,#fff,var(--page-soft))}.ed-content-page[data-page-variant="ai"] .ed-content-visual-hub{box-shadow:0 0 0 13px color-mix(in srgb,var(--page-accent) 8%,transparent),0 18px 40px color-mix(in srgb,var(--page-accent) 30%,transparent)}

.ed-content-page.is-site-ar{direction:rtl}.ed-content-page.is-site-ar .ed-content-section-head.is-left{text-align:right}.ed-content-page.is-site-ar .ed-content-kicker::before{order:2}.ed-content-page.is-site-ar .ed-content-point{padding:14px 45px 14px 16px}.ed-content-page.is-site-ar .ed-content-point::before{left:auto;right:15px}.ed-content-page.is-site-ar .ed-content-flow-step:first-child{border-radius:0 21px 21px 0}.ed-content-page.is-site-ar .ed-content-flow-step:last-child{border-radius:21px 0 0 21px}.ed-content-page.is-site-ar .ed-content-flow-step:not(:last-child)::after{content:"←";right:auto;left:-13px}.ed-content-page.is-site-ar .ed-content-card::after{right:auto;left:20px}.ed-content-page.is-site-ar .ed-content-final-actions{justify-content:flex-start}

@media(max-width:1080px){
  .ed-content-hero-grid,.ed-content-split,.ed-content-split.is-reverse{grid-template-columns:1fr;gap:42px}
  .ed-content-split.is-reverse>.ed-content-copy,.ed-content-split.is-reverse>.ed-content-context-board{order:initial}
  .ed-content-hero-visual{max-width:720px;width:100%;margin:0 auto;min-height:390px}
  .ed-content-card-grid,.ed-content-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-content-role-card:last-child{grid-column:1/-1}
  .ed-content-final-grid{grid-template-columns:1fr}.ed-content-final-actions{justify-content:flex-start}
}

@media(max-width:720px){
  .ed-content-container{width:min(100% - 28px,1240px)}
  .ed-content-hero{padding:24px 0 58px}.ed-content-breadcrumb{margin-bottom:30px;font-size:11px}.ed-content-hero-copy h1{font-size:clamp(38px,12vw,54px)}.ed-content-hero-copy p{font-size:17px}
  .ed-content-hero-visual{min-height:350px;border-radius:28px}.ed-content-visual-orbit{width:230px;height:230px}.ed-content-visual-hub{width:118px;height:118px;border-radius:30px}.ed-content-visual-node{font-size:10.5px;padding:8px 10px}.ed-content-visual-node.node-a{left:4%;top:15%}.ed-content-visual-node.node-b{right:3%;top:22%}.ed-content-visual-node.node-c{left:3%;bottom:17%}.ed-content-visual-node.node-d{right:4%;bottom:12%}.ed-content-mascot{width:150px;height:185px;right:0}
  .ed-content-story,.ed-content-role-section,.ed-content-band,.ed-content-flow-section{padding:66px 0}.ed-content-section-head{margin-bottom:30px}.ed-content-section-head h2,.ed-content-copy h2{font-size:31px}.ed-content-section-head p,.ed-content-copy>p{font-size:15px}
  .ed-content-card-grid,.ed-content-role-grid{grid-template-columns:1fr}.ed-content-role-card:last-child{grid-column:auto}.ed-content-card{min-height:0}
  .ed-content-evidence-panel,.ed-content-context-board{min-height:0;padding:20px}.ed-content-evidence-row{grid-template-columns:52px 1fr}.ed-content-evidence-value{grid-column:2}.ed-content-context-board{grid-template-columns:1fr}
  .ed-content-flow{padding-bottom:14px}.ed-content-flow-step{min-width:145px}
  .ed-content-final{padding:54px 0}.ed-content-final-actions{width:100%}.ed-content-final-actions a{flex:1;min-width:150px}
}

@media(max-width:430px){
  .ed-content-hero-actions,.ed-content-final-actions{display:grid;grid-template-columns:1fr}.ed-content-primary,.ed-content-secondary{width:100%}
  .ed-content-hero-visual{min-height:320px}.ed-content-visual-orbit{width:205px;height:205px}.ed-content-visual-hub{width:105px;height:105px}.ed-content-visual-hub strong{font-size:14px}
}

;
/* css/public-arabic-rtl-v29.css */
/* Public Arabic RTL corrections v29.
   Loaded last so Arabic typography and logical alignment override the Latin-first
   marketing styles without changing EN/PL rendering. */

html[dir="rtl"] body.ed-public-body,
html[dir="rtl"] .ed-home,
html[dir="rtl"] .ed-content-page {
  direction: rtl;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

/* Latin-oriented tracking breaks connected Arabic glyphs. */
html[dir="rtl"] .ed-home :where(h1,h2,h3,h4,h5,h6,p,a,button,label,li,strong,small,span,input,textarea,select,option),
html[dir="rtl"] .ed-content-page :where(h1,h2,h3,h4,h5,h6,p,a,button,label,li,strong,small,span,input,textarea,select,option) {
  letter-spacing: 0 !important;
}

html[dir="rtl"] .ed-home :where(h1,h2,h3,h4,h5,h6,p,label),
html[dir="rtl"] .ed-content-page :where(h1,h2,h3,h4,h5,h6,p,label) {
  text-align: start;
}

html[dir="rtl"] .ed-home :where(p,li),
html[dir="rtl"] .ed-content-page :where(p,li) {
  line-height: 1.8;
}

/* Keep deliberately centred headings centred. */
html[dir="rtl"] .ed-contact-section-head,
html[dir="rtl"] .ed-help-hero,
html[dir="rtl"] .ed-content-section-head:not(.is-left),
html[dir="rtl"] .ed-login-v28-card .auth-heading,
html[dir="rtl"] .ed-login-v28-proof h2,
html[dir="rtl"] .ed-login-v28-proof-footer {
  text-align: center !important;
}

/* Navbar and mobile navigation. */
html[dir="rtl"] .ed-home-header,
html[dir="rtl"] .ed-home-nav-shell,
html[dir="rtl"] .ed-home-links,
html[dir="rtl"] .ed-home-actions,
html[dir="rtl"] .ed-home-mobile-panel {
  direction: rtl;
}

html[dir="rtl"] .ed-home-mobile-panel a,
html[dir="rtl"] .ed-home-links a {
  text-align: right;
}

/* Contact hub, enquiry forms and help centre. */
html[dir="rtl"] .ed-contact-v28,
html[dir="rtl"] .ed-inquiry-v28,
html[dir="rtl"] .ed-help-v28,
.ed-home.is-site-ar.ed-contact-v28,
.ed-home.is-site-ar .ed-inquiry-v28,
.ed-home.is-site-ar .ed-help-v28 {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .ed-contact-eyebrow::before {
  order: 2;
}

html[dir="rtl"] .ed-contact-card a::after {
  content: "←";
}

html[dir="rtl"] .ed-inquiry-back::before {
  content: "→";
}

html[dir="rtl"] .ed-contact-direct-links {
  justify-content: flex-start;
}

html[dir="rtl"] .ed-inquiry-field,
html[dir="rtl"] .ed-inquiry-form-card,
html[dir="rtl"] .ed-inquiry-copy,
html[dir="rtl"] .ed-help-category,
html[dir="rtl"] .ed-contact-card,
html[dir="rtl"] .ed-contact-visual-card {
  text-align: right;
}

html[dir="rtl"] .ed-inquiry-field input:not([type="email"]):not([inputmode="numeric"]),
html[dir="rtl"] .ed-inquiry-field textarea,
html[dir="rtl"] .ed-inquiry-field select,
html[dir="rtl"] .ed-help-search input {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .ed-inquiry-field input[type="email"],
html[dir="rtl"] .ed-inquiry-field input[inputmode="numeric"] {
  direction: ltr;
  text-align: left;
}

html[dir="rtl"] .ed-help-search input {
  padding-left: 14px !important;
  padding-right: 52px !important;
}

html[dir="rtl"] .ed-help-search::before {
  left: auto !important;
  right: 18px !important;
}

/* Give Arabic enquiry headlines enough desktop measure to avoid heavy wrapping. */
@media (min-width: 981px) {
  html[dir="rtl"] .ed-contact-v28 .ed-inquiry-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr);
    gap: 52px;
  }

  html[dir="rtl"] .ed-contact-v28 .ed-inquiry-copy h1 {
    max-width: 620px;
    font-size: clamp(2.8rem, 4vw, 3.9rem);
    line-height: 1.12;
  }
}

/* Marketing/content pages use logical alignment in Arabic. */
html[dir="rtl"] .ed-content-section-head.is-left {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}

html[dir="rtl"] .ed-content-breadcrumb,
html[dir="rtl"] .ed-content-hero-actions,
html[dir="rtl"] .ed-content-points,
html[dir="rtl"] .ed-content-role-card,
html[dir="rtl"] .ed-content-card,
html[dir="rtl"] .ed-content-copy,
html[dir="rtl"] .ed-content-final {
  text-align: right;
}

html[dir="rtl"] .ed-content-point {
  padding: 14px 45px 14px 16px;
}

html[dir="rtl"] .ed-content-point::before {
  left: auto;
  right: 15px;
}

html[dir="rtl"] .ed-content-card::after {
  right: auto;
  left: 20px;
}

html[dir="rtl"] .ed-content-flow-step:first-child {
  border-radius: 0 21px 21px 0;
}

html[dir="rtl"] .ed-content-flow-step:last-child {
  border-radius: 21px 0 0 21px;
}

html[dir="rtl"] .ed-content-flow-step:not(:last-child)::after {
  content: "←";
  right: auto;
  left: -13px;
}

/* Footer stays readable in RTL, including mixed Arabic/Latin values. */
html[dir="rtl"] .ed-home-footer,
html[dir="rtl"] .ed-home-footer-grid,
html[dir="rtl"] .ed-home-footer-brand,
html[dir="rtl"] .ed-home-footer-grid > div {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .footer-contact a[href^="tel:"] {
  direction: ltr;
  unicode-bidi: embed;
}

/* Human verification block follows the active writing direction. */
.ed-human-check {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #cbd9e7;
  border-radius: 10px;
  background: #f9fbfe;
  color: #314c6d;
  font-size: .9rem;
  font-weight: 800;
}

.ed-human-check input {
  width: 20px;
  height: 20px;
  margin: 0;
  flex: 0 0 auto;
  accent-color: #3764e8;
}

html[dir="rtl"] .ed-human-check {
  direction: rtl;
  text-align: right;
}

;
/* css/public-home-visual-contract-v32.css */
/* Public home v32 — restore approved CTA and mega-menu marker contracts after asset bundling. */

/* Approved demo CTA: blue at rest, orange on hover/focus. */
.ed-home .ed-home-header .ed-home-cta {
  border: 1px solid #2f66e8 !important;
  background: linear-gradient(135deg, #2f66e8, #5a43ee) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(47, 102, 232, .22) !important;
}

.ed-home .ed-home-header .ed-home-cta:hover,
.ed-home .ed-home-header .ed-home-cta:focus-visible {
  border-color: #ff7a1a !important;
  background: #ff7a1a !important;
  color: #fff !important;
  box-shadow: 0 13px 28px rgba(255, 122, 26, .22) !important;
}

/* Preserve the visual markers that separate and identify mega-menu links. */
.ed-home .ed-home-v14-menu-link {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

.ed-home .ed-home-v14-menu-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ed-home .ed-home-v14-menu-dot {
  display: inline-block !important;
  flex: 0 0 9px !important;
  width: 9px !important;
  height: 9px !important;
  margin-inline: 5px 9px !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ed-home .ed-home-v14-tone-blue .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-blue .ed-home-v14-menu-dot {
  background: #3f8ee8 !important;
}

.ed-home .ed-home-v14-tone-teal .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-teal .ed-home-v14-menu-dot {
  background: #27b89a !important;
}

.ed-home .ed-home-v14-tone-purple .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-purple .ed-home-v14-menu-dot {
  background: #8b5cf6 !important;
}

.ed-home .ed-home-v14-tone-coral .ed-home-v14-menu-icon,
.ed-home .ed-home-v14-tone-coral .ed-home-v14-menu-dot {
  background: #ef6f4d !important;
}

;
/* css/public-home-mascot-transparency-v35.css */
/* Home v44 — transparent, bounded and responsive character presentation. */
.ed-home{
  max-width:100%;
  overflow-x:clip;
}

.ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual.ed-home-v40-mascot-stage{
  width:min(100%,620px)!important;
  max-width:100%!important;
  min-width:0!important;
  aspect-ratio:4 / 3;
  overflow:clip!important;
  display:grid;
  place-items:center;
  justify-self:center;
}

.ed-home .ed-home-v12-slide:first-child .ed-home-v40-mascot-image{
  position:relative;
  inset:auto;
  display:block;
  width:min(100%,560px);
  height:auto;
  max-width:100%;
  max-height:540px;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
  padding:0;
  background:transparent;
  filter:drop-shadow(0 18px 28px rgba(35,73,111,.12));
  pointer-events:none;
}

/* Keep the main navbar CTA consistent with the approved blue primary action. */
.ed-home .ed-home-cta{
  border-color:#2f66e8!important;
  background:#2f66e8!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(47,102,232,.22)!important;
}

.ed-home .ed-home-cta:hover,
.ed-home .ed-home-cta:focus-visible{
  border-color:#ff7418!important;
  background:#ff7418!important;
  color:#fff!important;
}

@media(max-width:1450px){
  .ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual.ed-home-v40-mascot-stage{
    width:min(100%,560px)!important;
  }
  .ed-home .ed-home-v12-slide:first-child .ed-home-v40-mascot-image{
    width:min(100%,510px);
    max-height:500px;
  }
}

@media(max-width:1040px){
  .ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual.ed-home-v40-mascot-stage{
    width:min(100%,600px)!important;
    overflow:clip!important;
  }
  .ed-home .ed-home-v12-slide:first-child .ed-home-v40-mascot-image{
    width:min(92vw,520px);
    max-height:500px;
  }
}

@media(max-width:680px){
  .ed-home .ed-home-v12-slide:first-child .ed-home-v12-visual.ed-home-v40-mascot-stage{
    width:100%!important;
    aspect-ratio:1 / 1;
  }
  .ed-home .ed-home-v12-slide:first-child .ed-home-v40-mascot-image{
    width:min(88vw,430px);
    max-height:430px;
  }
}

;
