.xmas-page{--leaf:3rem;--rail:1.25rem;--stop-y:1.6rem}@media (min-width:640px){.xmas-page{--leaf:3.75rem;--rail:1.5rem}}.xmas-layout{gap:2.5rem;display:grid}.xmas-glance{align-content:start;gap:1rem;display:grid}.xmas-next,.xmas-closure{min-inline-size:0;padding:1.25rem}@media (min-width:640px){.xmas-next,.xmas-closure{padding:1.5rem}}.xmas-count{font-family:var(--font-ui), system-ui, sans-serif;font-size:var(--type-label);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-block-start:.125rem;font-weight:500;line-height:1.4;display:block}.xmas-next .xmas-count{color:var(--text-primary);margin-block-start:.25rem;font-weight:600}.xmas-closure-dates{gap:.75rem;display:grid}.xmas-closure-dates dd{margin:0}@media (min-width:768px){.xmas-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.xmas-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2.5rem,5vw,5rem)}.xmas-glance{grid-template-columns:minmax(0,1fr);align-self:start;position:sticky;top:6rem}}.xmas-lines{font-size:var(--text-body);color:var(--text-primary);gap:.25rem;margin:0;padding:0 0 0 1.1rem;line-height:1.4;list-style:outside;display:grid}.xmas-lines li::marker{color:var(--accent-text)}.xmas-note{color:var(--text-secondary);display:block}.xmas-track{margin:0;padding:0;list-style:none}.xmas-row{grid-template-columns:var(--leaf) var(--rail) minmax(0, 1fr);column-gap:.75rem;display:grid;position:relative}.xmas-row>*{min-inline-size:0;padding-block:.875rem}.xmas-body{overflow-wrap:anywhere}.xmas-title{margin:0}.xmas-pill{vertical-align:.1em;white-space:nowrap;margin-inline-start:.5rem}.xmas-date{font:inherit;margin:0}.xmas-date time{display:block}.xmas-leaf{flex-direction:column;align-items:flex-start;display:flex}.xmas-dmon,.xmas-dday,.xmas-dyear{color:var(--text-secondary)}.xmas-dnum{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-block:.125rem;font-size:2rem;font-weight:500;line-height:1}@media (min-width:640px){.xmas-dnum{font-size:2.5rem}}.xmas-date-today{color:var(--text-primary);margin:0;padding-block-start:.875rem}.xmas-rail{position:relative}.xmas-rail:before,.xmas-rail:after{content:"";inline-size:2px;margin-inline-start:-1px;position:absolute;inset-inline-start:50%}.xmas-rail:before{background:var(--border-input);inset-block:0}.xmas-row[data-state=passed] .xmas-rail:before{background:var(--text-primary)}.xmas-track>.xmas-row:first-child .xmas-rail:before{inset-block-start:var(--stop-y)}.xmas-track>.xmas-row:last-child .xmas-rail:before{block-size:var(--stop-y);inset-block-end:auto}.xmas-stop{z-index:var(--z-raised);background:var(--bg-page);block-size:10px;inline-size:10px;box-shadow:inset 0 0 0 2px var(--border-input);border-radius:9999px;margin-inline-start:-5px;position:absolute;inset-block-start:calc(var(--stop-y) - 5px);inset-inline-start:50%}.xmas-row[data-state=passed] .xmas-stop{background:var(--text-primary);box-shadow:none}.xmas-row[data-state=next] .xmas-stop{box-shadow:inset 0 0 0 2px var(--text-primary)}.xmas-glider{z-index:var(--z-raised);background:var(--brand-emphasis);block-size:14px;inline-size:14px;box-shadow:0 0 0 3px var(--bg-page);border-radius:9999px;margin-inline-start:-7px;position:absolute;inset-block-start:calc(var(--stop-y) - 7px);inset-inline-start:50%}.xmas-today .xmas-rail:before,.xmas-row[data-today] .xmas-rail:before{background:var(--border-input)}.xmas-today .xmas-rail:after,.xmas-row[data-today] .xmas-rail:after{block-size:var(--stop-y);background:var(--text-primary);inset-block-start:0}.xmas-track>.xmas-row:first-child .xmas-rail:after{display:none}.xmas-track .xmas-row[data-today] .xmas-stop{background:var(--brand-emphasis);block-size:14px;inline-size:14px;box-shadow:0 0 0 3px var(--bg-page);margin-inline-start:-7px;inset-block-start:calc(var(--stop-y) - 7px)}.xmas-today>*{padding-block:.5rem}.xmas-row[data-kind=reopens]+.xmas-today .xmas-rail:after{display:none}.xmas-today{--stop-y:1.4rem}.xmas-today .xmas-body{padding-block-start:.875rem}.xmas-row[data-state=passed] :is(.xmas-dnum,.xmas-title,.xmas-lines){color:var(--text-secondary)}.xmas-row[data-state=next]{border-radius:var(--radius-card);background:var(--brand-soft);margin-inline:-.75rem;padding-inline:.75rem}.xmas-row[data-state=next] .xmas-stop{background:var(--brand-soft)}.xmas-row[data-state=next] .xmas-count{font-weight:600}.xmas-row[data-state=next] :is(.xmas-count,.xmas-note,.xmas-dmon,.xmas-dday){color:var(--text-primary)}.xmas-row[data-kind=closes] .xmas-rail:before{block-size:var(--stop-y);inset-block-end:auto}.xmas-row[data-kind=reopens] .xmas-rail:before,.xmas-break .xmas-rail:before{display:none}.xmas-break{--stop-y:1.35rem}.xmas-break>*{padding-block:.25rem}.xmas-break .xmas-body{border-radius:var(--radius-control);background:var(--bg-section);color:var(--text-secondary-strong);margin:.25rem 0;padding:.75rem 1rem}.xmas-break .xmas-glider{margin-block-start:-7px;inset-block-start:50%}.xmas-notes{gap:2.5rem;display:grid}@media (min-width:768px){.xmas-notes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}}.xmas-notes section{max-inline-size:var(--measure)}.xmas-pricing{gap:.75rem;margin-block-end:0;display:grid}.xmas-pricing dd{margin:.125rem 0 0}@media print{@page{size:A4;margin:12mm}:root:has(.xmas-page){--bg-page:var(--drawing-paper);--bg-surface:var(--drawing-paper);--bg-section:var(--drawing-paper);--text-primary:var(--drawing-ink);--text-secondary:var(--drawing-ink);--text-secondary-strong:var(--drawing-ink);--accent-text:var(--drawing-ink);--border:var(--drawing-ink);--border-input:var(--drawing-ink);--brand-emphasis:var(--drawing-ink);--brand-soft:var(--drawing-paper)}:root:has(.xmas-page) body{background:var(--drawing-paper)}body:has(.xmas-page) :is(footer,[data-contact-launcher],[data-cta-band],.site-header nav,.site-header .shell>:not(.site-logo-link)){display:none!important}.xmas-page{--leaf:6.5rem;--rail:1rem;--stop-y:.7rem;font-size:9.5pt;padding-block:0!important}.xmas-page h1{font-size:20pt}.xmas-lead{margin-block-start:4pt!important;font-size:10pt!important}.xmas-buttons{display:none!important}.xmas-layout{display:block;margin-block-start:8pt!important}.xmas-glance{display:block;position:static}.xmas-next{display:none}.xmas-closure{border:1pt solid var(--drawing-ink);break-inside:avoid;flex-wrap:wrap;align-items:baseline;gap:4pt 16pt;padding:6pt 10pt;display:flex;color:var(--drawing-ink)!important;background:0 0!important}.xmas-closure h2{font-size:10pt}.xmas-closure-dates{gap:16pt;display:flex;margin:0!important}.xmas-closure-dates>div{align-items:baseline;gap:5pt;display:flex}.xmas-closure-dates dd{font-size:11pt}.xmas-dates{margin-block-start:10pt}.xmas-dates>h2{font-size:11pt}.xmas-track{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-block-start:4pt!important}.xmas-row{break-inside:avoid;column-gap:8pt}.xmas-row>*{padding-block:2.5pt}.xmas-today>*,.xmas-today .xmas-body,.xmas-date-today{padding-block:2pt}.xmas-today{--stop-y:.6rem}.xmas-leaf{flex-direction:row;align-items:baseline;gap:3pt}.xmas-dday{order:1}.xmas-dnum{order:2}.xmas-dmon{order:3}.xmas-dyear{order:4}.xmas-dnum{margin:0;font-size:12pt}.xmas-dmon,.xmas-dday,.xmas-dyear{color:var(--drawing-ink);font-size:9pt}.xmas-page .t-heading{font-size:10pt}.xmas-count{margin-inline-start:6pt;display:inline}.xmas-lines{gap:0;font-size:9.5pt}.xmas-note{margin-inline-start:4pt;display:inline}.xmas-lines,.xmas-page .t-body{font-size:9.5pt}.xmas-page .t-body-sm,.xmas-note,.xmas-count{font-size:8.5pt}.xmas-stop{border:1.5pt solid var(--drawing-ink);box-sizing:border-box;box-shadow:none!important}.xmas-row[data-state=next]{border:1pt solid var(--drawing-ink);margin-inline:-4pt;padding-inline:4pt}.xmas-pill{border:.75pt solid var(--drawing-ink);background:0 0}.xmas-break{--stop-y:.7rem}.xmas-break .xmas-body{border:.75pt solid var(--drawing-ink);margin:0;padding:2pt 8pt}.xmas-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14pt;margin-block-start:10pt!important;padding-block-start:8pt!important}.xmas-notes h3{margin-block-start:6pt!important}.xmas-pricing{gap:3pt}.xmas-foot{margin-block-start:8pt!important}.xmas-page a{color:var(--drawing-ink);text-decoration:none}}
