.vg-guide{color:#253b35;background:#f7f3eb;border-top:3px solid #245249;margin:clamp(26px,5vw,64px) 0 10px;padding:clamp(18px,3.4vw,38px);scroll-margin-top:16px}.vg-guide *{box-sizing:border-box}.vg-eyebrow{letter-spacing:.16em;color:#526754;font:700 .69rem/1.4 Arial,sans-serif;display:block}.vg-guide .vg-intro h2{letter-spacing:-.04em;margin:.2em 0;font:600 clamp(1.7rem,4vw,2.7rem)/1.08 Georgia,serif}.vg-intro>p{color:#4e5c54;max-width:64ch;margin:0;font-size:.95rem}.vg-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:22px;display:grid}.vg-panel{background:#fffdf8;border:1px solid #ded5c6;border-radius:10px;min-width:0;overflow:hidden}.vg-banner{isolation:isolate;color:#fff4de;background:#583043;align-items:flex-end;min-height:84px;padding:14px;display:flex;position:relative;overflow:hidden}.vg-guide .vg-banner h3{z-index:1;color:inherit;text-shadow:0 1px 4px #0007;margin:0;font:600 clamp(1.12rem,1.9vw,1.5rem)/1.12 Georgia,serif;position:relative}.vg-art{color:#f5bf88;opacity:.57;z-index:0;width:130px;height:86px;position:absolute;top:-1px;right:-6px}.vg-sports .vg-banner{background:#214d45}.vg-sports .vg-art{color:#b9e2b7}.vg-screen .vg-banner{background:#263b57}.vg-screen .vg-art{color:#a6cef0}.vg-panel ul{margin:0;padding:0 14px;list-style:none}.vg-panel li+li{border-top:1px solid #e6dfd4}.vg-guide .vg-panel a{color:#233c34;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:11px 1px;line-height:1.25;text-decoration:none;display:flex}.vg-panel a span{min-width:0}.vg-panel strong,.vg-panel small{display:block}.vg-panel strong{font-size:.98rem}.vg-panel small{color:#5c655e;margin-top:4px;font-size:.8rem}.vg-panel a svg{color:#476359;flex:none}.vg-panel a:hover strong{text-underline-offset:3px;text-decoration:underline}.vg-panel a:focus-visible{outline-offset:-2px;outline:3px solid #a73342}.vg-panel a:hover{background:#f6f3eb}@media (width<=800px){.vg-grid{grid-template-columns:1fr}.vg-banner{min-height:57px}.vg-art{height:70px;top:-5px}.vg-guide{padding:16px}.vg-guide .vg-panel a{min-height:56px}}.vg-schools{grid-column:1/-1}.vg-schools .vg-banner{background:#4a344f;min-height:66px}.vg-schools .vg-art{width:72px;right:15px}.vg-schools>p{margin:0;padding:12px 16px 4px}.vg-towns{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:8px;padding:12px 16px;display:grid}.vg-towns details{border:1px solid #dfd4c5;border-radius:7px}.vg-towns summary{cursor:pointer;padding:12px;font-weight:700}.vg-towns li{padding:8px 0}.vg-towns li>div{flex-wrap:wrap;gap:12px;display:flex}.vg-guide .vg-towns a{min-height:44px;padding:4px 0;font-size:.85rem;text-decoration:underline}.vg-guide .vg-browse-schools{min-height:44px;margin:0 16px 10px;text-decoration:underline;display:inline-flex}.school-badge{color:#4a344f;background:#ede3f2;border-radius:4px;padding:3px 7px}.venue-shortcuts{flex-wrap:wrap;gap:4px 14px;margin:10px 0;display:flex}.venue-shortcuts a{color:#245249;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.venue-shortcuts a:focus-visible{outline-offset:2px;outline:2px solid}.venue-shortcuts~.vg-guide{margin-top:10px}#showtimes,#event-list{scroll-margin-top:16px}.vg-grid{gap:8px}.vg-panel>.vg-banner{cursor:pointer;align-items:center;min-height:62px;padding:14px 44px 14px 16px;list-style:none;display:flex}.vg-banner::-webkit-details-marker{display:none}.vg-panel>.vg-banner:after{content:"+";color:#fff;font:600 1.45rem/1 Arial;position:absolute;right:14px}.vg-panel[open]>.vg-banner:after{content:"−"}.vg-panel>.vg-banner:focus-visible{outline-offset:-4px;outline:3px solid #e9ba6e}.vg-banner .vg-art{opacity:.28;right:34px}.vg-schools#college .vg-banner{background:#354e61}@media (width>=801px){.vg-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vg-panel{grid-column:span 2}.vg-schools{grid-column:span 3}}@media (width<=800px){.vg-panel>.vg-banner{min-height:50px}}
