.skip-link{position:fixed;z-index:10000;top:10px;left:10px;padding:12px 16px;background:#fff;color:#141411;font:700 16px "DM Sans",sans-serif;transform:translateY(-160%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #ff5a4f;outline-offset:4px}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:rgba(180,39,31,.25)}
input,select,textarea{font-size:max(16px,1em)}
.sr-only{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}
@media(max-width:430px){
  html,body{max-width:100%;overflow-x:hidden}
  h1,h2,h3{overflow-wrap:anywhere}
  .site-header{padding-left:16px;padding-right:16px}
  .brand{min-width:0}
  .brand>span:last-child{font-size:14px}
  .btn,.nav-book,button,summary{min-height:44px}
  .course-v2-facts,.course-quick{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){
  .announcement{padding:0 8px;text-align:center}
  .announcement a{display:none}
  .brand>span:last-child{font-size:13px}
  .hero-copy h1,.sub-hero h1,.course-hero h1{font-size:22vw}
  .course-v2-facts,.course-quick{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero-parallax img{transform:none!important}
}
