.calendar_overview{--page-theme-color:var(--brand-pink-dark)}.calendar_overview .page-header__title{text-align:left}.calendar_overview .list_pagination{--pagination-theme:var(--brand-blue-default);--pagination-hover:var(--brand-blue-50);--pagination-hover-opacity:0.7;--pagination-hover-color:#fff}.calendar_pages{--items-per-row:4;--item-gap:1rem;display:flex;flex-wrap:wrap;gap:var(--item-gap);width:100%}@media (max-width:1499.98px){.calendar_pages{--items-per-row:3}}@media (max-width:1199.98px){.calendar_pages{--items-per-row:3}}@media (max-width:991.98px){.calendar_pages{--items-per-row:2}}@media (max-width:767.98px){.calendar_pages{--items-per-row:1}}.calendar-card{--item-bg:#fff;aspect-ratio:500/500;overflow:hidden;position:relative;width:calc(100%/var(--items-per-row) - var(--item-gap)*(var(--items-per-row) - 1)/var(--items-per-row))}.calendar-card__content{color:#fff;display:flex;flex-direction:column;height:100%;position:relative}.calendar-card__text{display:flex;height:100%;padding:2.5rem 2.5rem 0;position:relative}@media (max-width:767.98px){.calendar-card__text{align-items:center;justify-content:center}}.calendar-card__title{--line-height:1.125;text-wrap:balance;text-wrap:pretty;--line-height:1.1;--lines-to-clamp:4;-webkit-line-clamp:var(--lines-to-clamp,2);line-clamp:var(--lines-to-clamp,2);-webkit-box-orient:vertical;display:-webkit-box;font-family:var(--f-basic),sans-serif;font-size:1.125rem;font-weight:300;font-weight:600;line-height:var(--line-height);line-height:1.25;margin:0 0 .25em;max-height:calc(var(--line-height)*1em*var(--lines-to-clamp));overflow:clip;padding-bottom:.2em;text-align:center;text-overflow:ellipsis;word-break:keep-all}.calendar-card__title a,.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{margin:0;padding:0}@media (min-width:992px){.calendar-card__title{font-size:1.5rem}}@media (max-width:1499.98px){.calendar-card__title{--line-height:1.125;text-wrap:balance;text-wrap:pretty;--line-height:1.1;font-size:1.375rem;font-weight:300;line-height:var(--line-height);margin:0 0 .25em;word-break:keep-all}.calendar-card__title a,.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{margin:0;padding:0}}@media (max-width:1499.98px) and (min-width:768px){.calendar-card__title{font-size:1.5rem}}@media (max-width:1499.98px) and (min-width:1200px){.calendar-card__title{font-size:2rem}}@media (max-width:767.98px){.calendar-card__title{--line-height:1.125;text-wrap:balance;text-wrap:pretty;font-size:2rem;font-weight:300;line-height:var(--line-height);margin:0 0 .25em;word-break:keep-all}.calendar-card__title a,.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{margin:0;padding:0}}@media (max-width:767.98px) and (min-width:768px){.calendar-card__title{font-size:2.5rem}}@media (max-width:767.98px) and (min-width:992px){.calendar-card__title{font-size:3rem}}@media (max-width:767.98px) and (min-width:1500px){.calendar-card__title{font-size:3.5rem}}@media (max-width:575.98px){.calendar-card__title{--line-height:1.125;text-wrap:balance;text-wrap:pretty;--line-height:1.1;font-size:1.375rem;font-weight:300;line-height:var(--line-height);margin:0 0 .25em;word-break:keep-all}.calendar-card__title a,.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card__title h1,.calendar-card__title h2,.calendar-card__title h3,.calendar-card__title h4,.calendar-card__title h5,.calendar-card__title h6,.calendar-card__title p{margin:0;padding:0}}@media (max-width:575.98px) and (min-width:768px){.calendar-card__title{font-size:1.5rem}}@media (max-width:575.98px) and (min-width:1200px){.calendar-card__title{font-size:2rem}}.calendar-card__date{border-top:1px solid #fff;margin:0 2.5rem;padding:.74rem 0 var(--sp-small);position:relative}.calendar-card__date .dag{display:block;font-size:1.75rem;line-height:2rem;text-align:center;text-transform:uppercase}.calendar-card__date .datum{--line-height:1.125;text-wrap:balance;text-wrap:pretty;display:block;font-size:2.5rem;font-weight:300;font-weight:700;line-height:var(--line-height);line-height:1;margin:0;text-align:center;word-break:keep-all}.calendar-card__date .datum a,.calendar-card__date .datum h1,.calendar-card__date .datum h2,.calendar-card__date .datum h3,.calendar-card__date .datum h4,.calendar-card__date .datum h5,.calendar-card__date .datum h6,.calendar-card__date .datum p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card__date .datum h1,.calendar-card__date .datum h2,.calendar-card__date .datum h3,.calendar-card__date .datum h4,.calendar-card__date .datum h5,.calendar-card__date .datum h6,.calendar-card__date .datum p{margin:0;padding:0}@media (min-width:768px){.calendar-card__date .datum{font-size:3rem}}@media (min-width:992px){.calendar-card__date .datum{font-size:3.5rem}}@media (min-width:1200px){.calendar-card__date .datum{font-size:4rem}}.calendar-card__image{position:static}.calendar-card__image-container{background-color:#fff;inset:0;overflow:clip;position:absolute}.calendar-card__image-container:after{background:var(--brand-pink-dark);content:"";inset:0;opacity:.5;position:absolute}.calendar-card--color-2 .calendar-card__image-container:after{background:var(--brand-green-default)}.calendar-card--color-3 .calendar-card__image-container:after{background:var(--brand-blue-default)}.calendar-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;scale:1;transition:scale var(--animation-slow-zoom-out,10s) ease;width:100%}.calendar-card:hover .calendar-card__image img{scale:1.1;transition:var(--animation-slow-zoom-in,5s) ease}.calendar-card__link span{inset:0;position:absolute}.calendar-card--featured{aspect-ratio:1600/600;background:#fff;display:flex;width:100%}@media (max-width:991.98px){.calendar-card--featured{aspect-ratio:1600/800}}@media (max-width:767.98px){.calendar-card--featured{aspect-ratio:1}}.calendar-card--featured .calendar-card__content{height:auto;overflow:clip;width:67%}@media (max-width:991.98px){.calendar-card--featured .calendar-card__content{width:100%}}.calendar-card--featured .calendar-card__text{align-items:center;display:flex;justify-content:center}.calendar-card--featured .calendar-card__title{--line-height:1.125;text-wrap:balance;text-wrap:pretty;font-size:2rem;font-weight:300;font-weight:600;line-height:var(--line-height);margin:0 0 .25em;padding-top:var(--sp-md);word-break:keep-all}.calendar-card--featured .calendar-card__title a,.calendar-card--featured .calendar-card__title h1,.calendar-card--featured .calendar-card__title h2,.calendar-card--featured .calendar-card__title h3,.calendar-card--featured .calendar-card__title h4,.calendar-card--featured .calendar-card__title h5,.calendar-card--featured .calendar-card__title h6,.calendar-card--featured .calendar-card__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card--featured .calendar-card__title h1,.calendar-card--featured .calendar-card__title h2,.calendar-card--featured .calendar-card__title h3,.calendar-card--featured .calendar-card__title h4,.calendar-card--featured .calendar-card__title h5,.calendar-card--featured .calendar-card__title h6,.calendar-card--featured .calendar-card__title p{margin:0;padding:0}@media (min-width:768px){.calendar-card--featured .calendar-card__title{font-size:2.5rem}}@media (min-width:992px){.calendar-card--featured .calendar-card__title{font-size:3rem}}@media (min-width:1500px){.calendar-card--featured .calendar-card__title{font-size:3.5rem}}@media (max-width:767.98px){.calendar-card--featured .calendar-card__title{--line-height:1.125;text-wrap:balance;text-wrap:pretty;font-size:2rem;font-weight:300;line-height:var(--line-height);margin:0 0 .25em;word-break:keep-all}.calendar-card--featured .calendar-card__title a,.calendar-card--featured .calendar-card__title h1,.calendar-card--featured .calendar-card__title h2,.calendar-card--featured .calendar-card__title h3,.calendar-card--featured .calendar-card__title h4,.calendar-card--featured .calendar-card__title h5,.calendar-card--featured .calendar-card__title h6,.calendar-card--featured .calendar-card__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card--featured .calendar-card__title h1,.calendar-card--featured .calendar-card__title h2,.calendar-card--featured .calendar-card__title h3,.calendar-card--featured .calendar-card__title h4,.calendar-card--featured .calendar-card__title h5,.calendar-card--featured .calendar-card__title h6,.calendar-card--featured .calendar-card__title p{margin:0;padding:0}}@media (max-width:767.98px) and (min-width:768px){.calendar-card--featured .calendar-card__title{font-size:2.5rem}}@media (max-width:767.98px) and (min-width:992px){.calendar-card--featured .calendar-card__title{font-size:3rem}}@media (max-width:767.98px) and (min-width:1500px){.calendar-card--featured .calendar-card__title{font-size:3.5rem}}@media (max-width:575.98px){.calendar-card--featured .calendar-card__title{--line-height:1.125;text-wrap:balance;text-wrap:pretty;--line-height:1.1;font-size:1.375rem;font-weight:300;line-height:var(--line-height);margin:0 0 .25em;word-break:keep-all}.calendar-card--featured .calendar-card__title a,.calendar-card--featured .calendar-card__title h1,.calendar-card--featured .calendar-card__title h2,.calendar-card--featured .calendar-card__title h3,.calendar-card--featured .calendar-card__title h4,.calendar-card--featured .calendar-card__title h5,.calendar-card--featured .calendar-card__title h6,.calendar-card--featured .calendar-card__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-card--featured .calendar-card__title h1,.calendar-card--featured .calendar-card__title h2,.calendar-card--featured .calendar-card__title h3,.calendar-card--featured .calendar-card__title h4,.calendar-card--featured .calendar-card__title h5,.calendar-card--featured .calendar-card__title h6,.calendar-card--featured .calendar-card__title p{margin:0;padding:0}}@media (max-width:575.98px) and (min-width:768px){.calendar-card--featured .calendar-card__title{font-size:1.5rem}}@media (max-width:575.98px) and (min-width:1200px){.calendar-card--featured .calendar-card__title{font-size:2rem}}.calendar-card .calendar-card__feature-text{--padding:4rem;--line-height:1.5;text-wrap:pretty;--line-height:1.4;--lines-to-clamp:8;align-items:center;display:flex;font-family:var(--f-basic);font-family:var(--f-special);font-size:1.375rem;line-height:var(--line-height);margin:0;padding:var(--padding);width:33%}.calendar-card .calendar-card__feature-text+p{margin-top:1em}.calendar-card .calendar-card__feature-text h1,.calendar-card .calendar-card__feature-text h2,.calendar-card .calendar-card__feature-text h3,.calendar-card .calendar-card__feature-text h4,.calendar-card .calendar-card__feature-text p{display:none}.calendar-card .calendar-card__feature-text h1:first-child,.calendar-card .calendar-card__feature-text h2:first-child,.calendar-card .calendar-card__feature-text h3:first-child,.calendar-card .calendar-card__feature-text h4:first-child,.calendar-card .calendar-card__feature-text p:first-child{-webkit-line-clamp:var(--lines-to-clamp,2);line-clamp:var(--lines-to-clamp,2);-webkit-box-orient:vertical;display:-webkit-box;max-height:calc(var(--line-height)*1em*var(--lines-to-clamp));overflow:clip;padding-bottom:.2em;text-overflow:ellipsis}@media (max-width:1199.98px){.calendar-card .calendar-card__feature-text{--line-height:1.5;text-wrap:pretty;--padding:2rem;font-family:var(--f-basic);font-family:var(--f-special);font-size:1rem;line-height:var(--line-height);margin:0}.calendar-card .calendar-card__feature-text+p{margin-top:1em}}.calendar-card .calendar-card__feature-text .text{display:block;position:relative}.calendar-card .calendar-card__feature-text .text:before{aspect-ratio:1;background:#fff;content:"";left:calc(var(--padding)*-1);position:absolute;top:0;transform:translate3d(-50%,0,0) rotate(-45deg);width:2.5rem}
