html{scroll-behavior:smooth}
body{margin:0;background:#23262A;color:#ECEBE6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
[hidden]{display:none!important}
h1,h2,h3{text-wrap:balance}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #E8875F;outline-offset:3px;border-radius:6px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
@media (max-width: 760px){
  header nav{gap:10px 18px!important;font-size:14px!important}
  header nav a[href^="https://calendar"]{padding:9px 14px!important}
  #top{padding-top:40px!important;padding-bottom:96px!important}
  .lanes{min-height:0!important;flex:1 1 100%!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px!important}
  .lanes>div{height:44px;padding:6px 10px!important;font-size:11px!important;border-radius:8px!important}
  section[style*="144px"]{padding-bottom:96px!important}
  section[style*="padding: 96px 24px 112px"]{padding-top:48px!important;padding-bottom:72px!important}
  figcaption h1{font-size:40px!important}
}
