.calendar-main{max-width:1360px;margin:auto;padding:38px 24px 72px}.calendar-intro{border-bottom:1px solid var(--line);padding:0 0 24px}.calendar-eyebrow{color:var(--acid);text-transform:uppercase;letter-spacing:.16em;font:700 .875rem/1.5 monospace}.calendar-intro h1{letter-spacing:-.035em;text-transform:uppercase;margin:12px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}.calendar-intro>p:last-of-type{color:#bdb6a7;font-size:1.0625rem;line-height:1.6}.calendar-cadence{color:#bdb6a7;flex-wrap:wrap;gap:12px 24px;font-size:.875rem;display:flex}.calendar-cadence a{color:var(--acid);margin-left:auto}.calendar-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 32px;display:flex}.calendar-tabs a{border:1px solid var(--line);padding:12px 20px;font-size:1rem;font-weight:700}.calendar-tabs a[aria-current=page],.calendar-tabs a:hover{color:#080807;background:var(--acid)}.calendar-edition{margin-bottom:64px;scroll-margin-top:32px}.calendar-edition-heading{border-top:3px solid var(--acid);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.calendar-edition-heading p{color:var(--acid);text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px;font:700 .875rem/1.3 monospace}.calendar-edition-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.calendar-edition-heading>a{white-space:nowrap;font-size:.9375rem}.calendar-panel{border:1px solid var(--line);background:#0c0c0a;margin-bottom:28px}.calendar-panel-heading{flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px 20px;display:flex}.calendar-panel-heading h3{text-transform:uppercase;margin:0 auto 0 0;font-size:1.125rem}.calendar-panel-heading a{color:#e1c56c;font-size:.875rem}.calendar-panel figure{margin:0}.calendar-panel figure img{width:100%;height:auto;display:block}.calendar-panel figcaption{color:#b8b1a3;padding:16px 20px;font-size:.875rem;line-height:1.6}.calendar-readable,.calendar-sources{border-top:1px solid var(--line)}.calendar-panel summary{cursor:pointer;padding:18px 20px;font-size:1rem;font-weight:700}.calendar-panel summary:hover{color:#e1c56c}.calendar-days{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 20px 20px;display:grid}.calendar-days>section{border-right:1px solid var(--line);padding:18px 16px}.calendar-days>section:first-child{padding-left:0}.calendar-days>section:last-child{border:0}.calendar-days h4{color:var(--acid);margin:0 0 16px;font-size:1rem}.calendar-days h4 span{color:#bdb6a7;margin-top:6px;font-size:.875rem;display:block}.calendar-days h5{margin:16px 0 10px;font-size:1rem}.calendar-days ul{margin:0;padding:0;list-style:none}.calendar-days li{overflow-wrap:anywhere;margin-bottom:12px;font-size:1rem;line-height:1.6}.calendar-days li>strong{display:block}.calendar-days p{color:#c9c1b0;font-size:.9375rem;line-height:1.6}.calendar-event{border-bottom:1px solid var(--line);padding-bottom:12px}.calendar-event-time{color:#e1c56c;font-size:.875rem;display:block}.calendar-event-time b{color:#bdb6a7;font-weight:400;display:block}.calendar-event>span:not(:first-child){color:#bdb6a7;font-size:.875rem}.calendar-sources ul{columns:2;column-gap:36px;margin:0;padding:0 36px 24px}.calendar-sources li{break-inside:avoid;margin-bottom:10px;font-size:.9375rem;line-height:1.6}.calendar-sources a{text-underline-offset:3px;text-decoration:underline}.calendar-timezone{color:#bdb6a7;padding:0 20px 16px;font-size:.875rem}.calendar-end{border-top:1px solid var(--line);color:#bdb6a7;padding-top:24px;font-size:1rem;line-height:1.6}.calendar-back{border:1px solid var(--line);padding:14px 20px;font-weight:700;display:inline-block}@media (max-width:1000px){.calendar-days{grid-template-columns:1fr 1fr}.calendar-days>section:first-child{padding-left:16px}}@media (max-width:600px){.calendar-main{padding:28px 14px 48px}.calendar-cadence{flex-direction:column;gap:8px}.calendar-cadence a{margin-left:0}.calendar-tabs a{padding:12px;font-size:.9375rem}.calendar-edition-heading{flex-direction:column;align-items:flex-start;gap:14px}.calendar-panel-heading{padding:16px}.calendar-panel-heading h3{flex-basis:100%}.calendar-panel figcaption{padding:14px 16px}.calendar-days{grid-template-columns:1fr;margin:0 16px 16px}.calendar-days>section{border-right:0;border-bottom:1px solid var(--line);padding:20px 0!important}.calendar-sources ul{columns:1}.calendar-panel summary{padding:18px 16px}}
