.home-rail{margin-top:40px}.hr-heading{color:#0b3b73;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.hr-heading h2{font:700 32px/1 var(--font-display),sans-serif;margin:0}.hr-heading>p{color:#5f6670;margin:0;padding-bottom:3px;font-size:13.5px}.hr-count{white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:baseline;gap:7px;margin-left:auto;display:inline-flex}.hr-count b{font:700 26px/.8 var(--font-display),sans-serif;letter-spacing:.01em;background:linear-gradient(#0000 62%,#ffd21f 62% 92%,#0000 92%);padding:0 3px}.hr-count small{text-transform:uppercase;letter-spacing:.16em;color:#5f6670;font-size:9.5px;font-weight:600}.hr-viewport{position:relative}.hr-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;gap:18px;padding:4px 0;display:flex;overflow-x:auto}.hr-track::-webkit-scrollbar{display:none}.hr-track>*{scroll-snap-align:start;flex:none}.hr-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.hr-track:focus-visible,.hr-tile:focus-visible{outline-offset:3px;border-radius:16px;outline:2.5px solid #ffd21f}.hr-fade{pointer-events:none;width:60px;transition:opacity .25s;position:absolute;top:4px;bottom:4px}.hr-fade-right{background:linear-gradient(90deg,#f7f5f000,#f7f5f0);right:0}.hr-fade-left{background:linear-gradient(270deg,#f7f5f000,#f7f5f0);left:0}.hr-fade.is-off{opacity:0}.hr-event{width:272px;position:relative}.hr-format-big .hr-event{width:360px}.home-rail .event-card{height:100%;box-shadow:none;background:#003a7009;border:1px solid #0000;border-radius:16px;transition:background-color .2s,border-color .2s;transform:none}.home-rail .event-card:hover,.home-rail .event-card:focus-within{box-shadow:none;background:#fff;border-color:#e7e3dc;transform:none}.home-rail .event-card-media{height:170px;overflow:hidden}.home-rail .event-card-media img{transition:transform .2s}.home-rail .event-card:hover .event-card-media img,.home-rail .event-card:focus-within .event-card-media img{transform:scale(1.025)}.hr-format-big .event-card-media{height:220px}.home-rail .event-card-title{font-size:15.5px;line-height:1.25}.home-rail .event-card-date{font-size:12px}.home-rail .event-card-body{padding:12px 14px 14px}.home-rail .event-card-location{font-size:12.5px}.hr-badge{z-index:2;pointer-events:none;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;top:14px;left:10px}.hr-badge.is-now{color:#0b3b73;background:#ffd21f}.hr-badge.is-last{color:#fff;background:#b6412f}.hr-tile{color:#fff;border:1px solid #0000;border-radius:16px;width:220px;height:150px;transition:border-color .2s;display:block;position:relative;overflow:hidden}.hr-format-wide .hr-tile{width:430px;height:200px}.hr-tile:hover,.hr-tile:focus-visible{border-color:#e7e3dc}.hr-tile>img{object-fit:cover;transition:transform .2s}.hr-tile:hover>img,.hr-tile:focus-visible>img{transform:scale(1.025)}.hr-tile-shade{background:linear-gradient(#1c284000 25%,#1c2840e0);position:absolute;inset:0}.hr-tile-copy{position:absolute;bottom:12px;left:14px;right:14px}.hr-tile-copy strong{font:700 26px/1 var(--font-display),sans-serif;display:block}.hr-tile-copy small{font-size:12px}.hr-tile .venue-art-label{z-index:2;max-width:95%;font-size:8px;top:6px;bottom:auto}.hr-stack{grid-template-rows:1fr 1fr;align-content:start;gap:10px;display:grid}.hr-format-compact .hr-event{width:300px}.hr-format-compact .event-card{border-radius:14px;align-items:center;gap:12px;min-height:106px;padding:10px}.hr-format-compact .event-card-media{border-radius:10px;flex:none;width:64px;height:64px}.hr-format-compact .event-card-media>a,.hr-format-compact .event-card-media>a>div{height:64px;min-height:0!important}.hr-format-compact .event-card-body{min-width:0;padding:0}.hr-format-compact .event-card-title{margin:3px 0;font-size:14px;line-height:1.25}.hr-format-compact .event-card-tools,.hr-format-compact .event-moment-slot,.hr-format-compact .live-festival-tags{display:none}.hr-format-compact .event-card-location,.hr-format-compact .event-card-date{font-size:11px}.hr-placeholder{background:linear-gradient(110deg,#003a7009,#003a7003);border-radius:16px;width:100%;height:300px}.hr-format-wide .hr-placeholder{height:200px}.hr-format-compact .hr-placeholder{height:222px}.hr-format-tile .hr-placeholder{height:150px}.hr-sentinel{width:1px}.hr-error{color:#5f6670;margin-top:10px;font-size:13px}.hr-error button{text-decoration:underline}.hr-final{justify-content:center;margin-top:44px;display:flex}.hr-browse{color:#fff;text-align:center;background:#0b3b73;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.home-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-results-grid.is-list{grid-template-columns:1fr}.home-more{flex-direction:column;align-items:center;gap:8px;margin-top:26px;display:flex}.home-more>span{color:#5f6670;font-size:13px}.home-more .hr-browse{cursor:pointer}.home-progress{background:#e4ded2;border-radius:2px;width:220px;height:4px;overflow:hidden}.home-progress i{background:#0b3b73;height:100%;transition:width .3s;display:block}.home-card-appear{animation:.35s both home-card-in}.home-card-appear:nth-child(12n+2){animation-delay:30ms}.home-card-appear:nth-child(12n+3){animation-delay:60ms}.home-card-appear:nth-child(12n+4){animation-delay:90ms}@keyframes home-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:768px) and (max-width:1099px){.home-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.home-rail{margin-top:30px}.hr-heading{flex-wrap:wrap;row-gap:4px}.hr-heading h2{font-size:26px}.hr-heading>p{order:3;width:100%;padding:0;font-size:12px}.hr-count b{font-size:22px}.hr-count small{letter-spacing:.12em;font-size:8.5px}.hr-track{gap:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.hr-format-big .hr-event{width:78vw;max-width:300px}.hr-format-big .event-card-media{height:170px}.hr-format-standard .hr-event{width:58vw;max-width:230px}.hr-format-standard .event-card-media{height:130px}.hr-format-wide .hr-tile{width:80vw;max-width:320px;height:170px}.hr-format-tile .hr-tile{width:44vw;max-width:170px;height:120px}.hr-format-compact .hr-event{width:78vw;max-width:290px}.hr-fade{display:none}.home-results-grid{grid-template-columns:minmax(0,1fr);gap:18px}.home-results-grid .event-card-media{height:220px}.home-results-grid .event-card-body{padding:16px}.home-results-grid .event-card-title{font-size:18px}.home-results-grid .event-card-date{font-size:13px}.home-results-grid .event-card-tools{gap:6px}.home-results-grid .event-card-tools>*{padding:6px}.home-results-grid .event-card-location{font-size:14px}.hr-browse{font-size:13px}}@media (prefers-reduced-motion:reduce){.hr-track{scroll-behavior:auto}.home-rail .event-card,.home-rail .event-card-media img,.hr-tile,.hr-tile>img,.hr-fade,.home-card-appear{transition:none!important;animation:none!important}.home-rail .event-card:hover img,.home-rail .event-card:focus-within img,.hr-tile:hover>img,.hr-tile:focus-visible>img{transform:none!important}}.hr-free-tag{z-index:2;color:#286b45;pointer-events:none;background:#e3f1e8;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:57px;left:14px}.hr-mini{color:#0b3b73;background:#003a7009;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;height:100%;padding:10px;transition:background-color .2s,border-color .2s;display:flex}.hr-mini:hover,.hr-mini:focus-visible{background:#fff;border-color:#e7e3dc}.hr-mini:focus-visible{outline-offset:3px;outline:2.5px solid #ffd21f}.hr-mini-image{border-radius:10px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.hr-mini-image img{transition:transform .2s}.hr-mini:hover img,.hr-mini:focus-visible img{transform:scale(1.025)}.hr-mini-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-mini h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hr-mini-date{color:#b6412f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.hr-mini-date .date-line-badge{display:none}.hr-mini-venue{color:#5f6670;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;line-height:1.4;display:flex;overflow:hidden}.hr-mini-venue svg{flex:none}.hr-mini-free{color:#286b45;background:#e3f1e8;border-radius:4px;align-self:flex-start;padding:1px 5px;font-size:10px;font-weight:700}.hr-mini .event-image-attribution{display:none}@media (prefers-reduced-motion:reduce){.hr-mini,.hr-mini-image img{transition:none}.hr-mini:hover img,.hr-mini:focus-visible img{transform:none}}.hr-mini-date-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.hr-mini-date-row>.hr-mini-date{white-space:normal;flex:1;min-width:0;line-height:1.6}.hr-mini .event-card-rhythm{display:none}.hr-mini-venue>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:767px){.hr-heading h2{flex:1;min-width:0;max-width:calc(100% - 110px)}.hr-heading .hr-count{flex:none;align-self:flex-start;padding-top:4px}}.hr-heading .hr-sub{color:#5f6670;align-items:center;gap:8px;min-width:0;margin:0;padding:0;font-size:13.5px;font-weight:400;line-height:1.35;display:inline-flex}.hr-sub-icon{color:#0b3b73;background:#fff1b8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:grid;box-shadow:inset 0 0 0 1.5px #ffd21f}.hr-sub-icon svg{stroke-width:2px;width:15px;height:15px}.hr-sub mark{color:#0b3b73;background:linear-gradient(#0000 55%,#ffe16a 55% 92%,#0000 92%) 0 0/100% 100% no-repeat;padding:0 1px;font-weight:600;transition:background-size .7s cubic-bezier(.2,.8,.2,1) .25s}.home-rail[data-subtitle-animate]:not(.has-subtitle-in) .hr-sub-icon{opacity:0;transform:scale(.6)}.home-rail[data-subtitle-animate]:not(.has-subtitle-in) .hr-sub mark{background-size:0% 100%}@media (max-width:639px){.hr-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;display:grid}.hr-heading h2{min-width:0;max-width:none}.hr-heading .hr-count{grid-area:1/2}.hr-heading .hr-sub{order:initial;grid-area:2/1/auto/-1;gap:7px;width:auto;font-size:12.5px}.hr-sub-icon{width:24px;height:24px}.hr-sub-icon svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.home-rail[data-subtitle-animate]:not(.has-subtitle-in) .hr-sub-icon,.hr-sub-icon{opacity:1;transition:none;transform:none}.home-rail[data-subtitle-animate]:not(.has-subtitle-in) .hr-sub mark,.hr-sub mark{background-size:100% 100%;transition:none}}.home-rail,.home-results-grid{isolation:isolate;z-index:0;position:relative}.hr-mini.hr-mini--free{background:#efeeec;gap:12px;height:86px;min-height:86px;max-height:86px;padding:10px}.hr-mini--free .hr-mini-copy{flex:1;gap:2px}.hr-mini--free .hr-mini-free{text-transform:uppercase;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.hr-mini-free-meta{color:#b6412f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;line-height:16px;display:block;overflow:hidden}.hr-mini--free:hover{background:#fff}.hr-mini--free h3{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:1;display:block;overflow:hidden}
