.wp-block.is-style-dark .wp-block-button__link{background-color:var(--rnb--color--text--inverted);border-color:var(--rnb--color--primary);color:var(--rnb--color--primary)}:root{--duet-color-primary:var(--color--black);--duet-color-text:var(--color--black);--duet-color-text-active:var(--color--white);--duet-color-placeholder:var(--color--red-brick);--duet-color-button:var(--color--concrete);--duet-color-surface:var(--color--white);--duet-color-overlay:#000c;--duet-color-border:var(--color--black);--duet-font:var(--rnb--font-family--paragraph);--duet-font-normal:400;--duet-font-bold:600;--duet-radius:0;--duet-z-index:100}.calendar{grid-column:slim-start/wide-end}.calendar .calendar__container[data-scope=all] nav.calendar__nav{display:none}.calendar fieldset{border:0;margin-inline:0;padding:0}.calendar :where(input[type=checkbox],input[type=radio]){margin:0}.calendar .calendar__content{max-width:var(--content-max-width)}.calendar .calendar__filters{display:flex;flex-wrap:wrap;gap:var(--rnb--margin-between--paragraphs) 1rem;place-content:space-between}.calendar .calendar__filters__title{flex:1 1 100%;margin-bottom:0}@media(min-width:48rem){.calendar .calendar__filters__title{margin-bottom:.625rem}}.calendar :where(fieldset[class*=calendar__filters],.active-filters){display:flex;flex:0 1 auto;flex-wrap:wrap;place-items:center;width:-moz-fit-content;width:fit-content}.calendar fieldset.calendar__filters--date{gap:.25rem}.calendar fieldset.calendar__filters--sort{flex-direction:column;gap:var(--rnb--margin-between--paragraphs);width:100%}.calendar fieldset.calendar__filters--sort [class*=calendar__filter]{width:100%}@media(min-width:64rem){.calendar fieldset.calendar__filters--sort{flex-direction:row;gap:.25rem;width:-moz-fit-content;width:fit-content}.calendar fieldset.calendar__filters--sort [class*=calendar__filter]{width:-moz-fit-content;width:fit-content}.calendar fieldset.calendar__filters--sort .calendar__filter--admission{margin-left:.75rem}}.calendar .active-filters{flex:1 1 100%;gap:.25rem}@media(min-width:48rem){.calendar .active-filters{margin-bottom:.625rem}}.calendar .active-filter:has(+button.clear-filters){margin-right:.75rem}.calendar button.clear-filters{font-size:var(--rnb--font-size--body-small);line-height:var(--rnb--line-height--body-small);padding-block:.5em .25em}.calendar button.clear-filters:where(:not(:hover,:focus-visible)){border-color:#0000}.calendar [class*=calendar__filter]{position:relative}.calendar .calendar__filter--scope label{background-color:var(--rnb--color--background);border-color:var(--rnb--color--background--inverted);border-radius:0;border-style:solid;border-width:.1875rem;box-sizing:border-box;color:var(--rnb--color--text);column-gap:.5em;cursor:pointer;display:inline-flex;font-family:var(--rnb--font-family--paragraph);font-size:var(--rnb--font-size--button);font-weight:var(--rnb--font-weight--regular);line-height:var(--rnb--line-height--button);margin-bottom:0;max-width:none;min-height:2.75rem;min-width:2.75rem;padding:.45em 1em;place-content:center;place-items:center;position:relative;text-decoration:none;text-transform:none;transition-duration:var(--rnb--transition-duration);transition-property:all;transition-timing-function:var(--rnb--transition-easing);width:-moz-fit-content;width:fit-content}.calendar .calendar__filter--scope label:where(:not(.icon-button)):has(i:first-child){padding-left:.5em}.calendar .calendar__filter--scope label:where(:not(.icon-button)):has(i:last-child){padding-right:.5em}.calendar .calendar__filter--scope label:where(.icon-button){padding:.35em}.calendar .calendar__filter--scope label i{align-items:center;display:inline-flex;height:1.25em;justify-content:center;width:1.25em}.calendar .calendar__filter--scope label svg{height:1.25em;margin-left:0;margin-right:0;width:1.25em}.calendar .calendar__filter--scope label [fill]:where(:not([fill=none])){fill:var(--rnb--color--text);transition:fill var(--rnb--transition-duration) var(--rnb--transition-easing)}.calendar .calendar__filter--scope label [stroke]{stroke:var(--rnb--color--text);transition:stroke var(--rnb--transition-duration) var(--rnb--transition-easing)}.calendar .calendar__filter--scope label[disabled]{background-color:var(--rnb--color--disabled--background);border-color:var(--rnb--color--disabled--text);color:var(--rnb--color--disabled--text);cursor:not-allowed}.calendar .calendar__filter--scope label[disabled] [fill]:where(:not([fill=none])){fill:var(--rnb--color--disabled--text)}.calendar .calendar__filter--scope label[disabled] [stroke]{fill:var(--rnb--color--disabled--text)}.calendar .calendar__filter--scope label:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))){background-color:var(--color--red-brick);border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text)}.calendar .calendar__filter--scope label:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text)}.calendar .calendar__filter--scope label:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [stroke]{stroke:var(--rnb--color--text)}.calendar .calendar__filter--scope label:active:where(:not([disabled])){background-color:var(--rnb--color--background--inverted);border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text--inverted)}.calendar .calendar__filter--scope label:active:where(:not([disabled])) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.calendar .calendar__filter--scope label:active:where(:not([disabled])) [stroke]{stroke:var(--rnb--color--text--inverted)}.is-style-dark .calendar .calendar__filter--scope label{background-color:var(--rnb--color--primary);color:var(--rnb--color--text--inverted)}.is-style-dark .calendar .calendar__filter--scope label [fill]:where(:not([fill=none])){fill:var(--rnb--color--text)}.is-style-dark .calendar .calendar__filter--scope label [stroke]{stroke:var(--rnb--color--text)}.is-style-dark .calendar .calendar__filter--scope label:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))){background-color:var(--rnb--color--primary);border-color:var(--rnb--color--text--inverted);color:var(--rnb--color--text--inverted)}.is-style-dark .calendar .calendar__filter--scope label:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.is-style-dark .calendar .calendar__filter--scope label:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [stroke]{stroke:var(--rnb--color--text--inverted)}.calendar .calendar__filter--scope label:before{display:none}.calendar .calendar__filter--scope input:checked+label{background-color:var(--rnb--color--background--inverted);border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text--inverted)}.calendar .calendar__filter--scope input:checked+label [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.calendar .calendar__filter--scope input:checked+label [stroke]{stroke:var(--rnb--color--text--inverted)}.calendar duet-date-picker{position:relative}.calendar duet-date-picker .duet-date__input{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;visibility:hidden;width:1px}.calendar duet-date-picker .duet-date__toggle{background-color:var(--rnb--color--background);border-color:var(--rnb--color--background--inverted);border-radius:0;border-style:solid;border-width:.1875rem;box-shadow:none;box-sizing:border-box;color:var(--rnb--color--text);column-gap:.5em;cursor:pointer;display:inline-flex;font-family:var(--rnb--font-family--paragraph);font-size:var(--rnb--font-size--button);font-weight:var(--rnb--font-weight--regular);gap:0;inset:0;line-height:var(--rnb--line-height--button);margin-bottom:0;max-width:none;min-height:2.75rem;min-width:2.75rem;padding:.45em 1em;place-content:center;place-items:center;position:relative;text-decoration:none;text-transform:none;transition-duration:var(--rnb--transition-duration);transition-property:all;transition-timing-function:var(--rnb--transition-easing);width:-moz-fit-content;width:fit-content}.calendar duet-date-picker .duet-date__toggle:where(:not(.icon-button)):has(i:first-child){padding-left:.5em}.calendar duet-date-picker .duet-date__toggle:where(:not(.icon-button)):has(i:last-child){padding-right:.5em}.calendar duet-date-picker .duet-date__toggle:where(.icon-button){padding:.35em}.calendar duet-date-picker .duet-date__toggle i{align-items:center;display:inline-flex;height:1.25em;justify-content:center;width:1.25em}.calendar duet-date-picker .duet-date__toggle svg{height:1.25em;margin-left:0;margin-right:0;width:1.25em}.calendar duet-date-picker .duet-date__toggle [fill]:where(:not([fill=none])){fill:var(--rnb--color--text);transition:fill var(--rnb--transition-duration) var(--rnb--transition-easing)}.calendar duet-date-picker .duet-date__toggle [stroke]{stroke:var(--rnb--color--text);transition:stroke var(--rnb--transition-duration) var(--rnb--transition-easing)}.calendar duet-date-picker .duet-date__toggle[disabled]{background-color:var(--rnb--color--disabled--background);border-color:var(--rnb--color--disabled--text);color:var(--rnb--color--disabled--text);cursor:not-allowed}.calendar duet-date-picker .duet-date__toggle[disabled] [fill]:where(:not([fill=none])){fill:var(--rnb--color--disabled--text)}.calendar duet-date-picker .duet-date__toggle[disabled] [stroke]{fill:var(--rnb--color--disabled--text)}.calendar duet-date-picker .duet-date__toggle:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))){background-color:var(--color--red-brick);border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text)}.calendar duet-date-picker .duet-date__toggle:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text)}.calendar duet-date-picker .duet-date__toggle:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [stroke]{stroke:var(--rnb--color--text)}.calendar duet-date-picker .duet-date__toggle:active:where(:not([disabled])){background-color:var(--rnb--color--background--inverted);border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text--inverted)}.calendar duet-date-picker .duet-date__toggle:active:where(:not([disabled])) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.calendar duet-date-picker .duet-date__toggle:active:where(:not([disabled])) [stroke]{stroke:var(--rnb--color--text--inverted)}.is-style-dark .calendar duet-date-picker .duet-date__toggle{background-color:var(--rnb--color--primary);color:var(--rnb--color--text--inverted)}.is-style-dark .calendar duet-date-picker .duet-date__toggle [fill]:where(:not([fill=none])){fill:var(--rnb--color--text)}.is-style-dark .calendar duet-date-picker .duet-date__toggle [stroke]{stroke:var(--rnb--color--text)}.is-style-dark .calendar duet-date-picker .duet-date__toggle:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))){background-color:var(--rnb--color--primary);border-color:var(--rnb--color--text--inverted);color:var(--rnb--color--text--inverted)}.is-style-dark .calendar duet-date-picker .duet-date__toggle:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.is-style-dark .calendar duet-date-picker .duet-date__toggle:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [stroke]{stroke:var(--rnb--color--text--inverted)}.calendar duet-date-picker .duet-date__toggle:focus-visible{outline:.1875rem solid var(--color--black);outline-offset:.1875rem}.calendar duet-date-picker .duet-date__toggle svg{display:none}.calendar duet-date-picker .duet-date__toggle:before{content:"Specific day"/"";display:inline-block;position:relative;text-align:center;white-space:nowrap}html[lang*=fi] .calendar duet-date-picker .duet-date__toggle:before{content:"Tiettynä päivänä"/""}html[lang*=sv] .calendar duet-date-picker .duet-date__toggle:before{content:"Specifik dag"/""}.calendar .duet-date__dialog{transform:none}.calendar .duet-date__dialog-content{margin:0}.calendar :is(.duet-date__day,.duet-date__nav button){border-radius:0}.calendar .duet-date__nav button{background-color:var(--duet-color-primary);color:var(--duet-color-surface)}.calendar .duet-date__day:hover{color:var(--duet-color-text)}.calendar .duet-date__day:before{background-color:var(--color--light-brick);border-radius:0;opacity:1;z-index:-1}.calendar .duet-date__day.is-today{box-shadow:0 0 0 2px var(--duet-color-primary)}.calendar .duet-date__day.is-today[aria-pressed=true]:before{background-color:var(--duet-color-primary)}.calendar button[class*=calendar__choices-toggle]{background-color:var(--rnb--color--background);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 8.22852L12 16.7285L3.5 8.22851' stroke='hsl(0 0% 7%)' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-position:right .4em top calc(50% + .1em);background-repeat:no-repeat;background-size:1.25em;border-color:var(--rnb--color--background--inverted);border-radius:0;border-style:solid;border-width:.1875rem;box-sizing:border-box;color:var(--rnb--color--text);column-gap:.5em;cursor:pointer;display:inline-flex;font-family:var(--rnb--font-family--paragraph);font-size:var(--rnb--font-size--button);font-weight:var(--rnb--font-weight--regular);line-height:var(--rnb--line-height--button);margin-bottom:0;max-width:none;min-height:2.75rem;min-width:2.75rem;padding:.45em 2.5em .45em 1em;place-content:center;place-content:flex-start;place-items:center;position:relative;text-decoration:none;text-transform:none;transition-duration:var(--rnb--transition-duration);transition-property:all;transition-timing-function:var(--rnb--transition-easing);width:-moz-fit-content;width:fit-content;width:100%}.calendar button[class*=calendar__choices-toggle]:where(:not(.icon-button)):has(i:first-child){padding-left:.5em}.calendar button[class*=calendar__choices-toggle]:where(:not(.icon-button)):has(i:last-child){padding-right:.5em}.calendar button[class*=calendar__choices-toggle]:where(.icon-button){padding:.35em}.calendar button[class*=calendar__choices-toggle] i{align-items:center;display:inline-flex;height:1.25em;justify-content:center;width:1.25em}.calendar button[class*=calendar__choices-toggle] svg{height:1.25em;margin-left:0;margin-right:0;width:1.25em}.calendar button[class*=calendar__choices-toggle] [fill]:where(:not([fill=none])){fill:var(--rnb--color--text);transition:fill var(--rnb--transition-duration) var(--rnb--transition-easing)}.calendar button[class*=calendar__choices-toggle] [stroke]{stroke:var(--rnb--color--text);transition:stroke var(--rnb--transition-duration) var(--rnb--transition-easing)}.calendar button[class*=calendar__choices-toggle][disabled]{background-color:var(--rnb--color--disabled--background);border-color:var(--rnb--color--disabled--text);color:var(--rnb--color--disabled--text);cursor:not-allowed}.calendar button[class*=calendar__choices-toggle][disabled] [fill]:where(:not([fill=none])){fill:var(--rnb--color--disabled--text)}.calendar button[class*=calendar__choices-toggle][disabled] [stroke]{fill:var(--rnb--color--disabled--text)}.calendar button[class*=calendar__choices-toggle]:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))){background-color:var(--color--red-brick);border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text)}.calendar button[class*=calendar__choices-toggle]:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text)}.calendar button[class*=calendar__choices-toggle]:where(:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [stroke]{stroke:var(--rnb--color--text)}.calendar button[class*=calendar__choices-toggle]:active:where(:not([disabled])){background-color:var(--rnb--color--background--inverted);border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text--inverted)}.calendar button[class*=calendar__choices-toggle]:active:where(:not([disabled])) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.calendar button[class*=calendar__choices-toggle]:active:where(:not([disabled])) [stroke]{stroke:var(--rnb--color--text--inverted)}.is-style-dark .calendar button[class*=calendar__choices-toggle]{background-color:var(--rnb--color--primary);color:var(--rnb--color--text--inverted)}.is-style-dark .calendar button[class*=calendar__choices-toggle] [fill]:where(:not([fill=none])){fill:var(--rnb--color--text)}.is-style-dark .calendar button[class*=calendar__choices-toggle] [stroke]{stroke:var(--rnb--color--text)}.is-style-dark .calendar button[class*=calendar__choices-toggle]:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))){background-color:var(--rnb--color--primary);border-color:var(--rnb--color--text--inverted);color:var(--rnb--color--text--inverted)}.is-style-dark .calendar button[class*=calendar__choices-toggle]:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.is-style-dark .calendar button[class*=calendar__choices-toggle]:where(:active:where(:not([disabled])),:hover:where(:not([disabled])),:focus-visible:where(:not([disabled]))) [stroke]{stroke:var(--rnb--color--text--inverted)}@media(min-width:64rem){.calendar button[class*=calendar__choices-toggle]{place-content:center;width:-moz-fit-content;width:fit-content}}.calendar button[class*=calendar__choices-toggle]:active{outline-color:#0000}.calendar button[class*=calendar__choices-toggle][aria-expanded=true]{background-color:var(--rnb--color--background--inverted);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 8.22852L12 16.7285L3.5 8.22851' stroke='hsl(0 0% 100%)' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E%0A");border-color:var(--rnb--color--background--inverted);color:var(--rnb--color--text--inverted)}.calendar button[class*=calendar__choices-toggle][aria-expanded=true] [fill]:where(:not([fill=none])){fill:var(--rnb--color--text--inverted)}.calendar button[class*=calendar__choices-toggle][aria-expanded=true] [stroke]{stroke:var(--rnb--color--text--inverted)}.calendar button[class*=calendar__choices-toggle][aria-expanded=true]+fieldset[id*=calendar__choices]{display:flex}.calendar fieldset[id*=calendar__choices]{align-items:flex-start;background-color:var(--color--white);border:.1875rem solid;display:none;flex-flow:column nowrap;gap:.5rem;left:0;padding:.6rem .6rem 1rem;position:absolute;top:calc(100% - .1875rem);width:100%;z-index:2}.calendar fieldset[id*=calendar__choices] label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar .calendar__content__header{display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-block:1.5rem;place-items:center stretch}@media(min-width:64rem){.calendar .calendar__content__header{gap:2rem;margin-block:2.5rem 3.5rem}}.calendar .calendar__content__header :where(h3,nav){grid-row:1}.calendar .calendar__content__header h3{grid-column:2;margin:0;text-align:center}.calendar .calendar__content__header .calendar__nav{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.calendar .calendar__content__header .calendar__nav>[class*=calendar__nav-button]{border-color:#0000}.calendar .calendar__content__header .calendar__nav>[class*=calendar__nav-button]:first-child{grid-column:1;justify-self:end}.calendar .calendar__content__header .calendar__nav>[class*=calendar__nav-button]:last-child{grid-column:3;justify-self:start}.calendar .calendar__results{display:grid;gap:1.5rem;grid-template-columns:1fr;position:relative}.calendar .calendar__results .load-anim-wrapper{display:flex;inset:0;place-content:center;place-items:center;position:absolute;z-index:3}.calendar .calendar__results .lds-spinner{display:inline-block;height:64px;position:relative;width:64px}.calendar .calendar__results .lds-spinner div{animation:a 1.2s linear infinite;transform-origin:32px 32px}.calendar .calendar__results .lds-spinner div:after{background-color:var(--color--black);border-radius:20%;content:" ";display:block;height:14px;left:29px;position:absolute;top:3px;width:5px}.calendar .calendar__results .lds-spinner div:first-child{animation-delay:-1.1s;transform:rotate(0deg)}.calendar .calendar__results .lds-spinner div:nth-child(2){animation-delay:-1s;transform:rotate(30deg)}.calendar .calendar__results .lds-spinner div:nth-child(3){animation-delay:-.9s;transform:rotate(60deg)}.calendar .calendar__results .lds-spinner div:nth-child(4){animation-delay:-.8s;transform:rotate(90deg)}.calendar .calendar__results .lds-spinner div:nth-child(5){animation-delay:-.7s;transform:rotate(120deg)}.calendar .calendar__results .lds-spinner div:nth-child(6){animation-delay:-.6s;transform:rotate(150deg)}.calendar .calendar__results .lds-spinner div:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)}.calendar .calendar__results .lds-spinner div:nth-child(8){animation-delay:-.4s;transform:rotate(210deg)}.calendar .calendar__results .lds-spinner div:nth-child(9){animation-delay:-.3s;transform:rotate(240deg)}.calendar .calendar__results .lds-spinner div:nth-child(10){animation-delay:-.2s;transform:rotate(270deg)}.calendar .calendar__results .lds-spinner div:nth-child(11){animation-delay:-.1s;transform:rotate(300deg)}.calendar .calendar__results .lds-spinner div:nth-child(12){animation-delay:0s;transform:rotate(330deg)}@keyframes a{0%{opacity:1}to{opacity:0}}.calendar .calendar__results[data-loading=true]{pointer-events:none}.calendar .calendar__results[data-loading=true]>:not(.load-anim-wrapper){opacity:.5}@media(min-width:26.875rem){.calendar .calendar__results{grid-template-columns:1fr 1fr}}@media(min-width:64rem){.calendar .calendar__results{grid-template-columns:1fr 1fr 1fr}}