.pn-editorial.pn-calendar-winter{--ag-red:#c6202f;--ag-muted:#565952;max-width:none;padding-bottom:74px;background:#fff;color:#21241f}
.pn-calendar-winter ::selection{background:var(--ag-red);color:#fff}
.pn-calendar-winter :focus-visible{outline:2px solid var(--ag-red);outline-offset:5px}
.pn-calendar-winter [id]{scroll-margin-top:100px}
.pn-calendar-winter .pn-ed-anchor{display:block;height:0}
.pn-calendar-winter .ag-opening{display:grid;grid-template-columns:1.5fr .85fr;gap:7%;align-items:end;padding-block:58px 46px}
.pn-editorial.pn-calendar-winter .ag-opening h1{font-family:"PN Display",var(--pn-font);font-size:clamp(64px,7.5vw,96px);font-weight:800;line-height:.93;letter-spacing:-.02em;text-transform:uppercase;max-width:none;margin:0 0 26px}
.pn-calendar-winter .ag-opening>div:first-child>p{font-size:22px;line-height:1.4;letter-spacing:-.02em;max-width:36ch;margin:0}
.pn-calendar-winter .ag-archive-note{border-top:1px solid #a9aca6;padding-top:20px;max-width:47ch}
.pn-editorial.pn-calendar-winter .ag-archive-note h2{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 17px;color:var(--ag-red)}
.pn-calendar-winter .ag-archive-note>p{font-size:15px;line-height:1.55;color:var(--ag-muted);margin:0}
.pn-calendar-winter .ag-tools{border-top:1px solid #252a24;padding-top:22px}
.pn-calendar-winter .pn-ed-filters{display:grid;grid-template-columns:minmax(180px,1.65fr) minmax(150px,1fr) minmax(155px,.85fr) minmax(155px,.85fr) auto;align-items:end;gap:20px;margin:0}
.pn-calendar-winter .pn-ed-filters label{font-size:13px;line-height:1.4;font-weight:400;gap:9px;min-width:0}
.pn-calendar-winter .pn-ed-filters input,.pn-calendar-winter .pn-ed-filters select{height:48px;min-width:0;width:100%;padding:10px 12px;border:1px solid #8d9288;border-radius:0;font-size:15px;line-height:1.3;background:#fff;color:#21241f;caret-color:var(--ag-red)}
.pn-calendar-winter .pn-ed-filters input::placeholder{color:#61665c;opacity:1}
.pn-calendar-winter .pn-ed-filters button{background:#fff;color:#21241f;font-size:13px;font-weight:500;height:48px;padding:10px 18px;border:1px solid #8d9288}
.pn-calendar-winter .pn-ed-filters button:hover{background:#21241f;color:#fff;border-color:#21241f}
.pn-calendar-winter .pn-ed-results{font-size:13px;color:var(--ag-muted);margin:18px 0 22px;min-height:21px;font-variant-numeric:tabular-nums}
.pn-calendar-winter .pn-ed-results:empty{display:none}
.pn-editorial.pn-calendar-winter .pn-ed-agenda-row{display:grid;grid-template-columns:minmax(205px,.85fr) minmax(0,1.75fr) auto;gap:34px;align-items:center;padding:40px 28px 40px 0;border-top:1px solid #a9aca6}
.pn-calendar-winter .pn-ed-agenda-date{display:flex;flex-direction:column;gap:0;font-weight:400;margin:0;line-height:1.1;font-variant-numeric:tabular-nums}
.pn-calendar-winter .pn-ed-agenda-date .ag-day{font-size:clamp(58px,5.3vw,76px);letter-spacing:-.04em;line-height:.95;font-weight:400;white-space:nowrap}
.pn-calendar-winter .pn-ed-agenda-date .ag-month{display:block;font-size:22px;line-height:1.2;letter-spacing:-.025em;margin-top:10px}
.pn-calendar-winter .pn-ed-agenda-date .ag-month>span{color:var(--ag-muted)}
.pn-calendar-winter .pn-ed-agenda-date small{font-size:11px;line-height:1.4;font-weight:400;color:var(--ag-muted);margin:15px 0 0;letter-spacing:0}
.pn-editorial.pn-calendar-winter .pn-ed-agenda-row h2{font-size:clamp(31px,3vw,44px);line-height:1.09;letter-spacing:-.035em;font-weight:500;max-width:24ch;margin:0 0 16px;text-wrap:balance}
.pn-calendar-winter .pn-ed-agenda-row h2 a{text-decoration:none;overflow-wrap:normal}
.pn-calendar-winter .pn-ed-agenda-row h2 a:hover{color:var(--ag-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.pn-calendar-winter .pn-ed-agenda-row .ag-event-name p{font-size:15px;line-height:1.5;color:var(--ag-muted);margin:0;max-width:46ch}
.pn-calendar-winter .pn-ed-agenda-go{display:flex;align-items:center;gap:24px;min-height:48px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;border-bottom:1px solid currentColor}
.pn-calendar-winter .pn-ed-agenda-go svg{width:25px;height:25px;flex:none}
.pn-editorial.pn-calendar-winter .ag-edition-feature{padding-block:48px 50px}
.pn-calendar-winter .ag-edition-feature .ag-day{color:var(--ag-red);font-size:clamp(76px,6.7vw,96px)}
.pn-editorial.pn-calendar-winter .ag-edition-feature h2{font-size:clamp(38px,4vw,58px);font-weight:400}
.pn-editorial.pn-calendar-winter .ag-edition-range{background:#f0f1ed;padding-left:28px;margin-top:10px;border-top:0;grid-template-columns:minmax(245px,.85fr) minmax(0,1.75fr) auto}
.pn-calendar-winter .ag-range-dates{display:flex;gap:9px;align-items:center;font-size:15px;line-height:1.25}
.pn-calendar-winter .ag-range-dates>span:not(.ag-range-to){display:flex;flex-direction:column}
.pn-calendar-winter .ag-range-dates strong{font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1}
.pn-calendar-winter .ag-range-dates .ag-range-to{align-self:flex-start;margin-top:14px;margin-inline:5px;font-size:13px}
.pn-calendar-winter .ag-year{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin-top:14px}
.pn-editorial.pn-calendar-winter .ag-edition-night{background:#22241f;color:#fff;padding:48px 28px;margin-top:20px;border-top:0}
.pn-calendar-winter .ag-edition-night .ag-month>span,.pn-calendar-winter .ag-edition-night .pn-ed-agenda-date small,.pn-calendar-winter .ag-edition-night .ag-event-name p{color:#d9ddd2}
.pn-calendar-winter .ag-edition-night h2 a:hover{color:#fff}
.pn-calendar-winter .ag-edition-night .pn-ed-agenda-go:hover{color:#fff;text-decoration:underline}
.pn-calendar-winter .ag-edition-night :focus-visible{outline-color:#fff}
.pn-editorial.pn-calendar-winter .ag-edition-night+.pn-ed-agenda-row{border-top:0}
.pn-editorial.pn-calendar-winter .ag-edition-older{padding-block:30px;grid-template-columns:minmax(205px,.85fr) minmax(0,1.75fr) auto}
.pn-calendar-winter .ag-edition-older .ag-day{font-size:48px}
.pn-calendar-winter .ag-edition-older .ag-month{font-size:19px}
.pn-calendar-winter .ag-edition-older .pn-ed-agenda-date small{margin-top:10px}
.pn-editorial.pn-calendar-winter .ag-edition-older h2{font-size:clamp(26px,2.5vw,36px);font-weight:400}
.pn-calendar-winter .ag-empty{padding:44px 30px;background:#f0f1ed;border-block:1px solid #a9aca6;font-size:22px;line-height:1.5;max-width:none}
@media(max-width:1000px){
 .pn-calendar-winter .pn-ed-filters{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px 14px}
 .pn-calendar-winter .pn-ed-filters button{grid-column:4;justify-self:end}
 .pn-editorial.pn-calendar-winter .pn-ed-agenda-row,.pn-editorial.pn-calendar-winter .ag-edition-range,.pn-editorial.pn-calendar-winter .ag-edition-older{grid-template-columns:minmax(185px,.8fr) minmax(0,1.5fr);gap:18px 32px}
 .pn-calendar-winter .pn-ed-agenda-go{grid-column:2;justify-self:start}
 .pn-calendar-winter .pn-ed-agenda-date{grid-row:1 / 3;align-self:start}
 .pn-calendar-winter .pn-ed-agenda-row h2{margin-bottom:12px}
 .pn-calendar-winter .ag-range-dates strong{font-size:40px}
}
@media(max-width:650px){
 .pn-editorial.pn-calendar-winter{padding-bottom:44px}
 .pn-calendar-winter .ag-opening{display:block;padding-block:32px 28px}
 .pn-editorial.pn-calendar-winter .ag-opening h1{font-size:clamp(47px,13.7vw,76px);margin-bottom:20px}
 .pn-calendar-winter .ag-opening>div:first-child>p{font-size:18px;line-height:1.45;max-width:none}
 .pn-calendar-winter .ag-archive-note{padding-top:17px;margin-top:28px}
 .pn-editorial.pn-calendar-winter .ag-archive-note h2{font-size:23px;margin-bottom:12px}
 .pn-calendar-winter .ag-archive-note>p{font-size:13px;line-height:1.55}
 .pn-calendar-winter .ag-tools{padding-top:20px}
 .pn-calendar-winter .pn-ed-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px}
 .pn-calendar-winter .pn-ed-filters label:first-child{grid-column:1 / -1}
 .pn-calendar-winter .pn-ed-filters label:nth-child(2){grid-column:1 / -1}
 .pn-calendar-winter .pn-ed-filters label{font-size:12px;gap:7px}
 .pn-calendar-winter .pn-ed-filters input,.pn-calendar-winter .pn-ed-filters select{font-size:14px;padding:10px 8px}
 .pn-calendar-winter .pn-ed-filters button{grid-column:1 / -1;justify-self:stretch;font-size:13px}
 .pn-calendar-winter .pn-ed-results{margin:16px 0 18px}
 .pn-editorial.pn-calendar-winter .pn-ed-agenda-row,.pn-editorial.pn-calendar-winter .ag-edition-range,.pn-editorial.pn-calendar-winter .ag-edition-older{display:block;padding:28px 0}
 .pn-calendar-winter .pn-ed-agenda-date{display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:center;margin-bottom:24px}
 .pn-calendar-winter .pn-ed-agenda-date .ag-day,.pn-calendar-winter .ag-edition-feature .ag-day{font-size:62px;grid-row:1 / 3;letter-spacing:-.04em}
 .pn-calendar-winter .pn-ed-agenda-date .ag-month{font-size:20px;line-height:1.1;margin:0}
 .pn-calendar-winter .pn-ed-agenda-date .ag-month>span{display:block;font-size:16px;margin-top:4px}
 .pn-calendar-winter .pn-ed-agenda-date small{font-size:10px;margin-top:9px;grid-column:2}
 .pn-editorial.pn-calendar-winter .pn-ed-agenda-row h2,.pn-editorial.pn-calendar-winter .ag-edition-feature h2{font-size:33px;line-height:1.08;letter-spacing:-.03em;max-width:24ch;margin-bottom:14px;text-wrap:pretty}
 .pn-calendar-winter .pn-ed-agenda-row .ag-event-name p{font-size:14px;line-height:1.45}
 .pn-calendar-winter .pn-ed-agenda-go{display:inline-flex;margin-top:17px;font-size:13px;gap:32px;min-height:44px}
 .pn-editorial.pn-calendar-winter .ag-edition-range,.pn-editorial.pn-calendar-winter .ag-edition-night{padding:28px 20px;margin-inline:0;margin-top:8px}
 .pn-calendar-winter .ag-edition-range .pn-ed-agenda-date{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:26px}
 .pn-calendar-winter .ag-range-dates{font-size:15px;gap:12px}
 .pn-calendar-winter .ag-range-dates strong{font-size:46px}
 .pn-calendar-winter .ag-range-dates .ag-range-to{margin-inline:7px}
 .pn-calendar-winter .ag-year{font-size:20px;margin-top:12px}
 .pn-calendar-winter .ag-edition-range .pn-ed-agenda-date small{grid-column:1;margin-top:8px}
 .pn-calendar-winter .ag-edition-night .ag-day{font-size:54px}
 .pn-calendar-winter .ag-edition-night .pn-ed-agenda-date{gap:0 14px}
 .pn-editorial.pn-calendar-winter .ag-edition-night h2{font-size:31px}
 .pn-calendar-winter .ag-edition-older .ag-day{font-size:47px;min-width:66px}
 .pn-editorial.pn-calendar-winter .ag-edition-older h2{font-size:29px}
 .pn-calendar-winter .ag-empty{padding:28px 20px;font-size:19px}
}
