.wall-design-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:24px 0 16px}.wall-design-options legend{font-weight:700;margin-bottom:10px}.planner-editor .wall-design-choice{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:1px solid var(--line);border-radius:12px;font-size:11px;cursor:pointer}.planner-editor .wall-design-choice input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.wall-design-choice:has(input:checked){outline:2px solid var(--accent);outline-offset:1px}.wall-swatch{height:40px;width:100%;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 8px,#ddd 8px 9px),#fff;border-top:7px solid #222}.wall-swatch-editorial{background:repeating-linear-gradient(0deg,transparent 0 8px,#ccd7ce 8px 9px),#edf2e8;border-color:#095a47}.wall-swatch-planner{background:repeating-linear-gradient(90deg,transparent 0 8px,#d4dce4 8px 9px),repeating-linear-gradient(0deg,transparent 0 8px,#d4dce4 8px 9px),#fff;border-color:#335b78}.wall-work-details{margin-top:20px}.wall-work-details>summary{cursor:pointer;font-size:13px;padding:14px;border:1px solid var(--line);border-radius:12px}.wall-work-details .calendar-sheet{margin-top:12px}
#cal-wall-output{--wall-ink:#172020;--wall-accent:#333;--wall-soft:#f4f5f2;--wall-line:#dce1db;display:grid;gap:28px;min-width:0}#cal-wall-output[data-design=editorial]{--wall-accent:#095a47;--wall-soft:#edf2e8;--wall-line:#cbd8ca}#cal-wall-output[data-design=planner]{--wall-accent:#335b78;--wall-soft:#f1f5f8;--wall-line:#d0dae1}
.wall-page{container-type:inline-size;box-sizing:border-box;aspect-ratio:210/297;width:100%;min-width:0;padding:5%;display:flex;flex-direction:column;background:#fff!important;color:var(--wall-ink)!important;border:1px solid #dce1d9;border-radius:3px;box-shadow:0 8px 35px #00000010;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;gap:4cqw}.wall-page *{box-sizing:border-box}.wall-page .wall-header{display:block!important;border:0;background:none;padding:0;margin:0}.wall-page .wall-kicker{font-size:1.2cqw;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.8cqw;color:var(--wall-accent)!important;font-weight:700}.wall-page .wall-title{font-size:9cqw;line-height:1;letter-spacing:-.06em;font-weight:700;margin:0;text-transform:capitalize;color:var(--wall-ink)!important}.wall-page .wall-meta{font-size:1.55cqw;margin:1.6cqw 0 0;line-height:1.5;color:#56615c!important;letter-spacing:.025em}.wall-months{flex:1;display:grid;min-height:0}.wall-month{min-width:0;display:flex;flex-direction:column}.wall-page table{table-layout:fixed;border-collapse:collapse;width:100%;height:100%;border:0;margin:0}.wall-page th,.wall-page td{border:0;background:transparent!important;color:var(--wall-ink)!important;text-align:center;padding:0;vertical-align:top;white-space:normal}.wall-page thead{height:3.7cqw}.wall-page thead th{font-size:1.35cqw;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#6b756f!important;padding:0 0 1.3cqw}.wall-page tbody td{border-top:1px solid var(--wall-line)}.wall-page .wall-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.7cqw;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--wall-ink)!important;padding:1.5cqw .4cqw;width:100%;height:100%;min-width:0;min-height:0;font-family:inherit;line-height:1.1;cursor:pointer}.wall-page .wall-day:focus-visible{outline:2px solid var(--wall-accent);outline-offset:-2px}.wall-number{font-size:3.5cqw;font-weight:500;letter-spacing:-.05em}.wall-page .wall-weekend .wall-number{color:#758079!important}.wall-page .wall-week{width:4%;font-size:.9cqw;font-weight:400;color:#8a918d!important;padding-top:2cqw}.wall-page thead .wall-week{padding-top:0}.wall-page .wall-holiday .wall-number{color:var(--wall-accent)!important;font-weight:800}.wall-holiday-dot{font-size:1.2cqw;color:var(--wall-accent)!important;line-height:.7}.wall-event-title{font-size:1.1cqw;line-height:1.3;max-height:3em;overflow:hidden;max-width:100%;color:#3d4943!important}.wall-event-dot{font-size:1cqw}.wall-highlight{background:var(--wall-soft)!important}.wall-page .wall-footer{display:block!important;flex:none;border:0;padding:0;margin:0;background:none;color:var(--wall-ink)!important}.wall-holiday-list{display:flex;flex-wrap:wrap;column-gap:2cqw;row-gap:.6cqw;padding-top:1cqw;margin-bottom:1.4cqw;border-top:1px solid var(--wall-line)}.wall-holiday-list h3{font-size:1.15cqw;text-transform:uppercase;letter-spacing:.12em;flex-basis:100%;margin:0 0 .5cqw;color:var(--wall-accent)!important}.wall-holiday-list p{font-size:1.2cqw;line-height:1.4;flex-basis:46%;margin:0;color:var(--wall-ink)!important}.wall-page .wall-coverage{font-size:.95cqw;margin:.8cqw 0;line-height:1.5;color:#606b65!important}.wall-page .wall-credit{font-size:.82cqw;margin:.4cqw 0;line-height:1.4;color:#65716a!important}.wall-page .wall-signature{font-size:1cqw;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--wall-line);padding-top:1cqw;margin:1.2cqw 0 0;color:var(--wall-accent)!important}
#cal-wall-output[data-design=editorial] .wall-header{border-top:1.1cqw solid var(--wall-accent);padding-top:2cqw}#cal-wall-output[data-design=editorial] .wall-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:10.5cqw}#cal-wall-output[data-design=editorial] .wall-monthly .wall-number{font-family:Georgia,'Times New Roman',serif;font-size:4.1cqw}#cal-wall-output[data-design=editorial] .wall-monthly .wall-day{justify-content:center}#cal-wall-output[data-design=editorial] .wall-monthly .wall-week{padding-top:4cqw}
#cal-wall-output[data-design=planner] .wall-header{border-bottom:1px solid var(--wall-accent);padding-bottom:2.5cqw}#cal-wall-output[data-design=planner] .wall-title{font-size:7.8cqw;letter-spacing:-.04em}#cal-wall-output[data-design=planner] .wall-monthly td{border:1px solid var(--wall-line)}#cal-wall-output[data-design=planner] .wall-monthly .wall-day{align-items:flex-start;padding:1.2cqw;font-size:1.5cqw}#cal-wall-output[data-design=planner] .wall-monthly .wall-number{font-size:2.5cqw}#cal-wall-output[data-design=planner] .wall-monthly .wall-event-title{font-size:1.3cqw;text-align:left}
.wall-poster .wall-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw 2.5cqw}.wall-page .wall-month-name{font-size:2.1cqw;font-weight:700;color:var(--wall-accent)!important;margin:0 0 1.1cqw;text-transform:capitalize}.wall-poster table{height:auto}.wall-poster .wall-day{padding:.7cqw .1cqw;gap:0;min-height:2.6cqw}.wall-poster .wall-number{font-size:1.55cqw;letter-spacing:0}.wall-poster thead{height:auto}.wall-poster thead th{font-size:.83cqw;padding:0 0 .8cqw;letter-spacing:0}.wall-poster .wall-week{font-size:.6cqw;width:9%;padding-top:.9cqw}.wall-poster .wall-holiday-dot,.wall-poster .wall-event-dot{font-size:.8cqw;line-height:.4}.wall-poster tbody td{border:0}.wall-appendix{background:#fff;color:#172020;padding:5%;font-size:13px;overflow-wrap:anywhere}.wall-appendix article{break-inside:avoid}.wall-appendix p{white-space:pre-wrap}.wall-appendix a{color:inherit}.wall-appendix h2{font-size:24px}.wall-appendix h4{margin-bottom:8px}
#cal-wall-output[data-orientation=landscape] .wall-page{aspect-ratio:297/210;gap:2cqw}#cal-wall-output[data-orientation=landscape] .wall-poster .wall-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5cqw 2cqw}#cal-wall-output[data-orientation=landscape] .wall-header{display:grid!important;grid-template-columns:1fr auto;column-gap:2cqw}#cal-wall-output[data-orientation=landscape] .wall-kicker{grid-column:1;margin-bottom:.8cqw}#cal-wall-output[data-orientation=landscape] .wall-title{grid-row:2;grid-column:1;font-size:6cqw}#cal-wall-output[data-orientation=landscape] .wall-meta{grid-column:2;grid-row:1/3;align-self:end;max-width:35cqw;text-align:right;font-size:1.25cqw}#cal-wall-output[data-orientation=landscape] .wall-monthly .wall-number{font-size:2.3cqw}#cal-wall-output[data-orientation=landscape] .wall-monthly .wall-day{padding:1cqw .4cqw}#cal-wall-output[data-orientation=landscape] .wall-month-name{font-size:1.6cqw}#cal-wall-output[data-orientation=landscape] .wall-poster .wall-day{padding:.4cqw .1cqw;min-height:1.8cqw}#cal-wall-output[data-orientation=landscape] .wall-poster .wall-number{font-size:1.25cqw}#cal-wall-output[data-orientation=landscape] .wall-poster .wall-month-name{margin-bottom:.7cqw}
@media print{
.wall-work-details{display:none!important}.planner-preview>#cal-wall-output{display:block!important;--wall-ink:#172020}#cal-wall-output .wall-page{display:flex!important;aspect-ratio:auto;width:100%;height:272mm;gap:7mm;padding:0;margin:0;border:0;box-shadow:none;border-radius:0;page:calendar-a4-portrait;break-before:page;break-inside:avoid;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}#cal-wall-output .wall-page:first-child{break-before:auto}#cal-wall-output[data-paper=A3] .wall-page{height:395mm;page:calendar-a3-portrait}#cal-wall-output[data-paper=Letter] .wall-page{height:254mm;page:calendar-letter-portrait}#cal-wall-output[data-paper=A4][data-orientation=landscape] .wall-page{height:185mm;page:calendar-a4-landscape}#cal-wall-output[data-paper=A3][data-orientation=landscape] .wall-page{height:272mm;page:calendar-a3-landscape}#cal-wall-output[data-paper=Letter][data-orientation=landscape] .wall-page{height:190mm;page:calendar-letter-landscape}
#cal-wall-output .wall-appendix{display:block!important;break-before:page;page:calendar-a4-portrait;padding:0;color:#172020!important}#cal-wall-output .wall-appendix p{font-size:9pt}#cal-wall-output .wall-appendix h2{font-size:18pt}#cal-wall-output .wall-appendix a{color:#172020!important}
}
.wall-page .wall-provisional .wall-number{text-decoration:underline dotted;text-underline-offset:.3em}.wall-page .wall-half-day .wall-holiday-dot{font-size:0}.wall-page .wall-half-day .wall-holiday-dot:after{content:'◐';font-size:1.1cqw}.wall-page .wall-credit{font-size:max(5.3pt,.82cqw)}
#cal-wall-output .wall-header,#cal-wall-output .wall-footer{background:transparent!important;color:var(--wall-ink)!important}
@page calendar-a4-portrait{size:A4 portrait;margin:0}@page calendar-a4-landscape{size:A4 landscape;margin:0}@page calendar-a3-portrait{size:A3 portrait;margin:0}@page calendar-a3-landscape{size:A3 landscape;margin:0}@page calendar-letter-portrait{size:Letter portrait;margin:0}@page calendar-letter-landscape{size:Letter landscape;margin:0}
@media print{#cal-wall-output .wall-page{height:296mm;padding:12mm}#cal-wall-output[data-paper=A3] .wall-page{height:419mm}#cal-wall-output[data-paper=Letter] .wall-page{height:278mm}#cal-wall-output[data-paper=A4][data-orientation=landscape] .wall-page{height:209mm}#cal-wall-output[data-paper=A3][data-orientation=landscape] .wall-page{height:296mm}#cal-wall-output[data-paper=Letter][data-orientation=landscape] .wall-page{height:214mm}#cal-wall-output .wall-appendix{padding:12mm;page:calendar-a4-portrait}}
