.date-and-time{font-size:calc(16px + (400vw - 1680px)/860);line-height:1.2;display:inline-flex;background:var(--c-text);color:var(--c-grid-bg);border:1px solid;border-color:var(--c-text);border-radius:9999vw;margin-bottom:.25em;margin-right:.25em;padding:.2em .65em}@media screen and (min-width:1280px){.date-and-time{font-size:20px}}@media screen and (max-width:420px){.date-and-time{font-size:16px}}@media print,screen and (min-width:30.0625em){.date-and-time{padding:.1em .5em}}.category-tags{font-size:calc(16px + (400vw - 1680px)/860);line-height:1.2;display:inline-flex;flex-wrap:wrap;color:var(--c-text)}@media screen and (min-width:1280px){.category-tags{font-size:20px}}@media screen and (max-width:420px){.category-tags{font-size:16px}}.category-tags li{position:relative;border:1px solid;border-color:var(--c-text);margin-right:.25em;margin-bottom:.25em;padding:.2em .5em}@media print,screen and (min-width:30.0625em){.category-tags li{padding:.1em .4em}}.category-tags li.with-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--c-grid-bg);opacity:.8;z-index:-1}.category-tags a:before,.category-tags span:before{content:attr(data-prefix)}.calendar-item-header{font-size:calc(27px + (1200vw - 5040px)/860);line-height:1.1}@media screen and (min-width:1280px){.calendar-item-header{font-size:39px}}@media screen and (max-width:420px){.calendar-item-header{font-size:27px}}.calendar-item-header .date-and-time{background:var(--c-text);background:var(--calendar-item-text-color,var(--c-text));color:var(--c-grid-bg);color:var(--calendar-item-bg-color,var(--c-grid-bg))}.calendar-item-header__title{font-style:italic}.calendar-item-header__meta{display:flex;flex-wrap:wrap;align-items:flex-start}.calendar-item__main .calendar-item-header__meta .date-and-time{background:var(--c-grid-bg);color:var(--c-overlay-bg)}.calendar-item__main .calendar-item-header__meta .category-tags{background:var(--c-overlay-bg);color:var(--c-grid-bg)}.calendar-item__main .calendar-item-header__meta .category-tags li{border-color:var(--c-grid-bg)}.calendar__title{font-size:calc(27px + (1200vw - 5040px)/860);line-height:1.1;padding:2.17391vw;min-height:var(--grid-column-size)}@media screen and (min-width:1280px){.calendar__title{font-size:39px}}@media screen and (max-width:420px){.calendar__title{font-size:27px}}@media print,screen and (min-width:48.0625em){.calendar__title{padding:1.0989vw}}@media print,screen and (min-width:48.0625em) and (min-width:48.0625em){.calendar__title{padding:.54945vw}}@media screen and (max-width:48.06125em){.calendar__title{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip:rect(0,0,0,0);white-space:nowrap;border:0}}.calendar__main{padding:2.17391vw;background:var(--c-grid-bg);background-clip:content-box}@media print,screen and (min-width:48.0625em){.calendar__main{padding:1.0989vw}}@media print,screen and (min-width:48.0625em) and (min-width:48.0625em){.calendar__main{padding:.54945vw}}.calendar-list__item{padding:.1em}.calendar-list__item+.calendar-list__item{margin-top:1.75em}.calendar__links{margin-top:1em;padding:2.17391vw}@media print,screen and (min-width:48.0625em){.calendar__links{padding:1.0989vw}}@media print,screen and (min-width:48.0625em) and (min-width:48.0625em){.calendar__links{padding:.54945vw}}.calendar__links a{display:inline-block;padding:.1em .45em;font-size:calc(16px + (400vw - 1680px)/860);line-height:1.2;border:1px solid;border-color:var(--c-text);border-radius:9999vw;background-color:var(--c-grid-bg)}@media screen and (min-width:1280px){.calendar__links a{font-size:20px}}@media screen and (max-width:420px){.calendar__links a{font-size:16px}}.calendar__links a:hover{color:var(--c-grid-bg);background-color:var(--c-text)}