/* v1.72.54 — rounded teacher cards without extra blue/green base layer. */
.ep-home-teacher-launcher{
    position:relative;
    z-index:20;
    width:min(1168px,calc(100% - 28px));
    margin:1px auto 10px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color-scheme:light;
    box-sizing:border-box;
    overflow:visible;
}
.ep-home-teacher-launcher,.ep-home-teacher-launcher *{box-sizing:border-box}
.ep-home-teacher-launcher--automatic{visibility:visible!important;opacity:1!important;transform:none!important}
.ep-home-teacher-launcher__inner{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
    gap:clamp(10px,1.15vw,18px);
    width:100%;
    padding:0;
    overflow:visible;
}
.ep-home-teacher-button{
    position:relative;
    display:block;
    min-width:0;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:clamp(22px,2.35vw,36px);
    overflow:visible;
    text-decoration:none!important;
    isolation:isolate;
    transform:translateZ(0);
    transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.ep-home-teacher-button--english{
    background:transparent;
    box-shadow:0 9px 22px rgba(38,116,238,.10);
}
.ep-home-teacher-button--maths{
    background:transparent;
    box-shadow:0 9px 22px rgba(31,190,105,.10);
}
.ep-home-teacher-button img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:0;
    border:0;
    border-radius:clamp(19px,2.05vw,32px);
    object-fit:contain;
    user-select:none;
    -webkit-user-drag:none;
    filter:drop-shadow(0 5px 12px rgba(48,82,128,.05));
}
.ep-home-teacher-button:hover,.ep-home-teacher-button:focus-visible{
    transform:translateY(-2px) scale(1.003);
    filter:saturate(1.04) brightness(1.01);
    outline:0;
}
.ep-home-teacher-button--english:hover,.ep-home-teacher-button--english:focus-visible{box-shadow:0 15px 32px rgba(38,116,238,.24),0 0 0 3px rgba(60,142,255,.08)}
.ep-home-teacher-button--maths:hover,.ep-home-teacher-button--maths:focus-visible{box-shadow:0 15px 32px rgba(31,190,105,.23),0 0 0 3px rgba(59,207,135,.08)}
.ep-home-teacher-button:active{transform:translateY(-1px) scale(.997)}
.ep-home-teacher-button .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ep-home-teacher-launcher[data-ep-responsive-position="desktop"]{margin-top:0}

@media(max-width:782px){
    .ep-home-teacher-launcher{
        width:calc(100% - 20px);
        margin:3px auto 8px;
    }
    .ep-home-teacher-launcher__inner{grid-template-columns:1fr;gap:7px}
    .ep-home-teacher-button{
        width:100%;
        max-width:620px;
        margin-inline:auto;
        padding:0;
        border-radius:20px;
    }
    .ep-home-teacher-button img{border-radius:17px}

    body.ep-teacher-launcher-mobile-ordered .ai-study-dashboard{margin-top:0!important;padding-top:0!important}
    body.ep-teacher-launcher-mobile-ordered .ai-study-mobile-only .ai-study-header{margin-top:2px!important;margin-bottom:0!important;padding-top:0!important}
    body.ep-teacher-launcher-mobile-ordered .ai-study-mobile-only .ai-study-header-card{margin-top:0!important;margin-bottom:0!important}
    body.ep-teacher-launcher-mobile-ordered .ai-study-mobile-only > .ep-home-teacher-launcher{margin-top:4px!important;margin-bottom:8px!important}
}
@media(max-width:380px){
    .ep-home-teacher-launcher{width:calc(100% - 14px)}
    .ep-home-teacher-button{padding:0;border-radius:17px}
    .ep-home-teacher-button img{border-radius:14px}
}
@media(prefers-reduced-motion:reduce){.ep-home-teacher-button{transition:none!important}}
