.calendar{padding-bottom:1.25rem}@media only screen and (min-width:48rem){.calendar{padding-bottom:3.75rem}}@media only screen and (min-width:64rem){.calendar__header{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-bottom:1.25rem}}.calendar__legend{padding-bottom:1.25rem}@media only screen and (min-width:48rem){.calendar__legend{display:flex}}@media only screen and (min-width:64rem){.calendar__legend{padding-bottom:0}}.calendar__legend-item{display:flex;flex-direction:row-reverse;align-items:center}.calendar__legend-item:not(:last-child){margin-bottom:.25rem}@media only screen and (min-width:48rem){.calendar__legend-item:not(:last-child){margin-right:1.5rem;margin-bottom:0}}.calendar__legend-text{flex-grow:1;text-align:left}.calendar__legend-icon{border:1px solid rgba(21,22,25,.1);border-radius:2px;width:1.5rem;height:1.5rem;flex-shrink:0;margin-right:.625rem}.calendar__filter{margin-bottom:1.25rem;display:inline-block}@media only screen and (min-width:64rem){.calendar__filter{margin-bottom:0}}.calendar-block__header{border-radius:4px;background-color:var(--color--neutral-light);display:flex;flex-direction:row-reverse;align-items:center;padding:.75rem 3rem .75rem 1rem;margin-bottom:1.25rem;position:relative}.calendar-block__header,.calendar-block__header .title--xs{color:var(--color--dark)}.calendar-block__header{transition:background-color .3s,color .3s}.calendar-block__header.expanded{background-color:var(--color--dark);color:var(--color--light)}.calendar-block__header.expanded .title--xs{color:var(--color--light)}.calendar-block__title{flex-grow:1}.calendar-block__icon{flex-shrink:0;fill:currentColor;margin-right:1.5rem;transition:fill .3s}.calender-block__toggle{position:absolute;top:0;left:0;width:100%;height:100%}.calendar-block__toggle-icon{fill:var(--color--dark);position:absolute;top:50%;right:1.5rem;margin-top:-5px;transition:fill .3s,transform .3s}[aria-expanded=true] .calendar-block__toggle-icon{fill:var(--color--light);transform:rotate(180deg)}.calendar-block__content[aria-hidden=true]{height:0;overflow:hidden}.calendar{--width--row-title:14.5rem;--width--row-items:31.25rem;--width--row:45.75rem;--width--row-item:2.25rem;--margin--row-item:0.25rem;--padding--default:1.25rem}@media only screen and (min-width:64rem){.calendar{--width--row-items:43.25rem;--width--row:57.75rem;--width--row-item:3.25rem}}@media only screen and (min-width:80rem){.calendar{--width--row-items:55.25rem;--width--row:69.75rem;--width--row-item:4rem;--margin--row-item:0.5rem}}.calendar-group{margin:0 calc(-1*var(--padding--default));overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.calendar-group::-webkit-scrollbar{width:.375rem;height:.375rem;background-color:var(--color--scrollbar-bg)}@media only screen and (min-width:48rem){.calendar-group::-webkit-scrollbar{width:.5rem;height:.5rem}}.calendar-group::-webkit-scrollbar-thumb{background-color:var(--color--scrollbar-thumb);border-radius:.25rem}.calendar-row{display:flex;min-width:var(--width--row)}.calendar-row__header{background-color:var(--color--light);flex-grow:1;min-width:var(--width--row-title);padding:0 var(--padding--default);display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;left:0;pointer-events:none}.calendar-row__header a{pointer-events:auto}.calendar-row__items{display:flex;align-items:center;flex-shrink:0;width:var(--width--row-items);padding-right:var(--padding--default)}.calendar-row__item{width:var(--width--row-item);margin-left:var(--margin--row-item);text-align:center}.calendar-group{margin-bottom:1.25rem}.calendar-group__header{margin-bottom:.5rem}.calendar-item{padding-bottom:.3125rem;position:relative}.calendar-item:not(:last-child){margin-bottom:.25rem}.calendar-item:after{content:"";display:block;width:auto;position:absolute;bottom:0;left:var(--padding--default);right:var(--padding--default);border-bottom:1px solid var(--color--border)}.calendar-item__fieldset{align-self:flex-start}.calendar-item__month{border:1px solid rgba(21,22,25,.1);border-radius:2px;height:2.25rem}.result--poor{background-color:var(--color--season-poor)}.result--good{background-color:var(--color--season-good)}.result--best{background-color:var(--color--season-best)}.calendar-block__toggle-icon{color:var(--color--dark)}[aria-expanded=true] .calendar-block__toggle-icon{color:var(--color--light)}.calendar__inner[data-paywalled=true]{padding-bottom:160px;min-height:820px}