/* Layout is from the supplied template. Missing article media must not hide its title. */
.article-hero.md-no-cover{height:auto;min-height:0;background:none;box-shadow:none;overflow:visible;}
.article-hero.md-no-cover>.article-hero-img{display:none;}
.article-hero.md-no-cover>.article-hero-overlay{position:static;background:none;padding:20px 0;color:var(--color-gray-900);}
.article-hero.md-no-cover .article-hero-title{color:var(--color-gray-900);text-shadow:none;}
.calendar-day{text-decoration:none;}.calendar-day[aria-disabled=true]{cursor:default;}.calendar-nav:disabled{opacity:.35;cursor:default;}
.calendar-day:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
.footer span[aria-disabled=true]{opacity:.65;}
/* The logo must not set an intrinsic minimum width on the template's hero grid. */
.hero-main-link{grid-template-columns:minmax(0,1fr);}
.hero-main-image{min-width:0;width:100%;max-width:100%;}
.hero-main-image>img[data-md-fallback="1"],.hero-main-image>img[data-fallback-applied="1"]{width:100%;max-width:100%;object-fit:contain!important;}

/* Preserve the template's calendar row rhythm when the archive grows. */
.calendar-widget{min-height:222px;}
.calendar-widget .calendar-grid{min-height:168px;grid-auto-rows:minmax(22px,1fr);}
.popular-archive .col-lg-3{overflow:visible;}
.calendar-day[aria-disabled=true]:not(.is-selected):hover{background:transparent;}
@media(max-width:991.98px){.popular-archive .col-lg-3>.calendar-widget{min-height:222px;}.popular-archive .calendar-widget .calendar-grid{grid-auto-rows:24px;gap:2px;}.popular-archive .calendar-widget .calendar-day,.popular-archive .calendar-widget .calendar-day-name{height:24px;}}
