.rmpxl-photographic-calendar .calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.rmpxl-photographic-calendar .calendar-tile{min-width:0}.rmpxl-photographic-calendar .calendar-tile .calendar-month{font-size:1.1rem;text-align:center;margin:.75rem 0 0}.rmpxl-photographic-calendar .calendar-photo{display:block;position:relative;overflow:hidden;border-radius:.4rem;color:inherit;text-decoration:none}.rmpxl-photographic-calendar .calendar-photo{aspect-ratio:1;isolation:isolate}.rmpxl-photographic-calendar .calendar-photo img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.rmpxl-photographic-calendar .calendar-photo span{inset:0;width:100%;height:100%;max-height:100%;overflow:hidden}.rmpxl-photographic-calendar .calendar-photo img,.rmpxl-photographic-calendar .calendar-empty{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.4rem;background:#8882}.rmpxl-photographic-calendar .calendar-photo span{position:absolute;inset:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;margin:0;color:#fff;background:rgb(0 0 0 / .65);opacity:0;transform:translateY(.3rem);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.rmpxl-photographic-calendar .calendar-photo:hover span,.rmpxl-photographic-calendar .calendar-photo:focus-visible span{opacity:1;transform:translateY(0)}@media(hover:none){.rmpxl-photographic-calendar .calendar-photo span{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rmpxl-photographic-calendar .calendar-photo span{transition:none}}.rmpxl-photographic-calendar .calendar-empty{display:grid;place-items:center;text-align:center;padding:1rem;box-sizing:border-box}.rmpxl-photographic-calendar .calendar-actions{text-align:center;margin:2rem 0}.rmpxl-photographic-calendar .calendar-print{padding:.7rem 1.2rem;cursor:pointer}.calendar-lightbox{max-width:min(95vw,1100px);max-height:95vh;padding:1rem;border:0;background:#151515;color:#fff}.calendar-lightbox::backdrop{background:#000d}.calendar-lightbox img{display:block;max-width:90vw;max-height:75vh;object-fit:contain}.calendar-close{float:right;font-size:2rem;background:#fff0;color:inherit;border:0;cursor:pointer}.calendar-lightbox-caption{clear:both;text-align:center}.calendar-print-pages{display:none}@media(max-width:900px){.rmpxl-photographic-calendar .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.rmpxl-photographic-calendar .calendar-grid{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:0}body.calendar-print-active{margin:0!important;padding:0!important;background:#fff!important;color:#111!important}body.calendar-print-active>:not(.calendar-print-pages){display:none!important}body.calendar-print-active>.calendar-print-pages{display:block!important}body.calendar-print-active .print-sheet{width:297mm;height:210mm;box-sizing:border-box;break-after:page;page-break-after:always;padding:12mm 16mm 13mm;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;text-align:left}body.calendar-print-active .print-sheet:last-child{break-after:auto;page-break-after:auto}body.calendar-print-active .print-sheet footer{position:absolute;bottom:5mm;left:16mm;right:16mm;text-align:center;font-size:8pt;letter-spacing:.05em;text-transform:uppercase}body.calendar-print-active .print-cover{justify-content:center;align-items:center;text-align:center}body.calendar-print-active .print-cover h1{font-size:32pt;margin:0 0 13mm}body.calendar-print-active .print-cover-brand{font-size:27pt;margin:0 0 3mm;font-style:italic}body.calendar-print-active .print-cover-description{font-size:13pt;margin:0}body.calendar-print-active .print-month-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:4mm;margin-bottom:8mm;min-height:14mm}body.calendar-print-active .print-month-heading h2{font-size:23pt;line-height:1.1;margin:0;font-weight:600}body.calendar-print-active .print-month-heading span{font-size:15pt}body.calendar-print-active .print-photo-frame{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:9mm}body.calendar-print-active .print-photo-frame img{display:block;max-width:260mm;max-height:137mm;width:auto;height:auto;object-fit:contain}body.calendar-print-active .print-photo-frame p{font-size:13pt;margin:5mm 0 0;text-align:center}body.calendar-print-active .print-dates table{width:100%;height:142mm;table-layout:fixed;border-collapse:collapse;flex:1;min-height:0}body.calendar-print-active .print-dates th{height:9mm;text-align:center;font-size:9pt;font-weight:600;border-bottom:1px solid #555}body.calendar-print-active .print-dates td{border:1px solid #999;vertical-align:top;text-align:left;padding:2mm;font-size:11pt;position:relative}body.calendar-print-active .print-day-number{display:inline-block}body.calendar-print-active .print-day-checkbox{position:absolute;top:2mm;right:2mm;width:3mm;height:3mm;border:1px solid #777;box-sizing:border-box}}.rmpxl-photographic-calendar .calendar-photo span{display:none!important}.rmpxl-photographic-calendar .calendar-photo:hover{background:#fff0;box-shadow:none;transform:none}