.calendar-page{max-width:1100px;margin-inline:auto}.calendar-page section{margin-block:2rem;scroll-margin-top:5rem}.calendar-page h2{font-size:22px;margin-bottom:1rem}.calendar-page h3{font-size:16px}.calendar-nav,.calendar-seasons{display:flex;flex-wrap:wrap;gap:12px 24px}.calendar-nav{padding-block:12px;border-block:1px solid #655d4e}.calendar-days{display:grid;gap:16px}.calendar-days details{border-bottom:1px solid #655d4e}.calendar-days summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:16px;padding:12px 0}.calendar-page table{width:100%}.calendar-page td,.calendar-page th{font-size:14px;overflow-wrap:anywhere}.calendar-page th{text-align:start}.calendar-time{white-space:nowrap}.calendar-table{overflow-x:auto}.calendar-table table{min-width:720px}.calendar-table th:first-child{min-width:150px}.calendar-baselines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.calendar-climate{display:flex;flex-wrap:wrap;gap:24px 48px}.calendar-climate dt{font-size:14px;margin-bottom:6px}.calendar-climate dd{margin:0}.calendar-conversion{position:relative;border-bottom:1px dotted;cursor:help}.calendar-working{position:absolute;z-index:2;left:0;bottom:calc(100% + 8px);padding:8px 12px;background:#171411;color:#f1eadc;border:1px solid #655d4e;white-space:nowrap;font-size:14px;visibility:hidden}.calendar-climate>div:last-child .calendar-working{left:auto;right:0}.calendar-conversion:focus .calendar-working,.calendar-conversion:hover .calendar-working{visibility:visible}@media (max-width:600px){.calendar-baselines{grid-template-columns:1fr;gap:16px}.calendar-page td,.calendar-page th{font-size:12px}}@media print{body:has(.calendar-page),body:has(.calendar-page) .shell{color:#000;background:#fff}.calendar-page :focus,.calendar-page :focus-visible{outline:none!important}.calendar-page .breadcrumbs,body:has(.calendar-page) footer,body:has(.calendar-page) header.top{display:none!important}.calendar-page,.calendar-page *{color:#000!important;background:#fff!important;text-shadow:none!important}.calendar-page{max-width:none}.calendar-nav,.calendar-working{display:none!important}.calendar-table{overflow:visible}.calendar-table table,.calendar-table th:first-child{min-width:0}.calendar-page td,.calendar-page th{font-size:12px}.calendar-days summary,.calendar-page h2,.calendar-page h3{break-after:avoid}.calendar-page tr{break-inside:avoid}.calendar-page thead{display:table-header-group}.calendar-days details>table{display:table!important}.calendar-days details::details-content{content-visibility:visible}.calendar-conversion{border:0}}