/* ABTutor homepage hero carousel and canonical brand text colors. */
.site-head .brand{color:#f07823!important}.site-head .brand>span{color:#f07823!important}
.site-head .brand .brand-orange{color:#1465a1!important}
.r03-footer-brand{color:#f07823!important}
.r03-footer-brand>span>span{color:#1465a1!important}
.v19-brand>strong{color:#f07823!important}
.v19-brand>strong>span{color:#1465a1!important}

.hero-section{padding:16px 0 0!important}
.hero-shell{width:min(100%,1640px);max-width:1640px!important;margin-inline:auto;padding:0!important}
.hero{position:relative;display:block!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/1;overflow:hidden;border-radius:10px;isolation:isolate;background:#fff8e8;box-shadow:0 7px 22px #1b42600b;touch-action:pan-y}
.hero-image-stack{position:absolute;inset:0;z-index:0;overflow:hidden;background:#fff8e8}
.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center;opacity:0;transition:opacity .55s ease}
.hero-slide-image.is-active{z-index:1;opacity:1}
.hero-image-link{position:absolute;z-index:3;display:block;border-radius:999px;cursor:pointer}
.hero-image-link:focus-visible{outline:4px solid #f07823;outline-offset:4px}
.hero-copy{position:absolute!important;z-index:5!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero-controls{position:absolute!important;inset:auto!important;top:auto!important;right:auto!important;bottom:12px!important;left:50%!important;z-index:4!important;transform:translateX(-50%)!important;display:flex!important;align-items:center;justify-content:center;width:max-content!important;height:auto!important;max-width:calc(100% - 24px);margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none}
.hero-controls[hidden]{display:none!important}
.hero-controls .hero-dots{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;pointer-events:auto!important}
.hero-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;border-radius:0;background:transparent;backdrop-filter:none}
.hero-dots button{width:10px;height:10px;min-width:10px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffffd9;box-shadow:0 1px 4px #123a5d7a;transition:transform .2s ease,background-color .2s ease}
.hero-dots button[aria-current="true"]{width:10px;min-width:10px;height:10px;border-color:#fff;border-radius:50%;background:#f07823;transform:scale(1.2)}
.hero-controls button:focus-visible{outline:3px solid #f6a14c;outline-offset:3px}

@media (min-width:601px) and (max-width:1024px){
 .hero-section{padding:12px 0 0!important}
 .hero-shell{width:calc(100% - 32px);max-width:1100px!important}
 .hero{aspect-ratio:16/9;border-radius:12px}
 .hero-controls{bottom:12px!important}
}

@media(max-width:600px){
 .hero:before,.hero:after{content:none!important;display:none!important}
 .hero-section{padding:8px 0 0!important}
 .hero-shell{width:calc(100% - 16px);max-width:460px!important}
 .hero{display:block!important;aspect-ratio:3/4;border-radius:12px;box-shadow:0 5px 18px #1b426016;background:#fff8e8}
 .hero-image-stack{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;background:#fff8e8}
 .hero-slide-image{object-fit:cover;object-position:center;background:#fff8e8}
 .hero-image-link{display:block!important}
 .hero-controls{bottom:8px!important}
}

@media(prefers-reduced-motion:reduce){.hero-slide-image,.hero-dots button{transition:none!important}}
