.current-day-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 40px;border-bottom:1px solid var(--line);background:#e2eeee;font-size:14px}.current-day-bar time{font-weight:600;color:var(--ink)}.current-day-bar>span{color:var(--muted)}.current-day-bar a{margin-left:auto;color:var(--wine);font-weight:500}.rolling-day-links{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:24px 0}.rolling-day-links a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:10px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:center;font-size:14px}.rolling-day-links a span{font-size:12px;color:var(--muted)}.rolling-day-links a[aria-current]{border-color:var(--wine);background:var(--wine);color:white}.rolling-day-links a[aria-current] span{color:#e4f5f4}.rolling-directory{display:block}.rolling-day{margin:28px 0}.rolling-day-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.rolling-day-heading h2{font:500 23px/1.4 var(--heading-font);margin:0}.day-empty{padding:18px 22px;background:#e9f1f1;border-radius:7px;color:var(--muted);font-size:14px}.later-listings{margin:34px 0;padding:23px;border:1px solid var(--line);border-radius:9px}.later-listings>summary{font:500 18px var(--font);color:var(--ink)}.later-listings>p{font-size:14px;color:var(--muted)}.special-focus{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e2eeee;border:1px solid #cbdede;border-radius:12px;padding:36px;margin:34px 0}.special-focus h2{font:500 35px/1.2 var(--heading-font);margin:14px 0 20px}.special-focus h3{font:500 21px/1.4 var(--heading-font);margin:0 0 15px}.special-focus p{font-size:16px}.special-focus ol{padding-left:22px;margin:0}.special-focus li{padding:0 0 13px 6px;font-size:15px}.special-focus .focus-note{font-size:14px;color:var(--muted)}.week-day .day-empty{margin:0}.school-tags{align-items:center}
@media(max-width:1000px){.current-day-bar{padding:12px 25px}.rolling-day-links{grid-template-columns:repeat(4,minmax(0,1fr))}.special-focus{grid-template-columns:1fr;gap:24px}}
@media(max-width:720px){.current-day-bar{padding:11px 20px;gap:5px 10px;font-size:13px}.current-day-bar a{width:100%;margin-left:0}.rolling-day-links{gap:7px;margin:22px 0}.rolling-day-links a{min-height:65px;font-size:13px}.rolling-day-heading h2{font-size:20px}.later-listings{padding:19px}.special-focus{padding:25px;gap:24px}.special-focus h2{font-size:29px}}
@media(max-width:720px){.rolling-day-links+.filters{flex-wrap:wrap}.rolling-day-links+.filters .searchbar{flex:1 1 100%;min-width:0;width:100%}.rolling-day-links+.filters select{flex:1 1 100%;width:100%;min-width:0}}
.special-focus{scroll-margin-top:85px}.special-focus .badge-outline{display:inline-block}
.weekly-editorial{grid-template-columns:1.15fr .85fr;padding:0;gap:0;overflow:hidden;background:#fff}.weekly-editorial>div{padding:36px}.weekly-editorial-meet{background:#e2eeee}.weekly-editorial-meet h2{font-size:42px;margin-bottom:9px}.weekly-editorial-meet h3{color:var(--wine);margin-bottom:15px}@media(max-width:1000px){.weekly-editorial{grid-template-columns:1fr}.weekly-editorial>div{padding:30px}}@media(max-width:720px){.weekly-editorial>div{padding:25px}.weekly-editorial-meet h2{font-size:34px}}
