.calendar-date-status[data-astro-cid-hjpj2wla]{border:1px solid rgba(0,0,0,.12);border-radius:.75rem;display:grid;gap:.45rem;margin-block:1.25rem;padding:.85rem}.calendar-date-status[data-astro-cid-hjpj2wla] p[data-astro-cid-hjpj2wla]{margin:0}.calendar-page{display:grid;gap:1rem}.calendar-page>.hero{margin-block-end:0}.calendar-date-nav,.calendar-filters,.calendar-map-switch{background:#fff;border:1px solid var(--whr-color-border);border-radius:.8rem}.calendar-date-nav{display:grid;gap:.9rem;padding:.9rem}.calendar-date-nav__heading{align-items:end;display:flex;gap:1rem;justify-content:space-between}.calendar-date-nav__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .15rem;text-transform:uppercase}.calendar-date-nav__heading h2{margin:0}.calendar-date-nav__controls{align-items:end;display:grid;gap:.6rem;grid-template-columns:auto minmax(12rem,1fr) auto auto}.calendar-date-nav__controls label,.calendar-filters__grid label{display:grid;gap:.25rem}.calendar-date-nav__controls button,.calendar-date-nav__controls select,.calendar-filters button,.calendar-filters input,.calendar-filters select{min-height:44px}.calendar-date-nav__controls select,.calendar-filters input,.calendar-filters select{width:100%}.calendar-filters{overflow:clip}.calendar-filters__summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:1rem;justify-content:space-between;min-height:44px;padding:.7rem .9rem}.calendar-filters__summary small{font-size:.78rem;font-weight:600;opacity:.7}.calendar-filters__panel{border-block-start:1px solid var(--whr-color-border);display:grid;gap:.8rem;padding:.9rem}.calendar-filters__grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-filters__footer{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.calendar-filters__footer p{margin:0}.calendar-page [data-calendar-list-view] [data-display-timezone-root]>.timezone-control{display:none}.calendar-page__secondary{border-block-start:1px solid var(--whr-color-border);margin-block-start:.75rem;padding-block-start:.75rem}.calendar-page__secondary>h2{font-size:1rem;margin-block-end:.5rem}@media(max-width:700px){.calendar-page{gap:.75rem}.calendar-date-nav,.calendar-map-switch,.calendar-filters{border-radius:.65rem}.calendar-date-nav__heading{align-items:start;flex-direction:column;gap:.35rem}.calendar-date-nav__controls{grid-template-columns:1fr 1fr}.calendar-date-nav__controls label{grid-column:1 / -1;grid-row:1}.calendar-date-nav__controls [data-calendar-date-prev],.calendar-date-nav__controls [data-calendar-date-next]{width:100%}.calendar-date-nav__controls [data-calendar-date-today]{grid-column:1 / -1;width:100%}.calendar-filters__grid{grid-template-columns:1fr}.calendar-filters__footer{align-items:stretch;flex-direction:column}.calendar-filters__footer button{width:100%}.calendar-page{gap:.42rem}.calendar-page>.hero{padding-block:.15rem 0!important}.calendar-page>.hero .hero__eyebrow{margin-block:0 .15rem;font-size:.66rem}.calendar-page>.hero h1{margin-block:0;font-size:1.75rem!important;line-height:1}.calendar-page>.hero .hero__summary{display:-webkit-box;margin-block:.35rem 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem;line-height:1.35}.calendar-page__window{margin-block:.2rem 0;font-size:.72rem}.calendar-page .calendar-view-controller{gap:.35rem}.calendar-page .calendar-view-controller__bar{padding:.28rem!important;border-radius:.55rem}.calendar-page .calendar-view-controller__bar>div:first-child{display:none}.calendar-page .calendar-view-controller__buttons{width:100%;min-width:0;padding:.12rem}.calendar-page .calendar-view-controller__buttons button{min-height:38px;padding:.32rem .25rem;font-size:.72rem}.calendar-page .calendar-date-nav{gap:.35rem;padding:.42rem;border-radius:.55rem}.calendar-page .calendar-date-nav__heading{flex-direction:row;align-items:center;gap:.35rem}.calendar-page .calendar-date-nav__eyebrow{display:none}.calendar-page .calendar-date-nav__heading h2{font-size:.92rem}.calendar-page .calendar-date-nav__heading a{margin-inline-start:auto;font-size:.68rem}.calendar-page .calendar-date-nav__controls{grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.calendar-page .calendar-date-nav__controls label{grid-column:1;grid-row:1}.calendar-page .calendar-date-nav__controls label>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calendar-page .calendar-date-nav__controls select,.calendar-page .calendar-date-nav__controls button{min-height:38px;font-size:.72rem}.calendar-page .calendar-date-nav__controls [data-calendar-date-today]{grid-column:2;grid-row:1;width:auto;padding-inline:.5rem}.calendar-page .calendar-date-nav__controls [data-calendar-date-prev][disabled],.calendar-page .calendar-date-nav__controls [data-calendar-date-next][disabled]{display:none}.calendar-page .calendar-date-nav__controls [data-calendar-date-prev]:not([disabled]),.calendar-page .calendar-date-nav__controls [data-calendar-date-next]:not([disabled]){grid-row:2;min-width:0}.calendar-page .calendar-date-nav__controls [data-calendar-date-prev]:not([disabled]){grid-column:1}.calendar-page .calendar-date-nav__controls [data-calendar-date-next]:not([disabled]){grid-column:2}.calendar-page .calendar-filters__summary{min-height:38px;padding:.4rem .5rem;font-size:.76rem}.calendar-page .calendar-filters__summary small{font-size:.66rem}.calendar-page .calendar-filters__panel{gap:.45rem;padding:.5rem}.calendar-page .calendar-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.calendar-page .calendar-filters__grid label{gap:.15rem;font-size:.68rem}.calendar-page .calendar-filters__grid :is(input,select),.calendar-page .calendar-filters button{min-height:38px;font-size:.72rem}.calendar-page [data-calendar-list-view]{border-radius:.45rem}.calendar-page [data-calendar-list-view] .timetable-date-group>h2{margin:0;padding:.28rem .3rem;font-size:.82rem}.calendar-page .calendar-map-switch__panel{padding:.3rem!important}.calendar-page .calendar-map-switch .racecourse-map__canvas{min-height:270px!important;border-radius:.5rem!important}}.calendar-page{display:grid;gap:.72rem}.calendar-page>.hero{padding-block:.45rem 0}.calendar-page>.hero h1{color:var(--whr-color-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.7rem);line-height:1}.calendar-page>.hero .hero__summary{max-width:52rem;color:var(--whr-color-muted);margin-block-end:.25rem}.calendar-page__window{margin:0;color:var(--whr-color-muted);font-size:.78rem}.calendar-view-controller{display:grid;gap:.55rem}.calendar-view-controller__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem;border:1px solid var(--whr-color-border);border-radius:.72rem;background:#fff}.calendar-view-controller__bar p,.calendar-view-controller__bar strong{margin:0}.calendar-view-controller__eyebrow,.calendar-map-switch__eyebrow{color:var(--whr-color-gold-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-view-controller__buttons{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(25rem,100%);padding:.16rem;border:1px solid var(--whr-color-border);border-radius:.6rem;background:#f8fafc}.calendar-view-controller__buttons button{min-height:40px;padding:.42rem .65rem;border:0;border-radius:.46rem;background:transparent;color:var(--whr-color-navy);font:inherit;font-weight:800;cursor:pointer}.calendar-view-controller__buttons button[aria-pressed=true]{background:var(--whr-color-navy);color:#fff;box-shadow:0 .15rem .5rem #07234526}.calendar-view-controller__buttons button[data-calendar-view-control=map][aria-pressed=true]{background:var(--whr-color-gold-dark)}.calendar-month-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;padding:.75rem;border:1px solid var(--whr-color-border);border-radius:.8rem;background:#fff}.calendar-month-view[hidden]{display:none}.calendar-month{display:grid;gap:.42rem}.calendar-month h2{margin:0;color:var(--whr-color-navy);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.calendar-month__weekdays,.calendar-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem}.calendar-month__weekdays span{padding-block:.15rem;color:var(--whr-color-muted);font-size:.64rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-month__day,.calendar-month__blank{min-height:2.8rem}.calendar-month__day{display:grid;place-items:center;align-content:center;gap:.05rem;padding:.2rem;border:1px solid var(--whr-color-border);border-radius:.48rem;background:#fff;color:var(--whr-color-navy);cursor:pointer}.calendar-month__day span{font-weight:800}.calendar-month__day small{color:var(--whr-color-muted);font-size:.62rem}.calendar-month__day--today{border-color:var(--whr-color-gold);box-shadow:inset 0 0 0 1px var(--whr-color-gold)}.calendar-month__day[aria-pressed=true]{border-color:var(--whr-color-navy);background:var(--whr-color-navy);color:#fff}.calendar-month__day[aria-pressed=true] small{color:#fff}.calendar-date-nav{border-color:color-mix(in srgb,var(--whr-color-gold) 30%,var(--whr-color-border))}.calendar-date-nav__heading h2{color:var(--whr-color-navy);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.calendar-date-nav__controls button,.calendar-date-nav__controls select,.calendar-filters button,.calendar-filters input,.calendar-filters select{border:1px solid var(--whr-color-border);border-radius:.5rem;background:#fff;color:var(--whr-color-text);font:inherit}.calendar-date-nav__controls button,.calendar-filters button{font-weight:800;cursor:pointer}.calendar-map-switch{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--whr-color-gold) 24%,var(--whr-color-border));box-shadow:none}.calendar-page:not([data-calendar-active-view=map])>.calendar-map-switch{display:none}.calendar-page[data-calendar-active-view=month]>.calendar-date-nav,.calendar-page[data-calendar-active-view=month]>.calendar-filters,.calendar-page[data-calendar-active-view=month]>[data-calendar-list-view]{display:none!important}.calendar-map-switch__heading,.calendar-map-switch__hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calendar-map-switch__panel{padding:.6rem}.calendar-map-switch__panel>[data-calendar-map-status]{margin:0 0 .4rem;color:var(--whr-color-muted);font-size:.76rem;font-weight:700}.calendar-map-switch .racecourse-map__canvas{min-height:clamp(430px,55vh,620px);border-radius:.72rem}.calendar-map-switch__selected{border-color:color-mix(in srgb,var(--whr-color-gold) 38%,var(--whr-color-border));box-shadow:0 .5rem 1.2rem #0723451a}.calendar-filters{border-color:color-mix(in srgb,var(--whr-color-gold) 24%,var(--whr-color-border))}.calendar-filters__summary{color:var(--whr-color-navy)}.calendar-page [data-calendar-list-view]{border:1px solid var(--whr-color-border);border-radius:.72rem;background:#fff;overflow:clip}.calendar-page [data-calendar-list-view] .timetable-date-groups{gap:0}.calendar-page [data-calendar-list-view] .timetable-date-group>h2{margin:0;padding:.45rem .55rem;border-block-end:1px solid var(--whr-color-border);background:#f8fafc;color:var(--whr-color-navy);font-size:.92rem}.calendar-page [data-calendar-list-view] .meeting-row__rank{opacity:.68;font-size:.68rem}.calendar-page [data-calendar-list-view] .meeting-row__links{gap:.2rem .48rem}.calendar-page [data-calendar-list-view] .meeting-row__map-focus{min-height:0;padding:.08rem .24rem;border:0;background:transparent;color:var(--whr-color-muted);font-size:.68rem;font-weight:700;text-decoration:underline;cursor:pointer}.calendar-page__secondary{margin-block-start:.4rem;border:1px solid var(--whr-color-border);border-radius:.7rem;background:#fbfcfe;overflow:clip}.calendar-page__secondary>summary{cursor:pointer;min-height:42px;padding:.6rem .75rem;color:var(--whr-color-navy);font-size:.8rem;font-weight:800}.calendar-page__secondary-content{display:grid;gap:.7rem;padding:0 .75rem .75rem;border-block-start:1px solid var(--whr-color-border)}@media(min-width:901px){.calendar-page{grid-template-columns:minmax(0,1fr)}.calendar-date-nav{display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);align-items:end}.calendar-date-nav__heading{align-self:center}.calendar-filters__grid{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}}@media(max-width:700px){.calendar-page>.hero h1{font-size:1.8rem}.calendar-view-controller__bar{align-items:stretch;flex-direction:column}.calendar-view-controller__buttons{width:100%;min-width:0}.calendar-view-controller__buttons button{padding-inline:.3rem;font-size:.75rem}.calendar-month-view{grid-template-columns:1fr;padding:.55rem}.calendar-month__day,.calendar-month__blank{min-height:2.55rem}.calendar-map-switch__panel{padding:.35rem}.calendar-map-switch .racecourse-map__canvas{min-height:clamp(320px,46vh,420px);border-radius:.6rem}.calendar-page__secondary>summary{min-height:38px;padding:.45rem .55rem;font-size:.72rem}}
