:root {
  --color--black: 0 0 0;
  --color--white: 255 255 255;
}
/*

 */
/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */
@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:""}}}@layer theme{:root,:host{--font-weight-normal:400;--tracking-normal:0em;--color-inherit:inherit;--color-current:currentColor;--color-transparent:transparent;--color-black:#050505;--color-blue:#0af;--color-brown:#d0b787;--color-gray:#c8c8c8;--color-gray-light:#e4e4e3;--color-gray-dark:#676767;--color-green:#6dcd85;--color-green-dark:#4d4e4d;--color-orange:#ff4800;--color-pink:#f3b2db;--color-red:#fb1d07;--color-violet:#3c0092;--color-white:#fff;--color-yellow:#fad915;--z-index-player:200}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.line-before-dashed{position:relative}.line-before-dashed:before{word-break:break-all;--tw-tracking:var(--tracking-normal);width:100%;letter-spacing:var(--tracking-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;content:"– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –";line-height:inherit;height:var(--lh,1em);display:block;position:relative;overflow:hidden}.line-after-solid{position:relative}.line-after-solid:after{word-break:break-all;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;content:"––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";width:100%;line-height:inherit;letter-spacing:-.1em;height:var(--lh,1em);display:block;position:relative;overflow:hidden}.line-before-solid{position:relative}.line-before-solid:before{word-break:break-all;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;content:"––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";width:100%;line-height:inherit;letter-spacing:-.1em;height:var(--lh,1em);display:block;position:relative;overflow:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-module-pt{top:calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--margin-top))}.right-0{right:0}.bottom-0{bottom:0}.bottom-lh{bottom:var(--lh)}.-left-\[calc\(var\(--modulor-pages--web-module--content--padding-left\)\+var\(--modulor-pages--web-module--content--margin-left\)\)\]{left:calc(calc(var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left))*-1)}.left-module-pl{left:calc(var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left))}.z-\(--z-index-player\){z-index:var(--z-index-player)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[10\]{z-index:10}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-3lh{margin-top:calc(var(--lh)*3)}.mt-lh{margin-top:var(--lh)}.-mr-\(--stroke-width\){margin-right:calc(var(--stroke-width)*-1)}.-mr-\[calc\(var\(--modulor-pages--web-module--content--padding-right\)\+var\(--modulor-pages--web-module--content--margin-right\)\)\]{margin-right:calc(calc(var(--modulor-pages--web-module--content--padding-right) + var(--modulor-pages--web-module--content--margin-right))*-1)}.mr-0{margin-right:0}.-mb-\(--stroke-width\){margin-bottom:calc(var(--stroke-width)*-1)}.mb-lh{margin-bottom:var(--lh)}.-ml-\[calc\(var\(--modulor-pages--web-module--content--padding-left\)\+var\(--modulor-pages--web-module--content--margin-left\)\)\]{margin-left:calc(calc(var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left))*-1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden,.hide-date .day,.hide-date .day+.sep,.hide-date .month,.hide-date .month+.sep,.hide-date .year,.hide-date .year+.sep,.hide-year-if-current .current_year .month.b+.sep,.hide-year-if-current .current_year .year.Y{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.min-h-2lh{min-height:calc(var(--lh)*2)}.min-h-screen{min-height:100vh}.w-container-width{width:var(--container--width)}.w-em{width:1em}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-\(--width\){min-width:var(--width)}.min-w-\[15ch\]{min-width:15ch}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.border-spacing-0{--tw-border-spacing-x:0;--tw-border-spacing-y:0;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[max-content_1fr\]{grid-template-columns:max-content 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(40rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(40rem,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(35rem\,100\%\)\)\]{grid-template-columns:repeat(auto-fit,minmax(35rem,100%))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-ch{gap:1ch}.gap-lh{gap:var(--lh)}.gap-x-ch{-moz-column-gap:1ch;column-gap:1ch}.gap-x-column{-moz-column-gap:var(--column-gap);column-gap:var(--column-gap)}.gap-x-column\/2{-moz-column-gap:calc(var(--column-gap)/2);column-gap:calc(var(--column-gap)/2)}.gap-y-2lh{row-gap:calc(var(--lh)*2)}.gap-y-lh{row-gap:var(--lh)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-\(length\:--stroke-width\){border-style:var(--tw-border-style);border-width:var(--stroke-width)}.border-\[length\:\.2rem\]{border-style:var(--tw-border-style);border-width:.2rem}.border-r-\[\.2rem\]{border-right-style:var(--tw-border-style);border-right-width:.2rem}.border-r-\[1ch\]{border-right-style:var(--tw-border-style);border-right-width:1ch}.border-b-\[\.2rem\]{border-bottom-style:var(--tw-border-style);border-bottom-width:.2rem}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[rgba\(0\,0\,0\,0\)\]{border-color:#0000}.border-current{border-color:currentColor}.bg-black{background-color:var(--color-black)}.bg-gray-light{background-color:var(--color-gray-light)}.bg-pink{background-color:var(--color-pink)}.bg-white{background-color:var(--color-white)}.bg-yellow{background-color:var(--color-yellow)}.bg-clip-content{background-clip:content-box}.p-0{padding:0}.px-ch{padding-inline:1ch}.px-column\/2{padding-inline:calc(var(--column-gap)/2)}.pt-0{padding-top:0}.pt-lh{padding-top:var(--lh)}.pt-module-content-pt{padding-top:var(--modulor-pages--web-module--content--padding-top)}.module-pmx{padding-left:calc(var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left));padding-right:calc(var(--modulor-pages--web-module--content--padding-right) + var(--modulor-pages--web-module--content--margin-right))}.pr-column\/2{padding-right:calc(var(--column-gap)/2)}.pr-module-pr{padding-right:calc(var(--modulor-pages--web-module--content--padding-right) + var(--modulor-pages--web-module--content--margin-right))}.pb-2lh{padding-bottom:calc(var(--lh)*2)}.pb-lh{padding-bottom:var(--lh)}.pb-lh\/2{padding-bottom:calc(var(--lh)/2)}.pl-\[calc\(var\(--modulor-pages--web-module--content--padding-left\)\+var\(--modulor-pages--web-module--content--margin-left\)\)\]{padding-left:calc(var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left))}.pl-ch{padding-left:1ch}.pl-module-pl{padding-left:calc(var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left))}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-def{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;fontFeatureSettings:"\"kern\"";font-kerning:normal;text-rendering:geometricPrecision;font-family:univers-selectric,Helvetica,Arial,sans-serif}.text-xl{font-size:var(--x-large-font-size);line-height:var(--x-large-line-height);letter-spacing:-.01em;text-underline-offset:.1em;word-break:break-word;--lh:var(--x-large-line-height);text-decoration-thickness:.08em}.text-def{font-size:var(--default-font-size);line-height:var(--default-line-height);text-underline-offset:.15em;--lh:var(--default-line-height);text-decoration-thickness:.09em}.text-lg{font-size:var(--large-font-size);line-height:var(--large-line-height);text-underline-offset:.175em;--lh:var(--large-line-height);text-decoration-thickness:.08em}.text-sm{font-size:var(--small-font-size);line-height:var(--small-line-height);text-underline-offset:.15em;--lh:var(--small-line-height);text-decoration-thickness:.09em}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-gray-dark{color:var(--color-gray-dark)}.text-red{color:var(--color-red)}.text-white{color:var(--color-white)}.text-yellow{color:var(--color-yellow)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@media (hover:hover){.group-hover\:mt-0:is(:where(.group):hover *){margin-top:0}.group-hover\:block:is(:where(.group):hover *){display:block}}.group-aria-expanded\/radio-player\:block:is(:where(.group\/radio-player)[aria-expanded=true] *){display:block}.group-aria-expanded\/radio-player\:hidden:is(:where(.group\/radio-player)[aria-expanded=true] *){display:none}.group-aria-expanded\/radio-player\:inline:is(:where(.group\/radio-player)[aria-expanded=true] *){display:inline}.group-\[\&\[data-sort-by\=\'title\'\]\]\/items\:hidden:is(:where(.group\/items)[data-sort-by=title] *){display:none}.group-\[\&\[data-type\*\=page\]\]\/open-studios-page\:block:is(:where(.group\/open-studios-page)[data-type*=page] *),.peer-\[\&\[aria-expanded\]\]\/expandable-section\:block:is(:where(.peer\/expandable-section)[aria-expanded]~*){display:block}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-\(--modulor-pages--web-module--content--padding-top\):before{content:var(--tw-content);top:var(--modulor-pages--web-module--content--padding-top)}.before\:top-0:before{content:var(--tw-content);top:0}.before\:-left-\[calc\(var\(--modulor-pages--web-module--content--margin-left\)\+\.2rem\)\]:before{content:var(--tw-content);left:calc(calc(var(--modulor-pages--web-module--content--margin-left) + .2rem)*-1)}.before\:-left-column\/2:before{content:var(--tw-content);left:calc(calc(var(--column-gap)/2)*-1)}.before\:left-0:before{content:var(--tw-content);left:0}.before\:h-\[calc\(100\%-0\.5em\)\]:before{content:var(--tw-content);height:calc(100% - .5em)}.before\:h-\[calc\(100\%-var\(--modulor-pages--web-module--content--padding-bottom\)\)\]:before{content:var(--tw-content);height:calc(100% - var(--modulor-pages--web-module--content--padding-bottom))}.before\:h-\[calc\(100\%-var\(--modulor-pages--web-module--content--padding-top\)-var\(--modulor-pages--web-module--content--padding-bottom\)\)\]:before{content:var(--tw-content);height:calc(100% - var(--modulor-pages--web-module--content--padding-top) - var(--modulor-pages--web-module--content--padding-bottom))}.before\:w-0:before{content:var(--tw-content);width:0}.before\:border-l-\[\.2rem\]:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:.2rem}.before\:border-l-current:before{content:var(--tw-content);border-left-color:currentColor}.before\:text-cs-bg:before{content:var(--tw-content);color:var(--ra--color-scheme--background-color)}.before\:content-\[\'■_\'\]:before{content:var(--tw-content);--tw-content:"■ ";content:var(--tw-content)}.before\:content-\[\'▲_\'\]:before{content:var(--tw-content);--tw-content:"▲ ";content:var(--tw-content)}.before\:content-\[\'▼_\'\]:before{content:var(--tw-content);--tw-content:"▼ ";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\(--modulor-pages--web-module--content--padding-top\):after{content:var(--tw-content);top:var(--modulor-pages--web-module--content--padding-top)}.after\:-right-\[calc\(var\(--modulor-pages--web-module--content--margin-right\)\)\]:after{content:var(--tw-content);right:calc(calc(var(--modulor-pages--web-module--content--margin-right))*-1)}.after\:ml-ch\/2:after{content:var(--tw-content);margin-left:.5ch}.after\:h-\[calc\(100\%-var\(--modulor-pages--web-module--content--padding-top\)-var\(--modulor-pages--web-module--content--padding-bottom\)\)\]:after{content:var(--tw-content);height:calc(100% - var(--modulor-pages--web-module--content--padding-top) - var(--modulor-pages--web-module--content--padding-bottom))}.after\:w-0:after{content:var(--tw-content);width:0}.after\:border-l-\[\.2rem\]:after{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:.2rem}.after\:border-l-current:after{content:var(--tw-content);border-left-color:currentColor}.after\:content-\[\'\:\'\]:after{content:var(--tw-content);--tw-content:":";content:var(--tw-content)}.after\:content-\[\'↗\'\]:after{content:var(--tw-content);--tw-content:"↗";content:var(--tw-content)}@media (hover:hover){.hover\:bg-cs-accent:hover{background-color:var(--ra--color-scheme--accent--color)}.hover\:underline:hover{text-decoration-line:underline}.hover\:before\:content-\[\'■_\'\]:hover:before{content:var(--tw-content);--tw-content:"■ ";content:var(--tw-content)}}.disabled\:text-gray-dark:disabled{color:var(--color-gray-dark)}.has-\[\:checked\]\:before\:text-current:has(:checked):before{content:var(--tw-content);color:currentColor}@media (min-width:480px){.xs\:w-3\/4{width:75%}}@media (min-width:640px){.sm\:text-lg{font-size:var(--large-font-size);line-height:var(--large-line-height);text-underline-offset:.175em;--lh:var(--large-line-height);text-decoration-thickness:.08em}}@media (min-width:768px){.md\:w-1\/2{width:50%}}@media (min-width:1024px){.lg\:w-1\/2{width:50%}}@media (min-width:1280px){.xl\:w-1\/3{width:33.3333%}}@media (min-width:1536px){.\32 xl\:w-1\/4{width:25%}}.\[\&_a\]\:block a{display:block}.\[\&_a\]\:w-full a{width:100%}@media (hover:hover){.\[\&_a\]\:hover\:bg-cs-accent a:hover{background-color:var(--ra--color-scheme--accent--color)}.\[\&_a\]\:hover\:underline a:hover{text-decoration-line:underline}}.\[\&_a\[aria-current\]\]\:bg-cs-accent a[aria-current]{background-color:var(--ra--color-scheme--accent--color)}.\[\&_figure\]\:flex figure{display:flex}.\[\&_figure\]\:h-full figure{height:100%}.\[\&_figure\]\:flex-col figure{flex-direction:column}.\[\&_figure\]\:justify-between figure{justify-content:space-between}.\[\&_figure\]\:gap-lh figure{gap:var(--lh)}.\[\&_input\:not\(\:checked\)\+label\[for\^\=tab\]\]\:text-gray input:not(:checked)+label[for^=tab]{color:var(--color-gray)}.\[\&_label\[for\^\=tab\]\]\:w-1\/2 label[for^=tab]{width:50%}.\[\&_li\]\:pl-2ch li{padding-left:2ch}.\[\&_li\]\:-indent-2ch li{text-indent:-2ch}.\[\&_li\]\:before\:content-\[\'—_\'\] li:before{content:var(--tw-content);--tw-content:"— ";content:var(--tw-content)}.group-\[\&\[aria-expanded\]\]\/expandable-section\:\[\&_line\:first-child\]\:hidden:is(:where(.group\/expandable-section)[aria-expanded] *) line:first-child{display:none}.\[\[aria-current\]\]\:bg-cs-accent[aria-current]{background-color:var(--ra--color-scheme--accent--color)}.\[\&\:not\(\:has\(\:checked\)\)\]\:before\:\[text-shadow\:-1px_-1px_0_var\(--ra--color-scheme--color\)\,1px_-1px_0_var\(--ra--color-scheme--color\)\,-1px_1px_0_var\(--ra--color-scheme--color\)\,1px_1px_0_var\(--ra--color-scheme--color\)\]:not(:has(:checked)):before{content:var(--tw-content);text-shadow:-1px -1px 0 var(--ra--color-scheme--color),1px -1px 0 var(--ra--color-scheme--color),-1px 1px 0 var(--ra--color-scheme--color),1px 1px 0 var(--ra--color-scheme--color)}.\[\&\>\*\>section\]\:p-0>*>section{padding:0}.group-\[\&\[data-sort-by\^\=date\]\]\/items\:\[\&\[data-current-month\]\]\:bg-yellow\/25:is(:where(.group\/items)[data-sort-by^=date] *)[data-current-month]{background-color:#fad91540}@supports (color:color-mix(in lab, red, red)){.group-\[\&\[data-sort-by\^\=date\]\]\/items\:\[\&\[data-current-month\]\]\:bg-yellow\/25:is(:where(.group\/items)[data-sort-by^=date] *)[data-current-month]{background-color:color-mix(in oklab,var(--color-yellow)25%,transparent)}}}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
:root {
  --ra--default-border-width: 1px;
}
:root {
  --ra--color--black: #050505;
  --ra--color--white: #ffffff;

  --ra--color--gray-light: #e4e4e3;
  --ra--color--gray-dark: #676767;
  --ra--color--gray: #c8c8c8;

  --ra--color--blue: #00aaff;

  --ra--color--brown: #d0b787;

  --ra--color--green: #6dcd85;
  --ra--color--green-dark: #4d4e4d;

  --ra--color--orange: #ff4800;

  --ra--color--pink: #f3b2db;

  --ra--color--red: #fb1d07;

  --ra--color--salmon: #f68458;

  --ra--color--violet: #3c0092;

  --ra--color--yellow: #fad915;
}
:root {
  --ra--color-scheme--color: var(--ra--color--black);
  --ra--color-scheme--background-color: var(--ra--color--white);

  --ra--color-scheme--accent--color: var(--ra--color--orange);
  --ra--color-scheme--disabled--color: var(--ra--color--gray);

  --ra--color-scheme--past--color: var(--ra--color--black);
  --ra--color-scheme--past--background-color: var(--ra--color--gray);
}

[data-is-modal] {
  --ra--color-scheme--color: var(--ra--color--black);
  --ra--color-scheme--background-color: var(--ra--color--white);

  --ra--color-scheme--accent--color: var(--ra--color--orange);
  --ra--color-scheme--disabled--color: var(--ra--color--gray);

  --ra--color-scheme--past--color: var(--ra--color--black);
  --ra--color-scheme--past--background-color: var(--ra--color--gray);
}

[data-is-modal][data-past] {
  --ra--color-scheme--color: var(--ra--color--black);
  --ra--color-scheme--background-color: var(--ra--color-scheme--past--background-color);

  --ra--color-scheme--accent--color: var(--ra--color--orange);
  --ra--color-scheme--disabled--color: var(--ra--color--gray-dark);

  --ra--color-scheme--past--color: var(--ra--color--black);
  --ra--color-scheme--past--background-color: var(--ra--color--gray);
}

.ra--has-modal {
  --ra--color-scheme--color: var(--ra--color--gray);
  --ra--color-scheme--background-color: var(--ra--color--black);

  --ra--color-scheme--disabled--color: var(--ra--color--black);

  --ra--color-scheme--past--color: var(--ra--color--gray);
  --ra--color-scheme--past--background-color: var(--ra--color--black);
}

.ra--has-lightbox,
.ra--has-search-results {
  --ra--color-scheme--color: var(--ra--color--gray-dark);
  --ra--color-scheme--background-color: var(--ra--color--black);

  --ra--color-scheme--accent--color: var(--ra--color--gray-dark);
  --ra--color-scheme--disabled--color: var(--ra--color--black);

  --ra--color-scheme--past--color: var(--ra--color--gray-dark);
  --ra--color-scheme--past--background-color: var(--ra--color--black);
}

.ra--has-lightbox [data-is-modal],
.ra--has-search-results [data-is-modal] {
  --ra--color-scheme--color: var(--ra--color--gray-dark);
  --ra--color-scheme--background-color: var(--ra--color--black);

  --ra--color-scheme--accent--color: var(--ra--color--gray-dark);
  --ra--color-scheme--disabled--color: var(--ra--color--black);

  --ra--color-scheme--past--color: var(--ra--color--gray-dark);
  --ra--color-scheme--past--background-color: var(--ra--color--black);
}
:root {
  --ra--columns: 4;
  --ra--column-gap: 6rem;

  --ra--row-gap: calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom));
}

[data-modal-type="aside"] {
  --ra--columns: 2;
}

@media (max-width: 1281px) {
  :root {
    --ra--column-gap: 5rem;
    --ra--columns: 3;
  }

  [data-modal-type="aside"] {
    --ra--columns: 2;
  }
}

@media (max-width: 768px) {
  :root {
    --ra--column-gap: 2.5rem;
    --ra--columns: 2;
  }

  [data-modal-type="aside"] {
    --ra--columns: 1;
  }
}
:root {
  --columns: 4;
  --column-gap: 6rem;


  --row-gap: calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom));
}

[data-modal-type="aside"] {
  --columns: 2;
}

@media (max-width: 1281px) {
  :root {
    --column-gap: 5rem;
    --columns: 3;
  }

  [data-modal-type="aside"] {
    --columns: 2;
  }
}

@media (max-width: 768px) {
  :root {
    --column-gap: 2.5rem;
    --columns: 2;
  }

  [data-modal-type="aside"] {
    --columns: 1;
  }
}
:root {
  --ra--container--columns: 1;

  --ra--container--width: 96rem;

  --ra--container--width--for-grid: calc(var(--ra--container--width) + var(--ra--column-gap));
}

@media (max-width: 1536px) {
  :root {
    --ra--container--width: 80rem;
  }
}
:root {
  --container--columns: 1;

  --container--width: 96rem;

  --container--width--for-grid: calc(var(--container--width) + var(--column-gap));
}

@media (max-width: 1536px) {
  :root {
    --container--width: 80rem;
  }
}
:root {
  --ra--small-font-ratio: 1.0;
  --ra--small-font-size: calc(1.8rem * var(--ra--small-font-ratio));
  --ra--small-line-height: calc(2.4rem * var(--ra--small-font-ratio));
}

@media (max-width: 1536px) {
  :root {
    --ra--small-font-size--ratio: 0.875;
  }
}

@media (max-width: 640px) {
  :root {
    --ra--small-font-size--ratio: 0.85;
  }
}

:root {
  --ra--default-font-ratio: 1.0;
  --ra--default-font-size: calc(2.6rem * var(--ra--default-font-ratio));
  --ra--default-line-height: calc(3.4rem * var(--ra--default-font-ratio));
}

@media (max-width: 1536px) {
  :root {
    --ra--default-font-ratio: 0.875;
  }
}

@media (max-width: 640px) {
  :root {
    --ra--default-font-ratio: 0.85;
  }
}

:root {
  --ra--large-font-ratio: 1.0;
  --ra--large-font-size: calc(3.8rem * var(--ra--large-font-ratio));
  --ra--large-line-height: calc(4.6rem * var(--ra--large-font-ratio));
}

@media (max-width: 1536px) {
  :root {
    --ra--large-font-ratio: 0.875;
  }
}

@media (max-width: 640px) {
  :root {
    --ra--large-font-ratio: 0.85;
  }
}

:root {
  --ra--x-large-font-ratio: 1.0;
  --ra--x-large-font-size: calc(9.4rem * var(--ra--x-large-font-ratio));
  --ra--x-large-line-height: calc(10.0rem * var(--ra--x-large-font-ratio));
}

@media (max-width: 1536px) {
  :root {
    --ra--x-large-font-ratio: 0.875;
  }
}

@media (max-width: 640px) {
  :root {
    --ra--x-large-font-ratio: 0.625;
  }
}
:root {
  --small-font-ratio: 1.0;
  --small-font-size: calc(1.8rem * var(--small-font-ratio));
  --small-line-height: calc(2.4rem * var(--small-font-ratio));

  --default-font-ratio: 1.0;
  --default-font-size: calc(2.6rem * var(--default-font-ratio));
  --default-line-height: calc(3.4rem * var(--default-font-ratio));

  --large-font-ratio: 1.0;
  --large-font-size: calc(3.8rem * var(--large-font-ratio));
  --large-line-height: calc(4.6rem * var(--large-font-ratio));

  --x-large-font-ratio: 1.0;
  --x-large-font-size: calc(9.4rem * var(--x-large-font-ratio));
  --x-large-line-height: calc(10.0rem * var(--x-large-font-ratio));
}

@media (max-width: 1536px) {
  :root {
    --small-font-sizetio: 0.875;
    --default-font-ratio: 0.875;
    --large-font-ratio: 0.875;
    --x-large-font-ratio: 0.875;
  }
}

@media (max-width: 640px) {
  :root {
    --small-font-sizetio: 0.85;
    --default-font-ratio: 0.85;
    --large-font-ratio: 0.85;
    --x-large-font-ratio: 0.625;
  }
}
:root {
  --ra--min-aside-width: calc(55rem - var(--ra--column-gap));

  --ra--max-modal-width: calc(100vw - var(--ra--min-aside-width));
  --ra--min-modal-width: calc(var(--ra--container--width) + var(--ra--column-gap));

  --ra--modal-width: min(max(var(--ra--max-modal-width), var(--ra--min-modal-width)), 50%);

}

@media (max-width: 1536px) {
  :root {
    --ra--modal-width: max(var(--ra--max-modal-width), var(--ra--min-modal-width));
  }
}
:root {
  --modulor-pages--web-module--content--padding-top: calc(var(--ra--default-line-height) * 0.5);
  --modulor-pages--web-module--content--padding-right: calc(var(--ra--column-gap) * 0.25);
  --modulor-pages--web-module--content--padding-bottom: calc(var(--ra--default-line-height) * 0.5);
  --modulor-pages--web-module--content--padding-left: calc(var(--ra--column-gap) * 0.25);

  --modulor-pages--web-module--content--margin-top: 0rem;
  --modulor-pages--web-module--content--margin-right: calc(var(--ra--column-gap) * 0.25);
  --modulor-pages--web-module--content--margin-bottom: 0rem;
  --modulor-pages--web-module--content--margin-left: calc(var(--ra--column-gap) * 0.25);

  --modulor-pages--web-module--version--margin-top: calc(var(--ra--default-line-height) * 2);
  --modulor-pages--web-module--version--margin-right: 0rem;
  --modulor-pages--web-module--version--margin-bottom: calc(var(--ra--default-line-height) * 2);
  --modulor-pages--web-module--version--margin-left: 0rem;
}
:root {
  --ra--core--line--stroke-width: .2rem;
  --ra--core--line--stroke-width--thick: .5rem;
  --ra--core--line--stroke-width--thin: .1rem;

}

@media (max-width: 1536px) {
  :root {
    --ra--core--line--stroke-width: .2rem;
  }
}
:root {
  --stroke-width: .2rem;
  --stroke-width--thick: .5rem;
  --stroke-width--thin: .1rem;
}
:root {
  --ra--floorplan--overlay--z-index: 80;

  --ra--core--multiply--z-index: 90;

  --ra--core--modal--z-index: 100;
  --ra--open-studios--modal--z-index: 100;

  --ra--menu-module--z-index: 110;

  --ra--search-module--z-index: 120;

  --ra--core--grid--z-index: 130;

  --ra--open-archive--lightbox--z-index: 150;
}

@supports (-ms-ime-align:auto) {
  :root {
    --ra--core--multiply--z-index: -1;
  }
}
/*

 */
.ra--button-reset {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  display: inline;

  color: inherit;

  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;

  cursor: pointer;
}
.ra--heading-reset {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;

  margin: 0;
}
.ra--input-reset {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;

  border: 0;
  border-radius: 0;

  margin: 0;
  padding: 0;

  background-color: transparent;
}

/* NOTE: clears margins in Safari */
.ra--input-reset::-webkit-search-cancel-button,
.ra--input-reset::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
  display: none;
}
.ra--link-reset {
  color: inherit;
  text-decoration: none;
}
.ra--list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*

 */
.ra--background--container-lines {
  background-image:
    linear-gradient(to right, var(--ra--color-scheme--color) var(--ra--core--line--stroke-width), transparent var(--ra--core--line--stroke-width)),
    linear-gradient(to right, var(--ra--color-scheme--color) var(--ra--core--line--stroke-width), transparent var(--ra--core--line--stroke-width));

  background-size: calc(var(--modulor-pages--web-module--content--margin-left) + var(--modulor-pages--web-module--content--padding-left) + var(--ra--container--width) + var(--modulor-pages--web-module--content--padding-right) + var(--modulor-pages--web-module--content--margin-right));
  background-position: top center;
}
.ra--clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.ra--container {
  width: var(--ra--container--width);
  max-width: 100%;

  margin-left: auto;
  margin-right: auto;
}

.ra--container--unless-in-modal {
  width: var(--ra--container--width);
  max-width: 100%;

  margin-left: auto;
  margin-right: auto;
}

[data-modal-type] .ra--container--unless-in-modal {
  width: initial;
  max-width: initial;

  margin-left: initial;
  margin-right: initial;
}

.ra--container--unless-in-aside-modal {
  width: var(--ra--container--width);
  max-width: 100%;

  margin-left: auto;
  margin-right: auto;
}

[data-modal-type="aside"] .ra--container--unless-in-aside-modal {
  width: initial;
  max-width: initial;

  margin-left: initial;
  margin-right: initial;
}
.ra--small-font-size {
  font-size: var(--ra--small-font-size);
  line-height: var(--ra--small-line-height);

  text-decoration-thickness: .09em;
  text-underline-offset: .15em;

  --lh: var(--ra--small-line-height);
}

.ra--default-font-size {
  font-size: var(--ra--default-font-size);
  line-height: var(--ra--default-line-height);

  text-decoration-thickness: .09em;
  text-underline-offset: .15em;

  --lh: var(--ra--default-line-height);
}

.ra--large-font-size {
  font-size: var(--ra--large-font-size);
  line-height: var(--ra--large-line-height);

  text-decoration-thickness: .08em;
  text-underline-offset: .175em;

  --lh: var(--ra--large-line-height);
}

.ra--x-large-font-size {
  font-size: var(--ra--x-large-font-size);
  line-height: var(--ra--x-large-line-height);
  letter-spacing: -0.01em;

  text-decoration-thickness: .08em;
  text-underline-offset: .1em;
  word-break: break-word;

  --lh: var(--ra--x-large-line-height);
}
.ra--font {
  font-family: "univers-selectric", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;

  font-kerning: normal;
  font-feature-settings: "kern" on;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ra--has-lightbox {
  overflow: hidden;
}
@media (max-width: 1281px) {
  .ra--has-modal {
    overflow: hidden;
  }
}

.ra--has-modal[data-handle*="open-studios"] {
  overflow: hidden;
}
.ra--has-search-results {}
.ra--line-before {
  border-top: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);
}

.ra--line-before--thin {
  border-top: var(--ra--core--line--stroke-width--thin) solid var(--ra--color-scheme--color);
}

.ra--line-after {
  border-bottom: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);
}

.ra--line-after--thin {
  border-bottom: var(--ra--core--line--stroke-width--thin) solid var(--ra--color-scheme--color);
}

[data-modal-type] .ra--line-before--in-modal {
  border-top: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);
}

[data-modal-type] .ra--line-before--in-modal--thin {
  border-top: var(--ra--core--line--stroke-width--thin) solid var(--ra--color-scheme--color);
}
.ra--line-before--typo {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

.ra--line-before--typo:before {
  display: var(--line-before--display, block);
  overflow: hidden;

  line-height: var(--line-before--line-height, inherit);

  position: relative;
  top: calc(var(--line-before--line-height) * -0.07);
  width: 100%;
  height: var(--line-before--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

.ra--line-before--typo:before {
  content: "––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";
}

[data-modal-type] .ra--line-before--typo--in-modal {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

[data-modal-type] .ra--line-before--typo--in-modal:before {
  display: var(--line-before--display, block);
  overflow: hidden;

  line-height: var(--line-before--line-height, inherit);

  position: relative;
  top: calc(var(--line-before--line-height) * -0.07);
  width: 100%;
  height: var(--line-before--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

[data-modal-type] .ra--line-before--typo--in-modal:before {
  content: "––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";
}

.ra--line-before--typo--dashed {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

.ra--line-before--typo--dashed:before {
  display: var(--line-before--display, block);
  overflow: hidden;

  line-height: var(--line-before--line-height, inherit);

  position: relative;
  top: calc(var(--line-before--line-height) * -0.07);
  width: 100%;
  height: var(--line-before--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

.ra--line-before--typo--dashed:before {
  content: "– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –";
}

.ra--line-after--typo--dashed {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

.ra--line-after--typo--dashed:after {
  display: var(--line-after--display, block);
  overflow: hidden;

  line-height: var(--line-after--line-height, inherit);
  margin-top: auto;

  position: relative;
  top: calc(var(--line-after--line-height) * -0.07);
  width: 100%;
  height: var(--line-after--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

.ra--line-after--typo--dashed:after {
  content: "– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –";
}

[data-modal-type] .ra--line-before--typo--dashed--in-modal {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

[data-modal-type] .ra--line-before--typo--dashed--in-modal:before {
  display: var(--line-before--display, block);
  overflow: hidden;

  line-height: var(--line-before--line-height, inherit);

  position: relative;
  top: calc(var(--line-before--line-height) * -0.07);
  width: 100%;
  height: var(--line-before--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

[data-modal-type] .ra--line-before--typo--dashed--in-modal:before {
  content: "– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –";
}

.ra--line-before--typo--solid {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

.ra--line-before--typo--solid:before {
  display: var(--line-before--display, block);
  overflow: hidden;

  line-height: var(--line-before--line-height, inherit);

  position: relative;
  top: calc(var(--line-before--line-height) * -0.07);
  width: 100%;
  height: var(--line-before--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

.ra--line-before--typo--solid:before {
  content: "––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";

  letter-spacing: -0.1em;
}

[data-modal-type] .ra--line-before--typo--solid--in-modal {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

[data-modal-type] .ra--line-before--typo--solid--in-modal:before {
  display: var(--line-before--display, block);
  overflow: hidden;

  line-height: var(--line-before--line-height, inherit);

  position: relative;
  top: calc(var(--line-before--line-height) * -0.07);
  width: 100%;
  height: var(--line-before--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

[data-modal-type] .ra--line-before--typo--solid--in-modal:before {
  content: "––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";

  letter-spacing: -0.1em;
}

.ra--line-after--typo--solid {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

.ra--line-after--typo--solid:after {
  display: var(--line-after--display, block);
  overflow: hidden;

  line-height: var(--line-after--line-height, inherit);
  margin-top: auto;

  position: relative;
  top: calc(var(--line-after--line-height) * -0.07);
  width: 100%;
  height: var(--line-after--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

.ra--line-after--typo--solid:after {
  content: "––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";

  letter-spacing: -0.1em;
}

[data-modal-type] .ra--line-after--typo--solid--in-modal {
  -moz-column-break-inside: avoid;
       break-inside: avoid;

  position: relative;
}

[data-modal-type] .ra--line-after--typo--solid--in-modal:after {
  display: var(--line-after--display, block);
  overflow: hidden;

  line-height: var(--line-after--line-height, inherit);
  margin-top: auto;

  position: relative;
  top: calc(var(--line-after--line-height) * -0.07);
  width: 100%;
  height: var(--line-after--line-height, var(--lh, 1em));

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  word-break: break-word;
}

[data-modal-type] .ra--line-after--typo--solid:after {
  content: "––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––";

  letter-spacing: -0.1em;
}
.ra--module-full-padding--vertical {
  padding-top: calc(
    var(--modulor-pages--web-module--content--padding-top) +
    var(--modulor-pages--web-module--content--margin-top)
  );
  padding-bottom: calc(
    var(--modulor-pages--web-module--content--padding-bottom) +
    var(--modulor-pages--web-module--content--margin-bottom)
  );
}

.ra--module-full-padding--horizontal {
  padding-left: calc(
    var(--modulor-pages--web-module--content--padding-left) +
    var(--modulor-pages--web-module--content--margin-left)
  );
  padding-right: calc(
    var(--modulor-pages--web-module--content--padding-right) +
    var(--modulor-pages--web-module--content--margin-right)
  );
}

.ra--module-full-padding {
  padding-top: calc(
    var(--modulor-pages--web-module--content--padding-top) +
    var(--modulor-pages--web-module--content--margin-top)
  );
  padding-bottom: calc(
    var(--modulor-pages--web-module--content--padding-bottom) +
    var(--modulor-pages--web-module--content--margin-bottom)
  );

  padding-left: calc(
    var(--modulor-pages--web-module--content--padding-left) +
    var(--modulor-pages--web-module--content--margin-left)
  );
  padding-right: calc(
    var(--modulor-pages--web-module--content--padding-right) +
    var(--modulor-pages--web-module--content--margin-right)
  );
}

.ra--remove-module-full-padding--horizontal {
  margin-left: calc(
    -1 * calc(
      var(--modulor-pages--web-module--content--padding-left) +
      var(--modulor-pages--web-module--content--margin-left)
    )
  );

  margin-right: calc(
    -1 * calc(
      var(--modulor-pages--web-module--content--padding-right) +
      var(--modulor-pages--web-module--content--margin-right)
    )
  );
}
.ra--module-padding--vertical {
  padding-top: var(--modulor-pages--web-module--content--padding-top);
  padding-bottom: var(--modulor-pages--web-module--content--padding-bottom);
}

.ra--module-padding--horizontal {
  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-right: var(--modulor-pages--web-module--content--padding-right);
}

.ra--module-padding {
  padding-top: var(--modulor-pages--web-module--content--padding-top);
  padding-bottom: var(--modulor-pages--web-module--content--padding-bottom);
  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-right: var(--modulor-pages--web-module--content--padding-right);
}

.ra--remove-module-padding--horizontal {
  margin-left: calc(-1 * var(--modulor-pages--web-module--content--padding-left));
  margin-right: calc(-1 * var(--modulor-pages--web-module--content--padding-right));
}
/* FULL ---------------------------------------- */

.ra--module-width--full {
  width: 100%;
}

/* CONTAINER ---------------------------------------- */

@media (min-width: 1281px) {
  .ra--module-width--container>* {
    width: calc(var(--ra--container--width) + (var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--padding-right)));
    max-width: calc(100% - (var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--padding-right)));

    margin-left: auto;
    margin-right: auto;
  }
}
.ra--hide-day-name {

  .day.a,
  .day.a+.sep {
    display: none;
  }

  .day.A,
  .day.A+.sep {
    display: none;
  }
}

.ra--hide-year {
  .date[data-format="ra"] {

    .month.b+.sep,
    .year.Y {
      display: none;
    }
  }

  .date[data-format="ra_full"] {

    .month.B+.sep,
    .year.Y {
      display: none;
    }
  }
}

.ra--hide-date {

  .day,
  .day+.sep,
  .month,
  .month+.sep,
  .year,
  .year+.sep {
    display: none;
  }
}

.ra--hide-month {

  .day.d+.sep,
  .month {
    display: none;
  }
}
.ra--hide-if-same-day {
  .same_day {
    .to {

      .day.a,
      .day.a+.sep,
      .month.b,
      .month.b+.sep,
      .day.d,
      .day.d+.sep,
      .year.Y,
      .year.Y+.sep {
        display: none;
      }
    }

    &.same_time {
      .date_range_separator {
        display: none;
      }
    }
  }
}

.ra--hide-if-same-month {
  .same_month:not(.same_day) {
    .from[data-format="ra"] {

      .day.d+.sep,
      .month.b,
      .month.b+.sep {
        display: none;
      }
    }

    .from[data-format="ra_full"] {

      .day.d+.sep,
      .month.B,
      .month.B+.sep {
        display: none;
      }
    }
  }
}

.ra--hide-if-same-year {
  .same_year:not(.same_day) {
    .from {

      .month.b+.sep,
      .year {
        display: none;
      }
    }
  }
}

.ra--hide-if-current-year {
  .current_year {

    .month.b+.sep,
    .year.Y {
      display: none;
    }
  }
}
.turbo-progress-bar {
  background-color: var(--ra--color-scheme--accent--color);
  height: var(--ra--core--line--stroke-width);
}
/*

 */
html {
  box-sizing: border-box;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  margin: 0;
}

[data-handle="root-master"] {
  color: var(--ra--color-scheme--color);
  background-color: var(--ra--color-scheme--background-color);
}
.ra--off-screen {
  position: absolute;
  left: -10000px !important;
  top: auto;

  height: 1px;
  width: 1px;

  overflow: hidden;
}
/*

 */
body[data-handle="open-studios-person"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--orange);
  --ra--color-scheme--background-color: var(--ra--color--white);

  --ra--floorplan-module--floorplan--room-number--fill--current: var(--ra--color--black);
  --ra--floorplan-module--floorplan--room-number--fill--current--negative: var(--ra--color--black);

  --ra--floorplan--overlay--z-index: 120;
}

body[data-handle="open-studios-person"] [data-path="open-studios/2025"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--blue);
}

body[data-handle="open-studios-person"] [data-path="open-studios/2024"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--salmon);
}

body[data-handle="open-studios-person"] [data-path="open-studios/2023"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--orange);
}

/* this is to make sure the floorplan does not overlap the lightbox */
body[data-handle="open-studios-person"].ra--has-lightbox [data-type="ra_floorplan_module_version"] {
  display: none;
}
/* TODO: this needs to be adjusted for colours */
body[data-handle="open-studios-programme"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--salmon);
  --ra--color-scheme--background-color: var(--ra--color--white);

  --ra--floorplan-module--floorplan--room-number--fill--current: var(--ra--color--black);
  --ra--floorplan-module--floorplan--room-number--fill--current--negative: var(--ra--color--black);

  --ra--floorplan--overlay--z-index: 120;
}

body[data-handle="open-studios-programme"] [data-path="open-studios/2025"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--blue);
}

body[data-handle="open-studios-programme"] [data-path="open-studios/2024"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--salmon);
}

body[data-handle="open-studios-programme"] [data-path="open-studios/2023"] [data-type="ra_floorplan_module_version"] {
  --ra--color-scheme--color: var(--ra--color--orange);
}

/* this is to make sure the floorplan does not overlap the lightbox */
body[data-handle="open-studios-programme"].ra--has-lightbox [data-type="ra_floorplan_module_version"] {
  display: none;
}
/*

 */
.ra--core--apply_header_component--root {}

.ra--core--apply_header_component--rijksakademie {}

@media (min-width: 768px) {
  .ra--core--apply_header_component--residency {
    white-space: nowrap;
  }
}

.ra--core--apply_header_component--application_deadline {
  margin-top: var(--lh, 1em);
}

.ra--core--apply_header_component--application_deadline_dates {}

.ra--core--apply_header_component--application_deadline_date {
}

@media (min-width: 768px) {
  .ra--core--apply_header_component--application_deadline_time {
    white-space: nowrap;
  }
}

.ra--core--apply_header_component--link {

  text-decoration-line: underline;
}
.ra--core--calendar_component--root {

}

.ra--core--calendar_component--nav {
  display: flex;
  justify-content: space-between;
}

.ra--core--calendar_component--week {
  display: grid;
  grid-template-columns: repeat(7, 1.5em);
  grid-gap: .5em;
}

.ra--core--calendar_component--day {
  text-align: center;
}

.ra--core--calendar_component--day[data-idle] {
  visibility: hidden;
}

.ra--core--calendar_component--day[data-selected] {
  color: var(--ra--color--orange);
}

.ra--core--calendar_component--day[data-today] {
  position: relative;
}

.ra--core--calendar_component--day[data-today]:before {
  position: absolute;
  z-index: -1;

  content: "";

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  width: 1.9em;
  height: 1.9em;

  background-color: var(--ra--color--gray);
  /* border: .05em solid currentColor; */
  border-radius: 50%;
}

.ra--core--calendar_component--button {
}

.ra--core--calendar_component--link {

  pointer-events: none;
}
.ra--core--date_queries_component--root {
  color: var(--ra--core--date-queries--color, var(--ra--color-scheme--accent--color));
  display: inline-block;
}
.ra--core--filter_component--root {}

.ra--core--filter_component--heading {
  margin-bottom: var(--lh, 1em);
}

.ra--core--filter_component--tag_list {}

.ra--core--filter_component--input {
  display: none;
}

.ra--core--filter_component--label {}

.ra--core--filter_component--input:not(:disabled)+.ra--core--filter_component--text_label {
  cursor: pointer;
}

.ra--core--filter_component--input:not(:disabled)+.ra--core--filter_component--text_label:hover:before,
.ra--core--filter_component--input:checked+.ra--core--filter_component--text_label:before {
  content: "■ ";
}

.ra--core--filter_component--input:disabled+.ra--core--filter_component--text_label {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--core--filter_component--submit {
}
.ra--core--form--button_component--root {

  padding: .15em .2em .2em .2em;
  border: var(--ra--core--line--stroke-width) solid currentColor;
}
.ra--core--form--collection_select_component--root {

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  background-color: var(--ra--color--gray);

  border-radius: 0;

  padding: .25em .1em .25em .1em;
  border-bottom: var(--ra--core--line--stroke-width) solid currentColor;

  width: auto;
}
.ra--core--form--email_field_component--root {

  display: block;

  width: 100%;

  padding: .1em .1em .125em .1em;

  border-bottom: var(--ra--core--line--stroke-width) solid currentColor;
}

.ra--core--form--email_field_component--root::-moz-placeholder {
  color: var(--ra--color--gray-dark);
}

.ra--core--form--email_field_component--root::placeholder {
  color: var(--ra--color--gray-dark);
}
.ra--core--form--fieldset_component--root {

  padding: 0;
  border: 0;

  margin: 0;
}

.ra--core--form--fieldset_component--root > *:not(:last-child) {
  margin-bottom: .5em;
}

.ra--core--form--fieldset_component--root:not(:last-child) {
  margin-bottom: 1em;
}

.ra--core--form--fieldset_component--root[data-view-option="horizontal"] {
  display: grid;
  grid-auto-flow: column dense;
  grid-column-gap: calc(
    var(--modulor-pages--web-module--form--padding-right) +
    var(--modulor-pages--web-module--form--padding-left)
  );
  grid-row-gap: 1em;
  justify-content: start;
}

.ra--core--form--fieldset_component--legend {

  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}
.ra--core--form--hint_component--root {

  color: var(--ra--color--gray);
}
.ra--core--form--input_component--root {

}

.ra--core--form--input_component--with_errors_class {
  color: var(--modulor--color--red);
}

.ra--core--form--input_component--label {
  grid-area: label;
}

.ra--core--form--input_component--input {
  grid-area: input;
}

.ra--core--form--input_component--errors {

}

.ra--core--form--input_component--hint {

}

.ra--core--form--input_component--root[data-view-option="horizontal"] > .ra--core--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "label input";
  grid-column-gap: .5em;
}

.ra--core--form--input_component--root[data-view-option="horizontal_reversed"] > .ra--core--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "input label";
  grid-column-gap: .5em;
}

.ra--core--form--input_component--root[data-view-option="vertical"] > .ra--core--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto;
  grid-template-areas: "label"
                       "input";
}

.ra--core--form--input_component--root[data-view-option="vertical_reversed"] > .ra--core--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto;
  grid-template-areas: "input"
                       "label";
}
.ra--core--form--label_component--root {
}

.ra--core--form--label_component--required {
  font-weight: normal;
}

.ra--core--form--label_component--required:after {
  content: "*";
}
.ra--core--form--localized_input_component--root {
}

.ra--core--form--localized_input_component--with_errors_class {
  color: var(--ra--color--orange);
}

.ra--core--form--localized_input_component--label {

}

.ra--core--form--localized_input_component--locale_inputs {
  display: grid;
  grid-row-gap: .5em;
}

.ra--core--form--localized_input_component--errors {

}

.ra--core--form--localized_input_component--hint {

}
.ra--core--form--localized_input--locale_input_component--root {

}

.ra--core--form--localized_input--locale_input_component--root[data-multi-locale] {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-column-gap: .5em;
  align-items: baseline;
}

.ra--core--form--localized_input--locale_input_component--root[data-multi-locale] .ra--core--form--localized_input--locale_input_component--label {
  min-width: 3ch;
  text-transform: uppercase;
}

.ra--core--form--localized_input--locale_input_component--label {

}

.ra--core--form--localized_input--locale_input_component--input {
  width: 100%;
}

.ra--core--form--localized_input--locale_input_component--label,
.ra--core--form--localized_input--locale_input_component--input {
  padding: 0;
}

.ra--core--form--localized_input--locale_input_component--errors {

}
.ra--core--form--room_number_selector_component--root {}

.ra--core--form--room_number_selector_component--floors {
}

.ra--core--form--room_number_selector_component--floor {}

.ra--core--form--room_number_selector_component--floor:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.ra--core--form--room_number_selector_component--floor_name {
  margin: 0;
  padding: 0;
}

.ra--core--form--room_number_selector_component--rooms {

  -moz-column-fill: auto;

       column-fill: auto;
  -moz-column-width: 20ch;
       column-width: 20ch;

  gap: 1ch;
}

.ra--core--form--room_number_selector_component--room {}

.ra--core--form--room_number_selector_component--label {
  display: flex;
  gap: 1ch;
  align-items: baseline;
}
.ra--core--form--select_component--root {

}
.ra--core--form--submit_component--root {
}
.ra--core--form--text_field_component--root {

  display: block;

  width: 100%;

  padding: .1em .1em .125em .1em;

  border-bottom: var(--ra--core--line--stroke-width) solid currentColor;
}

.ra--core--form--text_field_component--root::-moz-placeholder {
  color: var(--ra--color--gray-dark);
}

.ra--core--form--text_field_component--root::placeholder {
  color: var(--ra--color--gray-dark);
}
.ra--core--grid_component--root {
  display: block;

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;

  position: relative;

  width: 100%;
  height: 100%;
}

.ra--core--grid_component--svg {
  overflow: visible;

  pointer-events: none;

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  display: none;
}

.ra--core--grid_component--svg[hidden] {
  display: none;
}

.ra--core--grid_component--root line,
.ra--core--grid_component--root path,
.ra--core--grid_component--root polyline,
.ra--core--grid_component--root circle,
.ra--core--grid_component--root rect {}

.ra--core--grid_component--hotkey,
.ra--core--grid_component--root a {
  display: none;
}
.ra--core--heading_component--root {
}

.ra--core--heading_component--root:where(h2) {
  text-transform: uppercase;
}
.ra--core--icons--plus_component--root {
  display: inline-block;

  height: 100%;
  width: 100%;

  overflow: visible;
}

.ra--core--icons--plus_component--root line {
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-width: var(--ra--icon--stroke-width, .085em);
}
.ra--core--icons--search_component--root {
  position: relative;
  display: block;

  width: 100%;
  height: 100%;

  overflow: visible;
}

.ra--core--icons--search_component--root * {
  fill: none;
  stroke: var(--ra--icon--stroke, currentColor);
  stroke-width: var(--ra--icon--stroke-width, .085em);
}
.ra--core--link_to_floorplan_component--root {

  position: relative;
  text-align: inherit;

  --ra--core--location--room-number--text-decoration-line: underline;
}

.ra--core--link_to_floorplan_component--root[href^="#floorplan-"]:hover::before {
  content: "▶";

  position: absolute;
  left: -2ch;
  top: .05em;
}
.ra--core--link_to_list_page_component--root {

}

.ra--core--link_to_list_page_component--root:before {
  content: "(";
}

.ra--core--link_to_list_page_component--root:after {
  content: ")";
}

.ra--core--link_to_list_page_component--link {

  text-transform: lowercase;
}

.ra--core--link_to_list_page_component--link:hover {
  text-decoration-line: underline;
}
.ra--core--link_to_modal_component--root {
}

.ra--core--link_to_modal_component--root[aria-current] {

}
.ra--core--link_to_next_component--root {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  color: var(--ra--color-scheme--color);
}

.ra--core--link_to_next_component--root:not([href]) {
  color: var(--ra--color-scheme--disabled--color);
}
.ra--core--link_to_next_page_component--root {

  display: block;

  margin-left: auto;
  margin-right: auto;

  text-align: center;
}

.ra--core--link_to_next_page_component--root[data-requires-click] {
}

.ra--core--link_to_next_page_component--inner {
  text-decoration-line: underline;
}

.ra--core--link_to_next_page_component--inner:after {
  content: attr(data-default);
}

.ra--core--link_to_next_page_component--root[data-loading] .ra--core--link_to_next_page_component--inner {
  text-decoration-line: none;
}

.ra--core--link_to_next_page_component--root[data-loading] .ra--core--link_to_next_page_component--inner:after {
  content: attr(data-loading);
}
.ra--core--locale_switch_component--root {

  display: flex;
}

.ra--core--locale_switch_component--locale {
  text-transform: uppercase;
}

.ra--core--locale_switch_component--locale a {
  color: inherit;
  text-decoration: none;
}

.ra--core--locale_switch_component--locale a {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--core--locale_switch_component--locale a:hover {
  color: currentColor;
}
.ra--core--location_component--root {}

.ra--core--location_component--room {}

.ra--core--location_component--numbers {

  display: inline;
}

.ra--core--location_component--number {
  display: inline;
}

.ra--core--location_component--number span {
  text-decoration-line: var(--ra--core--location--room-number--text-decoration-line, none);

  white-space: nowrap;
}

.ra--core--location_component--number:not(:last-child)::after {
  content: ",";
}

.ra--core--location_component--floor {
  text-transform: uppercase;
  white-space: nowrap;
}
.ra--core--modal_component--root {

  color: var(--ra--color-scheme--color);
  background-color: var(--ra--color-scheme--background-color);

  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;

}

@media (max-width: 1281px) {
  .ra--core--modal_component--root {
    position: relative;
    top: auto;
    height: auto;
    overflow-y: auto;
    height: 100%;
  }
}

.ra--has-lightbox .ra--core--modal_component--root {
  overflow: hidden;
}

.ra--core--modal_component--nav {

  background-color: var(--ra--color-scheme--background-color);

}

@media (max-width: 1281px) {
  .ra--core--modal_component--nav {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

.ra--core--modal_component--content {
  padding-bottom: calc(var(--modulor-pages--web-module--version--margin-bottom) * 2);
}
.ra--core--modal--link_to_close_component--root {

  text-transform: uppercase;
}

@media (max-width: 768px) {
  .ra--core--modal--link_to_close_component--label {
    display: none;
  }
}

.ra--core--modal--link_to_close_component--label_short {
  display: none;

}

@media (max-width: 768px) {
  .ra--core--modal--link_to_close_component--label_short {
    display: initial;
  }
}
.ra--core--modal--nav_component--root {

  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-column-gap: var(--ra--column-gap);
}

.ra--core--modal--nav_component--column {
  min-height: calc(var(--lh, 1em) * 3);
  padding-bottom: var(--lh, 1em);
}

@media (max-width: 1281px) {
  .ra--core--modal--nav_component--column {
    min-height: calc(var(--lh, 1em) * 2);
  }
}

.ra--core--modal--nav_component--close {

  border-right: var(--ra--core--line--stroke-width) solid currentColor;
  margin-right: calc(-1 * var(--ra--column-gap)/2);
}

.ra--core--modal--nav_component--heading {
}

.ra--core--modal--nav_component--container {}

.ra--core--modal--nav_component--title {}

.ra--core--modal--nav_component--container:not(:empty)+.ra--core--modal--nav_component--title {
  display: none;
}

.ra--core--modal--nav_component--links_container {

  border-left: var(--ra--core--line--stroke-width) solid currentColor;
  margin-left: calc(-1 * var(--ra--column-gap)/2);

  display: flex;
  justify-content: flex-end;
}
.ra--core--overlay--mask_component--root {
  height: 100%;

  clip-path: var(--ra--core--overlay--clip-path, url(#ra--core--overlay--clip-path));
}

.ra--core--overlay--mask_component--svg {
  display: var(--ra--core--overlay--svg--display, initial);

  width: 0;
  height: 0;

  margin: calc(var(--modulor-pages--web-module--content--padding-top) + var(--lh, 1em)*0.5);
}
.ra--core--overlay--multiply_component--root {
  --ra-multiply-color: var(--ra--color--orange);

  height: 90vh;

  position: fixed;
  z-index: var(--ra--core--multiply--z-index);

  transform: translate(-50%, -50%);

  left: 50%;
  top: 50%;

  fill: var(--ra-multiply-color);

  mix-blend-mode: multiply;

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  pointer-events: none;
}
.ra--core--overlay--shadow_component--root {

  position: fixed;

  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  height: calc(100% - var(--modulor-pages--web-module--content--padding-top) - var(--modulor-pages--web-module--content--padding-bottom) - var(--lh, 1em));
  max-width: calc(100% - var(--ra--column-gap) + 1.1rem);

  z-index: var(--ra--core--multiply--z-index);

  mix-blend-mode: multiply;
  opacity: 0.5;

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  pointer-events: none;
}
.ra--core--page_nav--anchor_component--root {
  /* scroll-margin-top: var(--modulor-pages--web-module--content--padding-top); */
}
.ra--core--selected_filter_component--root {
}

.ra--core--selected_filter_component--close {
}
.ra--core--sort_bar_component--root {

  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);

  /* FIXME */
  margin-bottom: .5em;
}
.ra--core--sort_bar--item_component--root {

  display: grid;
  grid-template-columns: auto 1fr;

  grid-column-gap: .5em;
}

.ra--core--sort_bar--item_component--arrow_idle {
  color: transparent;
  /* FIXME --ra--color--text */
  -webkit-text-stroke: var(--ra--core--line--stroke-width) var(--ra--modal--color--text, var(--ra--color--black));
}

.ra--core--sort_bar--item_component--arrow_active {
}

.ra--core--sort_bar--item_component--active {
}
.ra--core--tag_list_component--root {
  container-type: inline-size;
}

.ra--core--tag_list_component--list {

  overflow: hidden;
}

.ra--core--tag_list_component--list:not([aria-expanded]) {
  height: 100%;
  height: var(--ra--core--tag-list--height, calc(var(--lh, 1em) * var(--tag-count)));
  max-height: var(--ra--core--tag-list--max-height, calc(var(--lh, 1em) * var(--ra--core--tag-list--max-count, 5)));
}

.ra--core--tag_list_component--multi_column {
  -moz-column-width: 21rem;
       column-width: 21rem;
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
  -moz-column-fill: auto;
       column-fill: auto;
}

.ra--core--tag_list_component--button {

  text-transform: lowercase;
}

.ra--core--tag_list_component--multi_column .ra--core--tag_list_component--button {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ra--core--tag_list_component--list[aria-expanded] .ra--core--tag_list_component--more {
  display: none;
}

.ra--core--tag_list_component--list:not([aria-expanded]) .ra--core--tag_list_component--less {
  display: none;
}
.ra--core--text_component--root {}

.ra--core--text_component--root a {
  color: inherit;
  text-decoration: underline;
}

.ra--core--text_component--root em,
.ra--core--text_component--root i {
  font-style: normal;
  /* letter-spacing: .15em; */
}

.ra--core--text_component--root h1,
.ra--core--text_component--root h2,
.ra--core--text_component--root h3,
.ra--core--text_component--root h4,
.ra--core--text_component--root h5 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.ra--core--text_component--root p {
  margin: 0;
}

.ra--core--text_component--root p:not(:first-child) {
  margin-top: var(--lh, 1em);
}

.ra--core--text_component--root p:not(:last-child),
.ra--core--text_component--root section:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.ra--core--text_component--root h1+ra--core--text_component--p:not(:first-child),
.ra--core--text_component--root h2+ra--core--text_component--p:not(:first-child),
.ra--core--text_component--root h3+ra--core--text_component--p:not(:first-child),
.ra--core--text_component--root h4+ra--core--text_component--p:not(:first-child),
.ra--core--text_component--root h5+ra--core--text_component--p:not(:first-child) {
  margin-top: 0;
}

.ra--core--text_component--root ul,
.ra--core--text_component--root ol {
  margin: 0;
  padding-left: var(--lh, 1em);
  list-style: disc;
}

.ra--core--text_component--root sub,
.ra--core--text_component--root sup {
  line-height: 0;
}

.ra--core--text_component--root table {
  border-collapse: collapse;
  overflow: hidden;
  width: 100%;
}

.ra--core--text_component--root th,
.ra--core--text_component--root td {
  position: relative;
}

.ra--core--text_component--root th:before,
.ra--core--text_component--root td:before {
  content: "⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺";

  display: block;

  position: absolute;
  transform: translateY(calc(var(--lh, 1em) * -1 * 0.5));
  width: 100%;

  white-space: nowrap;
  letter-spacing: -.01em;

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  pointer-events: none;
}

.ra--core--text_component--root th,
.ra--core--text_component--root td {
  font-weight: inherit;
  padding: 0;
  text-align: left;
  vertical-align: top;

  padding-bottom: var(--lh, 1em);
}

.ra--core--text_component--root th {
  padding-bottom: var(--ra--default-line-height);
  text-transform: uppercase;
}

.ra--core--text_component--root th:nth-of-type(2),
.ra--core--text_component--root td:nth-of-type(2) {
  padding-left: var(--ra--column-gap);
}

.ra--core--text_component--root strong,
.ra--core--text_component--root b {
  font-weight: normal;
}

.ra--core--text_component--root em::before,
.ra--core--text_component--root em::after {
  content: '\'';
}
.ra--core--web_module_footer_component--root {
  display: grid;
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
  grid-template-columns: auto min-content;
}

.ra--core--web_module_footer_component--content {
}

.ra--core--web_module_footer_component--link_to_all {
  text-align: right;
  white-space: nowrap;
}

.ra--core--web_module_footer_component--link {

  text-transform: lowercase;
}

.ra--core--web_module_footer_component--link:hover {
  text-decoration-line: underline;
}
/*






 */
/*

 */
.ra--commerce--donate_form_component--root {
}

.ra--commerce--donate_form_component--fieldset {
  padding: 0;
  border: 0;

  margin: 0;
  margin-bottom: 1em;

  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: .5em;
}

.ra--commerce--donate_form_component--label {
  margin: 0;
}

.ra--commerce--donate_form_component--input {

  padding: .1em .1em .125em .1em;
}

.ra--commerce--donate_form_component--input::-moz-placeholder {
  color: var(--ra--color--gray-dark);
}

.ra--commerce--donate_form_component--input::placeholder {
  color: var(--ra--color--gray-dark);
}

.ra--commerce--donate_form_component--input[type="text"],
.ra--commerce--donate_form_component--input[type="email"] {
  border-bottom: var(--ra--core--line--stroke-width) solid currentColor;
}

.ra--commerce--donate_form_component--select {

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  border-radius: 0;

  padding: .25em .1em .25em .1em;
  border-bottom: var(--ra--core--line--stroke-width) solid currentColor;

  width: auto;
}

.ra--commerce--donate_form_component--error {
  display: block;
  color: var(--ra--color--orange);
  margin-top: .2em;
}
/*

 */
.ra--open_archive--audio_player_component--root {
  position: relative;

  aspect-ratio: var(--ra--open-archive--audio-player--aspect-ratio, initial);

  display: flex;
  flex-direction: column;
  justify-content: center;

  --modulor--view-components--audio--player--time-range-bar--height: var(--ra--open-archive--audio-player--time-range-bar--height, 100%);
  --modulor--view-components--audio--player--time-range-bar--background-color: var(--ra--open-archive--audio-player--time-range-bar--background-color, none);
  --modulor--view-components--audio--player--time-range-bar--bar--background-color: var(--ra--open-archive--audio-player--time-range-bar--bar--background-color, var(--ra--color-scheme--accent--color));
}

.ra--open_archive--audio_player_component--root button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;

  color: inherit;

  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;

  cursor: pointer;
}

.ra--open_archive--audio_player_component--layout {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-template-areas: "play-pause time_range_bar time_range_bar";

  align-content: baseline;
}

.ra--open_archive--audio_player_component--play_pause_button {
  grid-area: play-pause;
}

.ra--open_archive--audio_player_component--play_pause_button button {
  text-transform: uppercase;

  width: 100%;
  height: 100%;

  padding-left: calc(var(--ra--column-gap) / 2);

  mix-blend-mode: difference;
}

.ra--open_archive--audio_player_component--play_pause_button button[data-type="play"][data-playing="false"],
.ra--open_archive--audio_player_component--play_pause_button button[data-type="pause"][data-playing="true"] {
  display: flex;
}

.ra--open_archive--audio_player_component--play_pause_button button {
  border-bottom: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);
}

.ra--open_archive--audio_player_component--play_pause_button button:hover {
  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);
}

.ra--open_archive--audio_player_component--elapsed_time_or_duration {
  padding-left: calc(var(--ra--column-gap) / 2);

  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 1;

  mix-blend-mode: difference;

  padding-bottom: 1em;
}

.ra--open_archive--audio_player_component--elapsed_time {
  display: none;
}

.ra--open_archive--audio_player_component--duration {}

.ra--open_archive--audio_player_component--root [data-playing] .ra--open_archive--audio_player_component--elapsed_time {
  display: block;
}

.ra--open_archive--audio_player_component--root [data-playing] .ra--open_archive--audio_player_component--duration {
  display: none;
}

.ra--open_archive--audio_player_component--time_range_bar_with_caption {
  grid-area: time_range_bar;

  border-left: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);

  position: relative;
  flex: 1;
  min-height: calc(var(--lh, 1em) * 3);
  align-self: center;
}

.ra--open_archive--audio_player_component--time_range_bar {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.ra--open_archive--audio_player_component--time_range_bar {
  border-bottom: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);
}

.ra--open_archive--audio_player_component--figcaption {
  padding-left: calc(var(--ra--column-gap) / 2);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  pointer-events: none;
  position: relative;
  z-index: 1;

  mix-blend-mode: difference;
}
.ra--open_archive--icons--handle_component--root {

  display: flex;
  width: 100%;
  height: 100%;

  position: relative;
}

.ra--open_archive--icons--handle_component--root:before {
  content: "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::";
  line-height: .8em;
  text-align: center;

  font-feature-settings: "ss01";
  word-wrap: break-word;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ra--open_archive--icons--play_component--root {

  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;

  padding-left: .2em;
  padding-right: .2em;
}
.ra--open_archive--preview_component--root {}

.ra--open_archive--preview_component--caption {
  color: var(--ra--color-scheme--color);
  background-color: var(--ra--open-archive--preview--caption--background-color);
}

.ra--open_archive--preview_component--caption p {
  margin: 0;
  padding: 0;
}

.ra--open_archive--preview_component--caption a {
  color: inherit;
}

.ra--open_archive--preview_component--root object[type="application/pdf"] {
  background-color: var(--ra--color--white);
}
.ra--open_archive--tag_component--root {
  color: var(--ra--color-scheme--color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: pre-wrap;
}

.ra--open_archive--tag_component--root:not([data-selected]):hover {
  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);
}

.ra--open_archive--tag_component--root[data-selected] {
  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);
}

.ra--open_archive--tag_component--link {

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
}

.ra--open_archive--tag_component--link_to_remove {

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
}
.ra--open_archive--thumbnail_component--root {
}

.ra--open_archive--thumbnail_component--caption {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.ra--open_archive--thumbnail_component--video_play_icon {
  position: absolute;
  top: 0;
  width: 100%;
  aspect-ratio: var(--aspect-ratio);

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.ra--open_archive--thumbnail_component--figure,
.ra--open_archive--thumbnail_component--figcaption {
  margin: 0;
  padding: 0;
}

.ra--open_archive--thumbnail_component--figure {
  position: relative;
}

.ra--open_archive--thumbnail_component--audio_icon {
  aspect-ratio: 1.0;

  position: relative;
  width: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;

  border-width: var(--ra--core--line--stroke-width);
  border-style: solid;
  border-color: inherit;
  border-radius: 100%
}
/*

 */
.ra--people--thumbnail {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

/* -------------------------------- */

.ra--people--thumbnail[data-columns="most_recent_year--name"] {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-template-areas: "most_recent_year name";
}

/* -------------------------------- */

.ra--people--thumbnail[data-columns="name--nationality--nationality_alpha--status--years"],
.ra--people--thumbnail[data-columns="name--name_alpha--nationality--status--years"],
.ra--people--thumbnail[data-columns="most_recent_year--name--nationality--status--years"] {
  display: grid;
  grid-template-columns: .75fr 1fr .5fr 1fr 1fr;
}

.ra--people--thumbnail[data-columns="most_recent_year--name--nationality--status--years"] {
  grid-template-areas: "most_recent_year name nationality status years";
}

.ra--people--thumbnail[data-columns="name--nationality--nationality_alpha--status--years"] {
  grid-template-areas: "nationality_alpha name nationality status years";
}

.ra--people--thumbnail[data-columns="name--name_alpha--nationality--status--years"] {
  grid-template-areas: "name_alpha name nationality status years";
}

/* // -------------------------------- */

@container (max-width: 1281px) {
  .ra--people--thumbnail[data-columns="most_recent_year--name--nationality--status--years"] {
    grid-template-columns: .75fr 1fr .5fr 1fr;
    grid-template-areas: "most_recent_year name nationality years";
  }

  .ra--people--thumbnail[data-columns="name--nationality--nationality_alpha--status--years"] {
    grid-template-columns: .75fr 1fr .5fr 1fr;
    grid-template-areas: "nationality_alpha name nationality years";
  }

  .ra--people--thumbnail[data-columns="name--name_alpha--nationality--status--years"] {
    grid-template-columns: .75fr 1fr .5fr 1fr;
    grid-template-areas: "name_alpha name nationality years";
  }

  .ra--people--thumbnail:where([data-columns="most_recent_year--name--nationality--status--years"], [data-columns="name--nationality--nationality_alpha--status--years"], [data-columns="name--name_alpha--nationality--status--years"]) [data-name="status"] {
    display: none;
  }
}

@container (max-width: 768px) {
  .ra--people--thumbnail[data-columns="most_recent_year--name--nationality--status--years"] {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "most_recent_year name";
  }

  .ra--people--thumbnail[data-columns="name--nationality--nationality_alpha--status--years"] {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "nationality_alpha name";
  }

  .ra--people--thumbnail[data-columns="name--name_alpha--nationality--status--years"] {
    grid-template-columns: .25fr 1fr;
    grid-template-areas: "name_alpha name";
  }

  .ra--people--thumbnail:where([data-columns="most_recent_year--name--nationality--status--years"], [data-columns="name--nationality--nationality_alpha--status--years"], [data-columns="name--name_alpha--nationality--status--years"]) [data-name="nationality"],
  .ra--people--thumbnail:where([data-columns="most_recent_year--name--nationality--status--years"], [data-columns="name--nationality--nationality_alpha--status--years"], [data-columns="name--name_alpha--nationality--status--years"]) [data-name="status"],
  .ra--people--thumbnail:where([data-columns="most_recent_year--name--nationality--status--years"], [data-columns="name--nationality--nationality_alpha--status--years"], [data-columns="name--name_alpha--nationality--status--years"]) [data-name="years"] {
    display: none;
  }
}

/* -------------------------------- */

.ra--people--thumbnail[data-columns="name"] {}

/* -------------------------------- */

.ra--people--thumbnail[data-columns="department--name"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "department name";
}
.ra--people--thumbnail_component--root {

  position: relative;
}

.ra--people--thumbnail_component--root[data-past] {
  color: var(--ra--color-scheme--past--color);

  position: relative;
}

.ra--people--thumbnail_component--root[data-past]::before {
  content: " ";

  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: calc(var(--line-before--line-height, var(--lh, 1em)) * 0.7);

  background-color: var(--ra--color-scheme--past--background-color);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  pointer-events: none;
}

.ra--people--thumbnail_component--column {

  display: flex;
  flex-direction: column;
}

.ra--people--thumbnail_component--column[data-name="name"]>ra--people--thumbnail_component--span:last-child {
  margin-right: calc(var(--ra--column-gap) / 2);
}

.ra--people--thumbnail_component--column[data-name="nationality_alpha"] {
  text-transform: uppercase;
}

.ra--people--thumbnail_component--role:before {
  content: "(";
}

.ra--people--thumbnail_component--role:after {
  content: ")";
}

.ra--people--thumbnail_component--attachment {
  margin-top: calc(var(--lh, 1em) * 0.5);
  margin-bottom: var(--lh, 1em);

  --modulor--view-components--lazysizes-image--object-position: top right;
}

.ra--people--thumbnail_component--period {
  text-transform: lowercase;
}

.ra--people--thumbnail_component--period:not(:last-child):after {
  content: ", ";
}
/*


 */
.ra--person_header_module--content_component--root {
}

.ra--person_header_module--content_component--heading {
}

.ra--person_header_module--content_component--details {
  display: grid;
  grid-row-gap: 1em;
}

.ra--person_header_module--content_component--department_role {}

.ra--person_header_module--content_component--nationality_and_year_of_birth {}

.ra--person_header_module--content_component--occurrences {
}

.ra--person_header_module--content_component--occurrence {}

.ra--person_header_module--content_component--status {}

.ra--person_header_module--content_component--periods {

  display: inline;
}

.ra--person_header_module--content_component--period {
  display: inline;
  text-transform: lowercase;
}

.ra--person_header_module--content_component--period:not(:last-child):after {
  content: ", ";
  white-space: pre-line;
}
.ra--person_header_module--version_component--root {
}
/*

 */
/*

 */
.ra--external-activity--thumbnail {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: min-content 1fr;
  grid-row-gap: var(--lh, 1em);
  grid-template-areas:
    "country_code date_range title    people"
    "country_code date_range location people";
}

.ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="title"] {
  --line-after--display: none;
}

.ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="location"] {
  --line-before--display: none;
}

.ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="location"] {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@container (max-width: 1281px) {
  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] {
    grid-template-columns: .5fr 1fr 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-areas:
      "country_code date_range  people"
      "country_code title       people"
      "country_code location    people";

    --ra--external-activity--thumbnail--country-name--display: none;
    --ra--external-activity--thumbnail--country-code--display: block;
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="date_range"] {
    --line-after--display: none;
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="title"] {
    --line-before--display: none;
    --line-after--display: none;
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="location"] {
    --line-before--display: none;
  }
}

@container (max-width: 768px) {
  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] {
    grid-template-columns: .5fr 1fr;
    grid-template-rows: min-content min-content 1fr;
    grid-template-areas:
      "country_code date_range"
      "country_code title"
      "country_code location"
      "country_code people";
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="title"] {
    --line-after--display: none;
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="location"] {
    --line-after--display: none;
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--people--title"] [data-name="people"] {
    --line-before--display: none;
  }
}

.ra--external-activity--thumbnail[data-columns="country_code--date_range--location--title"] {
  display: grid;
  grid-template-columns: .5fr .5fr 1fr;
  grid-template-rows: min-content 1fr;
  grid-row-gap: var(--lh, 1em);
  grid-template-areas:
    "country_code date_range title"
    "country_code date_range location";
}

.ra--external-activity--thumbnail[data-columns="country_code--date_range--location--title"] [data-name="title"] {
  --line-after--display: none;
}

.ra--external-activity--thumbnail[data-columns="country_code--date_range--location--title"] [data-name="location"] {
  --line-before--display: none;
}

@container (max-width: 768px) {
  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--title"] {
    grid-template-columns: .5fr 1fr;
    grid-template-rows: min-content min-content 1fr;
    grid-row-gap: var(--lh, 1em);
    grid-template-areas:
      "country_code date_range"
      "country_code title     "
      "country_code location  ";

    --ra--external-activity--thumbnail--country-name--display: none;
    --ra--external-activity--thumbnail--country-code--display: block;
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--title"] [data-name="date_range"] {
    --line-after--display: none;
  }

  .ra--external-activity--thumbnail[data-columns="country_code--date_range--location--title"] [data-name="title"] {
    --line-before--display: none;
  }
}
.ra--external_activity--date_range_component--root {}

.ra--external_activity--date_range_component--date_range {
}

.ra--external_activity--date_range_component--date_queries {}
.ra--external_activity--people_component--root {
}

.ra--external_activity--people_component--person {}

.ra--external_activity--people_component--person a:hover {
  text-decoration-line: underline;
}
.ra--external_activity--thumbnail_component--root {

  position: relative;
}

.ra--external_activity--thumbnail_component--root[data-past]::before {
  content: " ";

  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: calc(var(--line-before--line-height, var(--lh, 1em)) * 0.625);

  background-color: var(--ra--color-scheme--past--background-color);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  pointer-events: none;
}

.ra--external_activity--thumbnail_component--column {

  display: flex;
  flex-direction: column;
}

.ra--external_activity--thumbnail_component--column[data-name="country_code"] {
  text-transform: uppercase;
}

.ra--external_activity--thumbnail_component--country_name {
  display: var(--ra--external-activity--thumbnail--country-name--display, block);
  padding-right: 1ch;
}

.ra--external_activity--thumbnail_component--country_code {
  display: var(--ra--external-activity--thumbnail--country-code--display, none);
}

.ra--external_activity--thumbnail_component--event_type {
  margin: 0;
  text-transform: lowercase;
}

.ra--external_activity--thumbnail_component--title_group {
  padding-right: 1ch;
}

.ra--external_activity--thumbnail_component--title {

  text-transform: uppercase;
}

.ra--external_activity--thumbnail_component--column[data-name="title"] a:hover .ra--external_activity--thumbnail_component--title {
  text-decoration-line: underline;
}

.ra--external_activity--thumbnail_component--subtitle {
  margin: 0;
}

.ra--external_activity--thumbnail_component--link_to_url {
}

.ra--external_activity--thumbnail_component--link_to_url:hover {}

.ra--external_activity--thumbnail_component--date_range {
  padding-right: 1ch;
}

.ra--external_activity--thumbnail_component--date_range span {
  display: inline;
}

.ra--external_activity--thumbnail_component--link {}

.ra--external_activity--thumbnail_component--people {}
/*


 */
/*

 */
.ra--news--thumbnail_component--root {
  position: relative;
}

.ra--news--thumbnail_component--root a:hover .ra--news--thumbnail_component--title {
  text-decoration-line: underline;
}

.ra--news--thumbnail_component--attachment {
  width: 8em;
  max-width: 100%;

  margin-left: auto;
  margin-right: auto;

  margin-top: calc(var(--lh, 1em) / 4);

  --modulor--view-components--lazysizes-image--object-fit: contain;
  --modulor--view-components--lazysizes-image--object-position: bottom center;
}

.ra--news--thumbnail_component--date_posted_default {
}

.ra--news--thumbnail_component--date_posted_large {
}

.ra--news--thumbnail_component--title_and_subtitle_default {}

.ra--news--thumbnail_component--title_and_subtitle_large {
}

.ra--news--thumbnail_component--title {}

.ra--news--thumbnail_component--subtitle {}
/*

 */
.ra--open_studios--header_component--root {}

.ra--open_studios--header_component--heading {}

.ra--open_studios--header_component--open_studios {
  white-space: nowrap;
}

.ra--open_studios--header_component--date_time_ranges {
}

.ra--open_studios--header_component--date_time_range_first {

  display: inline;
}

.ra--open_studios--header_component--date_time_range {

  display: inline;
}

.ra--open_studios--header_component--date_time_range_first:not(:last-child):after,
.ra--open_studios--header_component--date_time_range:not(:last-child):after {
  content: " & ";
}

.ra--open_studios--header_component--link {

  text-decoration-line: underline;
}
.ra--open_studios--modal_component--root {
  color: var(--ra--color-scheme--color);
  background-color: var(--ra--color-scheme--background-color);

  overflow-y: auto;
  height: 100%;

  padding-bottom: calc(var(--modulor-pages--web-module--version--margin-bottom) * 2);
}

.ra--open_studios--modal_component--nav {

  padding-bottom: 0;

  background-color: var(--ra--color-scheme--background-color);

  position: sticky;
  top: 0;
  z-index: 1;
}

.ra--open_studios--modal_component--content {
  padding-bottom: calc(var(--modulor-pages--web-module--version--margin-bottom) * 2);
}
.ra--open_studios--modal--link_to_close_component--root {

  text-transform: uppercase;
}

@media (max-width: 768px) {
  .ra--open_studios--modal--link_to_close_component--label {
    display: none;
  }
}

.ra--open_studios--modal--link_to_close_component--label_short {
  display: none;

}

@media (max-width: 768px) {
  .ra--open_studios--modal--link_to_close_component--label_short {
    display: initial;
  }
}
.ra--open_studios--modal--nav_component--root {

  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-column-gap: var(--ra--column-gap);

  min-height: calc(var(--lh, 1em) * 3);

  position: relative;
}

.ra--open_studios--modal--nav_component--column {
  min-height: calc(var(--lh, 1em) * 3);
  padding-bottom: var(--lh, 1em);

}

@media (max-width: 1281px) {
  .ra--open_studios--modal--nav_component--column {
    min-height: calc(var(--lh, 1em) * 2);
  }
}

.ra--open_studios--modal--nav_component--close {

  border-right: var(--ra--core--line--stroke-width) solid currentColor;
  margin-right: calc(-1 * var(--ra--column-gap)/2);
}

.ra--open_studios--modal--nav_component--heading {
}

.ra--open_studios--modal--nav_component--container {}

.ra--open_studios--modal--nav_component--title {}

.ra--open_studios--modal--nav_component--container:not(:empty)+.ra--open_studios--modal--nav_component--title {
  display: none;
}

.ra--open_studios--modal--nav_component--links_container {

  border-left: var(--ra--core--line--stroke-width) solid currentColor;
  margin-left: calc(-1 * var(--ra--column-gap)/2);

  display: flex;
  justify-content: flex-end;
}
.ra--open_studios--occurrences_component--root {
  border-collapse: collapse;
  width: 100%;
}

.ra--open_studios--occurrences_component--occurrence {
  vertical-align: top;
}

.ra--open_studios--occurrences_component--occurrence:first-child {
  border-top: 0;
}

.ra--open_studios--occurrences_component--occurrence_dates {

  padding: 0;
}

.ra--open_studios--occurrences_component--conditional_format {}

@media (max-width: 768px) {
  .ra--open_studios--occurrences_component--conditional_format[data-format="ra_full"] {
    display: none;
  }
}

.ra--open_studios--occurrences_component--conditional_format[data-format="ra"] {
  display: none;
}

@media (max-width: 768px) {
  .ra--open_studios--occurrences_component--conditional_format[data-format="ra"] {
    display: initial;
  }
}

.ra--open_studios--occurrences_component--occurrence_dates time {
  white-space: nowrap;
}

.ra--open_studios--occurrences_component--occurrence_times {

  padding: 0;
  text-align: right;
}

.ra--open_studios--occurrences_component--date_queries {}
/*

 */
.ra--projects--thumbnail {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--projects--thumbnail[data-columns="collaborators--date_range--details"] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "details collaborators date_range";
}

.ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="details"] {
  padding-left: 0;
}

.ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="date_range"] {
  padding-right: 0;
}

.ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="collaborators"] {}

@container (max-width: 1281px) {
  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] {
    grid-template-columns: 1fr;
    grid-template-areas:
      "details       date_range"
      "collaborators date_range";
  }

  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="details"] {
    border-bottom: none;
  }

  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="details"],
  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="collaborators"] {
    padding-left: 0;
    padding-right: 0;
  }

  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="collaborators"] {
    border-top: none;
  }
}

@container (max-width: 768px) {
  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] {
    grid-template-columns: 1fr;
    grid-template-areas:
      "details"
      "collaborators"
      "date_range";
  }

  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="details"],
  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="collaborators"],
  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="date_range"] {
    padding-left: 0;
    padding-right: 0;
  }

  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="collaborators"] {
    border-bottom: none;
  }

  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="collaborators"],
  .ra--projects--thumbnail[data-columns="collaborators--date_range--details"] [data-name="date_range"] {
    border-top: none;
  }
}
.ra--projects--thumbnail_component--root {

  margin-bottom: calc(var(--ra--core--line--stroke-width) * -1);
}

.ra--projects--thumbnail_component--root[data-past] {
  color: var(--ra--color-scheme--past--color);
  background-color: var(--ra--color-scheme--past--background-color);
}

.ra--projects--thumbnail_component--column {

  padding-left: calc(var(--ra--column-gap) / 2);
  padding-right: calc(var(--ra--column-gap) / 2);

  padding-bottom: var(--lh, 1em);
}

.ra--projects--thumbnail_component--project_type {
  text-transform: lowercase;
}

.ra--projects--thumbnail_component--title {

  text-transform: uppercase;
}

.ra--projects--thumbnail_component--in_collaboration_with {
  text-transform: lowercase;
}

.ra--projects--thumbnail_component--collaborators {
}

.ra--projects--thumbnail_component--collaborator {
}

.ra--projects--thumbnail_component--collaborator_name {
}

.ra--projects--thumbnail_component--date_range {
}
/*


 */
.ra--public_programme--thumbnail_component--root {

  position: relative;
  text-align: center;
}

.ra--public_programme--thumbnail_component--root a {
  display: block;
  margin-top: calc(var(--lh, 1em) * 2);
  margin-bottom: calc(var(--lh, 1em) * 2);
}

.ra--public_programme--thumbnail_component--root a:hover .ra--public_programme--thumbnail_component--title {
  text-decoration-line: underline;
}

.ra--public_programme--thumbnail_component--root[data-past] a {
  margin-top: var(--lh, 1em);
  margin-bottom: var(--lh, 1em);
}

.ra--public_programme--thumbnail_component--text_size_default {}

.ra--public_programme--thumbnail_component--text_size_large {
}

.ra--public_programme--thumbnail_component--heading {}

.ra--public_programme--thumbnail_component--programme_type {
  margin-bottom: var(--lh, 1em);
  text-transform: lowercase;
}

.ra--public_programme--thumbnail_component--root[data-past] .ra--public_programme--thumbnail_component--programme_type {
  margin-bottom: 0;
}

.ra--public_programme--thumbnail_component--title {
  text-transform: uppercase;
}

.ra--public_programme--thumbnail_component--occurrences {

  margin-top: var(--lh, 1em);
}

.ra--public_programme--thumbnail_component--root[data-past] .ra--public_programme--thumbnail_component--occurrences {
  margin-top: 0;
}

.ra--public_programme--thumbnail_component--occurrence {
}

.ra--public_programme--thumbnail_component--attachment {
  margin-top: calc(var(--lh, 1em) * 1.5);

  width: 10em;
  margin-left: auto;
  margin-right: auto;

  --modulor--view-components--lazysizes-image--object-fit: contain;
  --modulor--view-components--lazysizes-image--object-position: bottom center;
}

.ra--public_programme--thumbnail_component--details {}

.ra--public_programme--thumbnail_component--subtitle {}

.ra--public_programme--thumbnail_component--body {}
/*

 */
/*

 */
/*

 */
.ra--external_activity_header_module--content_component--root {
}

.ra--external_activity_header_module--content_component--heading {}

.ra--external_activity_header_module--content_component--country_code {
  margin-bottom: var(--lh, 1em);
}

.ra--external_activity_header_module--content_component--country_name {
  margin-bottom: var(--lh, 1em);
  text-transform: uppercase;
}

.ra--external_activity_header_module--content_component--event_type {}

.ra--external_activity_header_module--content_component--title {
  text-transform: uppercase;
}

.ra--external_activity_header_module--content_component--subtitle {}

.ra--external_activity_header_module--content_component--occurrences {
}

.ra--external_activity_header_module--content_component--occurrence {
}

.ra--external_activity_header_module--content_component--location {
  margin-top: var(--lh, 1em);
}

.ra--external_activity_header_module--content_component--url {}

.ra--external_activity_header_module--content_component--link {
  text-decoration-line: underline;
}
.ra--external_activity_header_module--version_component--root {
}
/*

 */
/*

 */
/*

 */
/*

 */
.ra--modal_page--version_component--root {
}
/*

 */
.ra--news_header_module--content_component--root {
}

.ra--news_header_module--content_component--heading {}

.ra--news_header_module--content_component--details {
  margin-top: 1em;
}

.ra--news_header_module--content_component--date_posted {
}

.ra--news_header_module--content_component--subtitle {}
.ra--news_header_module--version_component--root {
}
/*

 */
.ra--page--version_component--root {
  min-height: calc(var(--1svh, 1%) * 100);
}

[data-modal-type] .ra--page--version_component--root {
  min-height: auto;
}

.ra--page--version_component--root[data-status="master"] {
  --modulor-pages--web-module--version--margin-top--first-child: 0;
}

.ra--page--version_component--root:not([data-status="master"]) {
  --modulor-pages--web-module--version--margin-top--first-child: var(--modulor-pages--web-module--version--margin-top);
}

.ra--page--version_component--background {
}

/* floorplan overlay */

.ra--page--version_component--root[data-action-name="show"] [data-type="ra_floorplan_module_version"] [data-view-option="overlay"] {
  position: fixed;
  width: calc(100% - (var(--modulor-pages--web-module--content--margin-left) + var(--modulor-pages--web-module--content--margin-right)));
  height: calc(100% + 0.1 * var(--lh, 1em));
  top: calc(100% - var(--lh, 1em) * 2.75 + 0.6 * var(--lh, 1em));
  z-index: var(--ra--floorplan--overlay--z-index);

  transition: 0.2s ease-in-out;

  will-change: transform;
}

.ra--page--version_component--root[data-action-name="show"] [data-type="ra_floorplan_module_version"] [data-view-option="overlay"][open] {
  top: calc(-0.1 * var(--lh, 1em));
}
.ra--page--version--web_module_versions_component--root {
  position: relative;
}

/* INDEX PAGE LAYOUT */

.ra--page--version--web_module_versions_component--root[data-handle="index"] {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 0;
       column-gap: 0;

}

@media (max-width: 960px) {
  .ra--page--version--web_module_versions_component--root[data-handle="index"] {
    -moz-columns: initial;
         columns: initial;
  }
}

.ra--page--version--web_module_versions_component--root[data-handle="index"] [data-type$="module_version"] {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--page--version--web_module_versions_component--root[data-handle="index"] [data-type$="module_version"]:first-child {
  margin-top: 0;
}

.ra--has-modal .ra--page--version--web_module_versions_component--root[data-handle="index"] {
  -moz-columns: initial;
       columns: initial;
}

.ra--page--version--web_module_versions_component--root[data-handle="index"] [data-type="ra_person_list_module_version"] {
  -moz-column-break-before: column;
       break-before: column;
}

.ra--page--version--web_module_versions_component--root[data-handle="index"] [data-type="ra_person_list_module_version"]~[data-type="ra_person_list_module_version"] {
  -moz-column-break-before: initial;
       break-before: initial;
}

/* PEOPLE PAGE LAYOUT */

.ra--page--version--web_module_versions_component--root[data-handle="people"] {
  -moz-columns: 2;
       columns: 2;
}

@media (max-width: 960px) {
  .ra--page--version--web_module_versions_component--root[data-handle="people"] {
    -moz-columns: initial;
         columns: initial;
  }
}

.ra--has-modal .ra--page--version--web_module_versions_component--root[data-handle="people"] {
  -moz-columns: initial;
       columns: initial;
}

.ra--page--version--web_module_versions_component--root[data-handle="people"] [data-type$="module_version"] {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--page--version--web_module_versions_component--root[data-handle="people"] [data-type="ra_text_module_version"] {
  -moz-column-span: all;
       column-span: all;
}

@media (max-width: 960px) {
  .ra--page--version--web_module_versions_component--root[data-handle="people"] [data-type="ra_text_module_version"] {
    -moz-column-span: initial;
         column-span: initial;
  }
}

.ra--has-modal .ra--page--version--web_module_versions_component--root[data-handle="people"] [data-type="ra_text_module_version"] {
  -moz-column-span: initial;
       column-span: initial;
}

.ra--page--version--web_module_versions_component--root[data-handle="people"] [data-type="ra_person_list_module_version"] {
  -moz-column-break-after: column;
       break-after: column;
}

.ra--page--version--web_module_versions_component--root[data-handle="people"] [data-type="ra_person_list_module_version"]~[data-type="ra_person_list_module_version"] {
  -moz-column-break-after: initial;
       break-after: initial;
}

/* ALL MODALS */

.ra--page--version--web_module_versions_component--root [data-modal-type] {
  --modulor-pages--web-module--version--margin-top--first-child: 0;
}

/* OPEN-STUDIOS MODAL */

.ra--page--version--web_module_versions_component--root [data-modal-type="open-studios"]+* {
  --modulor-pages--web-module--version--margin-top: 0;
}

.ra--page--version--web_module_versions_component--root [data-modal-type="open-studios"]:not(:empty):not([data-position]) {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: var(--ra--open-studios--modal--z-index);
}

/* ASIDE MODAL */

/* FIXME: the data-position is a bit hacky:
it is only present, when module is in the context of the edited page */
.ra--page--version--web_module_versions_component--root [data-modal-type="aside"]:not(:empty):not([data-position]) {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: var(--ra--core--modal--z-index);

  width: var(--ra--modal-width);
}

.ra--page--version--web_module_versions_component--root [data-modal-type="aside"]:not(:empty):not([data-position])~* {
  width: calc(100% - var(--ra--modal-width));
}

/* when the aside space gets too small, expand */
@media (max-width: 1281px) {
  .ra--page--version--web_module_versions_component--root [data-modal-type="aside"]:not(:empty):not([data-position]) {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
  }

  .ra--page--version--web_module_versions_component--root [data-modal-type="aside"]:not(:empty):not([data-position])~* {
    display: none;
  }
}
/*

 */
.ra--open_archive_module--attachment_tag_list_component--root {
}

.ra--open_archive_module--attachment_tag_list_component--tag {
  display: inline;
}
.ra--open_archive_module--audio_player_component--root {}

.ra--open_archive_module--audio_player_component--items {
}

.ra--open_archive_module--audio_player_component--item {}
.ra--open_archive_module--carousel_component--root {}

.ra--open_archive_module--carousel_component--nav {

  display: flex;
  justify-content: flex-end;

  margin-bottom: var(--lh, 1em);
}

.ra--open_archive_module--carousel_component--nav button:disabled {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--open_archive_module--carousel_component--counter {}

.ra--open_archive_module--carousel_component--arrow {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ra--open_archive_module--carousel_component--nav button:disabled .ra--open_archive_module--carousel_component--arrow {
  cursor: default;
}

.ra--open_archive_module--carousel_component--slides {}
.ra--open_archive_module--content_component--root {
}

.ra--open_archive_module--content_component--container_type {
  container-type: inline-size;
}

.ra--open_archive_module--content_component--tags {}

.ra--open_archive_module--content_component--tags:not(:empty) {
  margin-bottom: var(--lh, 1em);
}

.ra--open_archive_module--content_component--tags[data-has-siblings] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--ra--column-gap);
  grid-row-gap: var(--lh, 1em);
}

@container (max-width: 1281px) {
  .ra--open_archive_module--content_component--tags[data-has-siblings] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@container (max-width: 768px) {
  .ra--open_archive_module--content_component--tags[data-has-siblings] {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ra--open_archive_module--content_component--tag_list {
  grid-column: 1 / -1;
}

.ra--open_archive_module--content_component--filter_tag_list {
  grid-column: 1;
}

.ra--open_archive_module--content_component--sibling_tag_list {
  grid-column: 2 / -1;
}

.ra--open_archive_module--content_component--container_component {

  container-type: inline-size;
}

.ra--open_archive_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--open_archive_module--content_component--root[data-view-option="carousel"] .ra--open_archive_module--content_component--heading {
  margin-bottom: calc(-1 * var(--lh, 1em));
}

.ra--open_archive_module--content_component--footer {
  margin-top: var(--lh, 1em);
}
.ra--open_archive_module--filter_tag_list_component--root {
}

.ra--open_archive_module--filter_tag_list_component--heading {}

.ra--open_archive_module--filter_tag_list_component--tags {
}

.ra--open_archive_module--filter_tag_list_component--tag {}

.ra--open_archive_module--filter_tag_list_component--tag_label {}
.ra--open_archive_module--item_component--root {
}

.ra--open_archive_module--item_component--link_to_lightbox {

  display: block;
}

.ra--open_archive_module--item_component--link_to_lightbox[aria-current] {

}

.ra--open_archive_module--item_component--tags {
}
.ra--open_archive_module--lightbox_component--root {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: var(--ra--open-archive--lightbox--z-index);

  /* reset the values for lightbox to be independent from main */
  --ra--color-scheme--color: var(--ra--color--white);
  --ra--color-scheme--background-color: var(--ra--color--black);

  --ra--color-scheme--accent--color: var(--ra--color--orange);
  --ra--color-scheme--disabled--color: var(--ra--color--gray-dark);

  --ra--color-scheme--past--color: var(--ra--color--gray);
  --ra--color-scheme--past--background-color: var(--ra--color--black);

  --ra--open-archive--audio-player--aspect-ratio: 1.0;
}

.ra--open_archive_module--lightbox_component--content {
  position: relative;
  overflow: hidden;

  display: flex;
  flex-direction: column;

  width: 100%;
  height: 100%;
}

.ra--open_archive_module--lightbox_component--preview {
  background-color: var(--ra--color-scheme--background-color);

  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.ra--open_archive_module--lightbox_component--caption {
  flex: 1;

  color: var(--ra--color-scheme--color);
  background-color: var(--ra--color-scheme--background-color);

  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.ra--open_archive_module--lightbox_component--link_to_close {
  position: absolute;
  top: calc(var(--modulor-pages--web-module--content--margin-top) + var(--modulor-pages--web-module--content--padding-top));
  left: calc(var(--modulor-pages--web-module--content--margin-left) + var(--modulor-pages--web-module--content--padding-left));

  display: inline-block;

  color: var(--ra--color--white);
  background-color: var(--ra--color--black);
}

.ra--open_archive_module--lightbox_component--nav {
  position: absolute;
  top: calc(var(--modulor-pages--web-module--content--margin-top) + var(--modulor-pages--web-module--content--padding-top));
  right: calc(var(--modulor-pages--web-module--content--margin-right) + var(--modulor-pages--web-module--content--padding-right));

  display: inline-block;

  color: var(--ra--color--white);
  background-color: var(--ra--color--black);
}

.ra--open_archive_module--lightbox_component--content_container {
  position: relative;
  z-index: 0;
}
.ra--open_archive_module--lightbox--link_to_close_component--root {

  text-transform: uppercase;
}

.ra--open_archive_module--lightbox--link_to_close_component--label {}

.ra--open_archive_module--lightbox--link_to_close_component--label_short {
  display: none;
}
.ra--open_archive_module--list_component--root {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(45rem, 1fr));
  grid-row-gap: var(--lh, 1em);

  overflow: hidden;
}

.ra--open_archive_module--list_component--root[data-filtered] {
  grid-template-columns: repeat(auto-fill, minmax(55rem, 1fr));
}

.ra--open_archive_module--list_component--link_to_next_page {
  grid-column: 1/-1;
}

@container (max-width: 1281px) {
  .ra--open_archive_module--list_component--root[data-filtered] {
    grid-template-columns: repeat(auto-fill, minmax(42.5rem, 1fr));
  }
}

@container (max-width: 768px) {

  .ra--open_archive_module--list_component--root,
  .ra--open_archive_module--list_component--root[data-filtered] {
    grid-template-columns: 100%;
  }
}
.ra--open_archive_module--sibling_tag_list_component--root {
}

.ra--open_archive_module--sibling_tag_list_component--heading {}

.ra--open_archive_module--sibling_tag_list_component--form {}

.ra--open_archive_module--sibling_tag_list_component--tags {

  -moz-column-width: 21rem;

       column-width: 21rem;
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
  -moz-column-fill: auto;
       column-fill: auto;

  min-height: calc(min(var(--tag-count), 10) * var(--lh, 1em));
}

.ra--open_archive_module--sibling_tag_list_component--tag {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--open_archive_module--sibling_tag_list_component--label {}

.ra--open_archive_module--sibling_tag_list_component--check_box {
  display: none;
}

.ra--open_archive_module--sibling_tag_list_component--tag_label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ra--open_archive_module--sibling_tag_list_component--check_box:disabled+.ra--open_archive_module--sibling_tag_list_component--tag_label {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--open_archive_module--sibling_tag_list_component--check_box:not(:disabled)+.ra--open_archive_module--sibling_tag_list_component--tag_label {
  cursor: pointer;
}

.ra--open_archive_module--sibling_tag_list_component--check_box:not(:disabled)+.ra--open_archive_module--sibling_tag_list_component--tag_label:hover {
  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);
}

.ra--open_archive_module--sibling_tag_list_component--check_box:not(:disabled):checked+.ra--open_archive_module--sibling_tag_list_component--tag_label {
  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);
}

.ra--open_archive_module--sibling_tag_list_component--check_box:not(:disabled):checked+.ra--open_archive_module--sibling_tag_list_component--tag_label:after {
  content: " Ⅹ";
}

.ra--open_archive_module--sibling_tag_list_component--submit_button {
}
.ra--open_archive_module--tag_list_component--root {
}

.ra--open_archive_module--tag_list_component--heading {
  margin-bottom: var(--lh, 1em);
}

.ra--open_archive_module--tag_list_component--tag_groups {

  -moz-column-width: 21rem;

       column-width: 21rem;
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
  -moz-column-fill: auto;
       column-fill: auto;
}

.ra--open_archive_module--tag_list_component--group {}

.ra--open_archive_module--tag_list_component--root[data-grouped] .ra--open_archive_module--tag_list_component--group {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--open_archive_module--tag_list_component--root[data-grouped] .ra--open_archive_module--tag_list_component--group:not(:last-child)>*:last-child {
  /* padding-bottom: var(--lh, 1em); */
}

.ra--open_archive_module--tag_list_component--root[data-grouped] .ra--open_archive_module--tag_list_component--tag_groups {
  margin-top: calc(-1 * var(--lh, 1em));
}

.ra--open_archive_module--tag_list_component--group_key {
  padding-top: var(--lh, 1em);
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--open_archive_module--tag_list_component--root:not([data-grouped]) .ra--open_archive_module--tag_list_component--group_key {
  display: none;
}

.ra--open_archive_module--tag_list_component--tags {
}

.ra--open_archive_module--tag_list_component--tag {}

.ra--open_archive_module--tag_list_component--link_to_tags {
  margin-top: var(--lh, 1em);
  text-align: center;
}

.ra--open_archive_module--tag_list_component--link_to_tags span:before {
  content: "(";
}

.ra--open_archive_module--tag_list_component--link_to_tags span:after {
  content: ")";
}

.ra--open_archive_module--tag_list_component--link {

  text-transform: lowercase;
}

.ra--open_archive_module--tag_list_component--link:hover {
  text-decoration-line: underline;
}
.ra--open_archive_module--upload_form_component--root {}

.ra--open_archive_module--upload_form_component--buttons {

  display: none;
}

[data-has-files] .ra--open_archive_module--upload_form_component--buttons {
  display: flex;
  flex-direction: row;

  align-items: baseline;

  -moz-column-gap: calc(var(--ra--column-gap) / 2);

       column-gap: calc(var(--ra--column-gap) / 2);
}

.ra--open_archive_module--upload_form_component--submit {
  border: var(--ra--core--line--stroke-width) solid;
  border-color: RGB(var(--m-color-blue));

  margin-right: calc(-1 * var(--ra--core--line--stroke-width));
  margin-bottom: calc(-1 * var(--ra--core--line--stroke-width));
}

.ra--open_archive_module--upload_form_component--button_to_submit {

  padding-top: .2em;
  padding-right: .5em;
  padding-bottom: .2em;
  padding-left: .5em;

  color: RGB(var(--m-color-blue));

  text-transform: uppercase;
}

.ra--open_archive_module--upload_form_component--button_to_cancel {
}
.ra--open_archive_module--uploader--button_to_remove_component--root {
  
}
.ra--open_archive_module--uploader_component--root {
  color: var(--ra--color-scheme--past--color);
  background-color: var(--modulor--color--gray-extra-light);
}

.ra--open_archive_module--uploader_component--content {

  background-color: var(--ra--color--gray-light);
}
.ra--open_archive_module--uploader--drag_drop_component--root {
  width: 100%;
  height: 100%;
}

/* @see https://github.com/transloadit/uppy/blob/master/packages/%40uppy/drag-drop/src/style.scss */
.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop-container {
  margin: 0;
  padding: 1em;
  background: none;
  border: none;
  display: inline;

  background-color: var(--ra--color--gray-light);
  color: var(--ra--color--black);

  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;

  cursor: pointer;
}

.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop-inner {}

.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop-arrow {
  display: none;
}

.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop--isDragDropSupported {}

.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop--isDraggingOver {}

.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop-label {}

.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop-browse {}

.ra--open_archive_module--uploader--drag_drop_component--root .uppy-DragDrop-note {}
.ra--open_archive_module--uploader--file_wrapper_component--root {

  display: block;
  position: relative;
}

.ra--open_archive_module--uploader--file_wrapper_component--handle {
  position: absolute;
  top: calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--margin-top));
  left: calc(var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left));

  background-color: var(--ra--color-scheme--background-color);
}

.ra--open_archive_module--uploader--file_wrapper_component--resource_menu {
  position: absolute;
  top: calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--margin-top));
  right: calc(var(--modulor-pages--web-module--content--padding-right) + var(--modulor-pages--web-module--content--margin-right));
}
.ra--open_archive_module--uploader--file_wrapper--handle_component--root {

  display: inline-block;

  width: 1em;
  /* same height as resource menu */
  height: calc(var(--lh, 1em) + .275em);

  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  background-color: var(--modulor--color--black);
  background-color: var(--modulor--color--gray-extra-light);
}
.ra--open_archive_module--uploader--file_wrapper--resource_menu_component--root {

  background-color: var(--modulor--color--black);
  background-color: var(--modulor--color--gray-extra-light);

  padding: .275em 0 .275em .3em;
}
.ra--open_archive_module--uploader--informer_component--root {

}
.ra--open_archive_module--uploader--placeholder_component--root {

}

.ra--open_archive_module--uploader--placeholder_component--properties {
  margin: 0;
  padding: 0;
}

.ra--open_archive_module--uploader--placeholder_component--file_name,
.ra--open_archive_module--uploader--placeholder_component--file_size,
.ra--open_archive_module--uploader--placeholder_component--mime_type {
  margin: 0;
  padding: 0;
}

.ra--open_archive_module--uploader--placeholder_component--file_name {
  word-wrap: break-all;
}
.ra--open_archive_module--uploader--progress_bar_component--root {
  position: relative;
}

/* @see https://github.com/transloadit/uppy/blob/master/packages/%40uppy/progress-bar/src/style.scss */
.ra--open_archive_module--uploader--progress_bar_component--root .uppy-ProgressBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1em;
  transition: height .2s;
}

.ra--open_archive_module--uploader--progress_bar_component--root .uppy-ProgressBar[aria-hidden=true] {
  height: 0;
}

.ra--open_archive_module--uploader--progress_bar_component--root .uppy-ProgressBar-inner {
  background-color: var(--ra--color--green);
  height: 100%;
  width: 0;
  transition: width 0.4s ease;
}

.ra--open_archive_module--uploader--progress_bar_component--root .uppy-ProgressBar-percentage {
  display: none;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--ra--color--blue);
}
.ra--open_archive_module--uploader--uploaded_files_component--root {

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(45rem, 1fr));
  grid-row-gap: var(--lh, 1em);
}
/*

 */
/*

 */
.ra--open_studios_header_module--content_component--root {
}

.ra--open_studios_header_module--content_component--container {
  display: flex;
  flex-direction: column;
}

.ra--open_studios_header_module--content_component--hgroup {

  --modulor--view-components--fit-text--align-items: flex-start;
  --modulor--view-components--fit-text--justify-content: left;

  margin-bottom: calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom) + var(--modulor-pages--web-module--version--margin-bottom));

  margin-right: calc(100% / 2 - var(--ra--container--width)/2);
}

@media (max-width: 960px) {
  .ra--open_studios_header_module--content_component--hgroup {
    margin-right: 0;
  }
}

.ra--open_studios_header_module--content_component--occurrences {
}

.ra--open_studios_header_module--content_component--link_to_tickets {

  text-align: right;
}

.ra--open_studios_header_module--content_component--tickets_link {

  text-transform: uppercase;
}
.ra--open_studios_header_module--version_component--root {}
/*

 */
.ra--open_studios_page--version--web_module_versions_component--root {
  position: relative;
}
/*

 */
.ra--open_studios_person_header_module--content_component--root {
}

.ra--open_studios_person_header_module--content_component--container {
}

.ra--open_studios_person_header_module--content_component--wrapper {

  display: grid;
  grid-template-columns: 1fr min-content;
  -moz-column-gap: 1ch;
       column-gap: 1ch;
}

.ra--open_studios_person_header_module--content_component--heading {}

.ra--open_studios_person_header_module--content_component--title {}

.ra--open_studios_person_header_module--content_component--nationality {
  display: none;
}

.ra--open_studios_person_header_module--content_component--nationality:before {
  content: "(";
}

.ra--open_studios_person_header_module--content_component--nationality:after {
  content: ")";
}

.ra--open_studios_person_header_module--content_component--location {
  text-align: right;
}

.ra--open_studios_person_header_module--content_component--room {
  display: inline-flex;
}

.ra--open_studios_person_header_module--content_component--floor {

  margin-top: calc(var(--ra--large-line-height) - var(--ra--small-line-height));
}
.ra--open_studios_person_header_module--version_component--root {
}
/*

 */
/*

 */
.ra--open_studios_programme_header_module--calendar_component--root {
}

.ra--open_studios_programme_header_module--calendar_component--table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.ra--open_studios_programme_header_module--calendar_component--week {}

.ra--open_studios_programme_header_module--calendar_component--week_days {
  vertical-align: center;
}

.ra--open_studios_programme_header_module--calendar_component--week_day_layout {
  display: flex;
  justify-content: space-between;
  gap: 1ch;
}

.ra--open_studios_programme_header_module--calendar_component--week_day {
  font-weight: normal;

  text-align: right;

  padding: 0;
}

.ra--open_studios_programme_header_module--calendar_component--month {
  text-transform: uppercase;
}

.ra--open_studios_programme_header_module--calendar_component--wday {}

.ra--open_studios_programme_header_module--calendar_component--week_day:not(:first-child) .ra--open_studios_programme_header_module--calendar_component--month {
  visibility: hidden;
}

.ra--open_studios_programme_header_module--calendar_component--week_day[data-hidden] * {
  visibility: hidden;
}

.ra--open_studios_programme_header_module--calendar_component--dates {
  vertical-align: top;
}

.ra--open_studios_programme_header_module--calendar_component--date {
  padding: 0;
  text-align: right;

  width: calc(100% / var(--column-count, 7));
}

.ra--open_studios_programme_header_module--calendar_component--day {}

.ra--open_studios_programme_header_module--calendar_component--date_layout {
}

.ra--open_studios_programme_header_module--calendar_component--occurrences {

  container-type: inline-size;

  margin-top: calc(var(--ra--default-line-height) - var(--ra--small-line-height));
}

.ra--open_studios_programme_header_module--calendar_component--occurrence {
}

@container (max-width: 14ch) {
  .ra--open_studios_programme_header_module--calendar_component--occurrence time~* {
    display: none;
  }
}

.ra--open_studios_programme_header_module--calendar_component--date[data-hidden] .ra--open_studios_programme_header_module--calendar_component--date_layout>* {
  visibility: hidden;
}

.ra--open_studios_programme_header_module--calendar_component--date[data-today] .ra--open_studios_programme_header_module--calendar_component--day {
  position: relative;
}

.ra--open_studios_programme_header_module--calendar_component--date[data-today] .ra--open_studios_programme_header_module--calendar_component--day::before {
  content: "▶ ";
}
.ra--open_studios_programme_header_module--content_component--root {
}

.ra--open_studios_programme_header_module--content_component--layout {

  display: grid;
  -moz-column-gap: 1ch;
       column-gap: 1ch;
  row-gap: var(--lh, 1em);
  grid-template-columns: auto auto;
  grid-template-areas:
    "programme_type locations"
    "heading        locations";

  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_programme_header_module--content_component--heading {
  grid-area: heading;
}

.ra--open_studios_programme_header_module--content_component--calendar {
  grid-area: calendar;
}

.ra--open_studios_programme_header_module--content_component--programme_type {
  grid-area: programme_type;

  margin: 0;

  text-transform: uppercase;
}

.ra--open_studios_programme_header_module--content_component--title {}

.ra--open_studios_programme_header_module--content_component--subtitle {}

.ra--open_studios_programme_header_module--content_component--people {
  margin-top: var(--lh, 1em);
}

.ra--open_studios_programme_header_module--content_component--person_pages {

  display: inline;
}

.ra--open_studios_programme_header_module--content_component--person_page {
  display: inline;
}

.ra--open_studios_programme_header_module--content_component--person_page a {
  text-decoration-line: underline;
}

.ra--open_studios_programme_header_module--content_component--person_page:not(:last-child)::after {
  content: ", ";
}

.ra--open_studios_programme_header_module--content_component--person_pages:not(:last-child)::after {
  content: ", ";
}

.ra--open_studios_programme_header_module--content_component--other_people {

  display: inline;
}

.ra--open_studios_programme_header_module--content_component--other_person {
  display: inline;
}

.ra--open_studios_programme_header_module--content_component--other_person:not(:last-child)::after {
  content: ", ";
}

.ra--open_studios_programme_header_module--content_component--locations {
  grid-area: locations;

  text-align: right;
}

.ra--open_studios_programme_header_module--content_component--location {
  display: inline;
}

.ra--open_studios_programme_header_module--content_component--room {
  display: inline-flex;
}

.ra--open_studios_programme_header_module--content_component--floor {

  margin-top: calc(var(--ra--large-line-height) - var(--ra--small-line-height));
}

.ra--open_studios_programme_header_module--content_component--other_locations {

  display: inline;
}

.ra--open_studios_programme_header_module--content_component--other_location {
  display: inline;
}

.ra--open_studios_programme_header_module--content_component--other_location:not(:last-child)::after {
  content: ", ";
}
.ra--open_studios_programme_header_module--version_component--root {
}
/*

 */
.ra--open_studios_programme_page--version_component--root {
}
/*

 */
.ra--project_header_module--content_component--root {
}

.ra--project_header_module--content_component--container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--ra--column-gap);

}

@media (max-width: 768px) {
  .ra--project_header_module--content_component--container {
    grid-template-columns: 1fr;
  }
}

.ra--project_header_module--content_component--project_type {
  text-transform: lowercase;
  margin: 0;
  padding: 0;
}

.ra--project_header_module--content_component--title {
  text-transform: uppercase;
}

.ra--project_header_module--content_component--hgroup {}

.ra--project_header_module--content_component--occurrences {
  margin-top: var(--ra--default-line-height);
}

.ra--project_header_module--content_component--occurrence {}

.ra--project_header_module--content_component--collaborators {
}

.ra--project_header_module--content_component--collaborator {}
.ra--project_header_module--version_component--root {
}
/*

 */
.ra--project_page--version_component--root {
}
/*

 */
.ra--public_programme_header_module--content_component--root {

  text-align: center;
}

.ra--public_programme_header_module--content_component--heading {}

.ra--public_programme_header_module--content_component--details {}

.ra--public_programme_header_module--content_component--programme_type {
  margin-bottom: var(--lh, 1em);
  text-transform: lowercase;
}

.ra--public_programme_header_module--content_component--title {
  text-transform: uppercase;
}

.ra--public_programme_header_module--content_component--subtitle {}

.ra--public_programme_header_module--content_component--occurrences {

  margin-top: var(--lh, 1em);
}

.ra--public_programme_header_module--content_component--occurrence {
}
.ra--public_programme_header_module--version_component--root {
}
/*

 */
.ra--public_programme_page--version_component--root {
}
/*

 */
/*

 */
/*

 */
.ra--background_module--version_component--root[data-page-action-name="show"] {
  margin: 0;
  padding: 0;
}

.ra--background_module--version_component--root[data-page-action-name="show"]+[data-type$="_module_version"][data-page-action-name="show"] {
  margin-top: 0;
}
/*

 */
/*

 */
.ra--donate_module--content_component--root {
}

.ra--donate_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--donate_module--content_component--body {
  margin-bottom: var(--lh, 1em);
}

.ra--donate_module--content_component--payment_frame {
  margin-bottom: var(--lh, 1em);
}

.ra--donate_module--content_component--privacy_statement {
}
/*

 */
.ra--events_module--content_component--root {
  color: var(--ra--events-module--color, currentColor);
}

/* -------------------------------------------------------------------------- */

.ra--events_module--content_component--events {

  border-top: var(--ra--core--line--stroke-width) solid currentColor;
}

/* -------------------------------------------------------------------------- */

.ra--events_module--content_component--group {
  padding-top: .25em;
  padding-bottom: .25em;

  border-bottom: var(--ra--core--line--stroke-width) solid currentColor;
}

.ra--events_module--content_component--group_label {
}

/* -------------------------------------------------------------------------- */

.ra--events_module--content_component--event {
  margin-top: var(--ra--default-line-height);
  margin-bottom: var(--ra--default-line-height);

  padding-left: var(--ra--column-gap);

  --ra--core--truncated-text--toggle--margin-left: var(--ra--column-gap);
}

.ra--events_module--content_component--event_date_range {
}

.ra--events_module--content_component--event_summary {
  padding-left: var(--ra--column-gap);
}

.ra--events_module--content_component--event_body {
  margin-top: var(--ra--default-line-height);
  padding-left: var(--ra--column-gap);
}
/*

 */
.ra--expandable_text_module--content_component--root {
}

.ra--expandable_text_module--content_component--heading {
}

.ra--expandable_text_module--content_component--body {
  margin-bottom: var(--lh, 1em);
}

.ra--expandable_text_module--content_component--details {
}

.ra--expandable_text_module--content_component--detail {

  --modulor--view-components--expandable-section--icon--open--transform: none;
}

.ra--expandable_text_module--content_component--detail_icon {
  display: inline-block;

  width: 1em;
  height: 1em;
}

.ra--expandable_text_module--content_component--root [data-open] .ra--expandable_text_module--content_component--detail_icon line:first-child {
  display: none;
}

.ra--expandable_text_module--content_component--root [data-open] .ra--expandable_text_module--content_component--detail_summary {}

.ra--expandable_text_module--content_component--detail_summary {}

.ra--expandable_text_module--content_component--detail_body {
  margin-top: var(--lh, 1em);
  margin-bottom: var(--lh, 1em);
}
/*

 */
.ra--external_activity_list_module--content_component--root {

  container-type: inline-size;
}

.ra--external_activity_list_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--external_activity_list_module--content_component--body {}

.ra--external_activity_list_module--content_component--filter_wrapper {
}

.ra--external_activity_list_module--content_component--filters {

  margin-bottom: var(--lh, 1em);

  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: var(--ra--column-gap);
  grid-row-gap: var(--lh, 1em);
}

.ra--external_activity_list_module--content_component--filter_by_month {
  grid-column: 1;
}

.ra--external_activity_list_module--content_component--filter_by_country {
  grid-column: 2 / -2;
}

.ra--external_activity_list_module--content_component--filter_by_city {
  grid-column: 5;
}

@container (max-width: 1281px) {
  .ra--external_activity_list_module--content_component--filters {
    grid-template-columns: repeat(4, 1fr);
  }

  .ra--external_activity_list_module--content_component--filter_by_month {
    grid-column: 1;
  }

  .ra--external_activity_list_module--content_component--filter_by_country {
    grid-column: 2 / -2;
  }

  .ra--external_activity_list_module--content_component--filter_by_city {
    grid-column: 4;
  }

  .ra--external_activity_list_module--content_component--root[data-has-cities] .ra--external_activity_list_module--content_component--countries {
    grid-column: 2 / span 1;
  }
}

@container (max-width: 768px) {
  .ra--external_activity_list_module--content_component--filters {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: var(--lh, 1em);
  }

  .ra--external_activity_list_module--content_component--filter_by_month {
    grid-column: 1;
  }

  .ra--external_activity_list_module--content_component--filter_by_country {
    grid-column: 2;
  }

  .ra--external_activity_list_module--content_component--filter_by_city {
    grid-column: 3;
  }
}

@container (max-width: 640px) {
  .ra--external_activity_list_module--content_component--filters {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: var(--lh, 1em);
  }

  .ra--external_activity_list_module--content_component--filter_by_month {
    grid-column: 1;
  }

  .ra--external_activity_list_module--content_component--filter_by_country {
    grid-column: 2;
  }

  .ra--external_activity_list_module--content_component--filter_by_city {
    grid-column: 2;
  }
}

.ra--external_activity_list_module--content_component--filter_by_current_past {
  margin-bottom: var(--lh, 1em);
}

.ra--external_activity_list_module--content_component--buttons {
}

.ra--external_activity_list_module--content_component--button {
}

.ra--external_activity_list_module--content_component--button:hover::before {
  content: "■ ";
}

.ra--external_activity_list_module--content_component--root[data-list="current"] .ra--external_activity_list_module--content_component--button[data-list="current"]::before {
  content: "■ ";
}

.ra--external_activity_list_module--content_component--root[data-list="past"] .ra--external_activity_list_module--content_component--button[data-list="past"]::before {
  content: "■ ";
}

.ra--external_activity_list_module--content_component--list {}

.ra--external_activity_list_module--content_component--root[data-list="current"] .ra--external_activity_list_module--content_component--list [data-list="past"] {
  display: none;
}

.ra--external_activity_list_module--content_component--root[data-list="current"] .ra--external_activity_list_module--content_component--list [data-list="past"]+[data-list="current"] {
  --line-before--display: block;
}

.ra--external_activity_list_module--content_component--root[data-list="past"] .ra--external_activity_list_module--content_component--list [data-list="current"] {
  display: none;
}

.ra--external_activity_list_module--content_component--root[data-list="past"] .ra--external_activity_list_module--content_component--list [data-list="current"]+[data-list="past"] {
  --line-before--display: block;
}

.ra--external_activity_list_module--content_component--footer {
  margin-top: var(--lh, 1em);
}
.ra--external_activity_list_module--list_component--root {
}

.ra--external_activity_list_module--list_component--root[data-columns*="country_code"] .ra--external_activity_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="country_code"]:first-child)>* {
  visibility: hidden;
}

.ra--external_activity_list_module--list_component--root[data-columns*="country_code"] .ra--external_activity_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="country_code"]:first-child) {
  --line-before--display: none;
}

.ra--external_activity_list_module--list_component--thumbnail {}

.ra--external_activity_list_module--list_component--thumbnail:not(:last-child) {
  --line-after--display: none;
}
.ra--external_activity_list_module--version_component--root {

}
/*

 */
.ra--floorplan_module--content_component--root {

  --ra--floorplan-module--floorplan--font-size: 12px;
  --ra--floorplan-module--floorplan--stroke-width: 1px;

  --ra--floorplan-module--floorplan--room-number--fill: var(--ra--color-scheme--color);
  --ra--floorplan-module--floorplan--room-number--fill--negative: var(--ra--color-scheme--background-color);

  --ra--floorplan-module--floorplan--room-label--fill: var(--ra--color-scheme--color);
  --ra--floorplan-module--floorplan--room-label--fill--negative: var(--ra--color-scheme--background-color);

  --ra--floorplan-module--floorplan--route--stroke--positive: var(--ra--color-scheme--background-color);
  --ra--floorplan-module--floorplan--route--stroke--negative: var(--ra--color-scheme--color);

  --ra--floorplan-module--floorplan--arrow--fill: var(--ra--color-scheme--color);
  --ra--floorplan-module--floorplan--arrow--fill--negative: var(--ra--color-scheme--background-color);

  --ra--floorplan-module--floorplan--interior--fill: var(--ra--color-scheme--color);
  --ra--floorplan-module--floorplan--interior--stroke: var(--ra--color-scheme--color);

  --ra--floorplan-module--floorplan--building-outline--stroke: var(--ra--color-scheme--color);

  --ra--floorplan-module--floorplan--wall--stroke: var(--ra--color-scheme--background-color);

  --ra--floorplan-module--floorplan--stairs--stroke: var(--ra--color-scheme--background-color);
  --ra--floorplan-module--floorplan--stairs--stroke--positive: var(--ra--color-scheme--color);
  --ra--floorplan-module--floorplan--stairs--stroke--negative: var(--ra--color-scheme--background-color);

  --ra--floorplan-module--floorplan--icon--fill: var(--ra--color-scheme--background-color);
  --ra--floorplan-module--floorplan--icon--stroke: var(--ra--color-scheme--background-color);

  --ra--floorplan-module--floorplan--icon--fill--positive: var(--ra--color-scheme--color);
  --ra--floorplan-module--floorplan--icon--stroke--positive: var(--ra--color-scheme--color);
  --ra--floorplan-module--floorplan--icon--fill--negative: var(--ra--color-scheme--background-color);
  --ra--floorplan-module--floorplan--icon--stroke--negative: var(--ra--color-scheme--background-color);
}

.ra--floorplan_module--content_component--inline {}

.ra--floorplan_module--content_component--overlay {
  position: relative;

  color: var(--ra--color-scheme--color);
  background-color: var(--ra--color-scheme--background-color);

  padding-top: 0;
}

.ra--floorplan_module--content_component--overlay .ra--floorplan_module--content_component--heading {
  margin-top: calc(-0.6 * var(--lh, 1em));
}

.ra--has-lightbox .ra--floorplan_module--content_component--overlay {
  --ra--color-scheme--color: var(--ra--color--gray-dark);
  --ra--color-scheme--background-color: var(--ra--color--black);
}

.ra--floorplan_module--content_component--toggle_overlay_button {

  display: block;
  width: 100%;
  text-align: left;

  padding-bottom: 1em;
  margin-bottom: calc(-1 * var(--lh, 1em));

  position: relative;
}

.ra--floorplan_module--content_component--toggle_overlay_button::after {
  content: "▼";

  position: absolute;
  top: 0;
  right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.ra--floorplan_module--content_component--root[open] .ra--floorplan_module--content_component--toggle_overlay_button::after,
.ra--floorplan_module--content_component--toggle_overlay_button:hover::after {
  content: "▲";
}

.ra--floorplan_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--floorplan_module--content_component--title {
  text-transform: uppercase;
}

.ra--floorplan_module--content_component--button_to_floorplan {
}

.ra--floorplan_module--content_component--button_to_floorplan:hover {
  text-decoration-line: underline;
}

.ra--floorplan_module--content_component--sticky_wrapper {
  position: relative;
  height: calc(100% - var(--lh, 1em)*2 - var(--modulor-pages--web-module--content--padding-bottom));
}

.ra--floorplan_module--content_component--floors {

  position: sticky;
  top: var(--modulor-pages--web-module--content--padding-top);
  z-index: 1;

  /* collapse */
  overflow: visible;
  height: 0;

  display: inline-flex;
  flex-direction: column;
}

.ra--floorplan_module--content_component--floor {
  background-color: var(--ra--color-scheme--background-color);

  text-transform: uppercase;
  white-space: nowrap;
}

.ra--floorplan_module--content_component--radio_button {
  display: none;
}

.ra--floorplan_module--content_component--radio_button:not(:disabled)+.ra--floorplan_module--content_component--label {
  cursor: pointer;
}

.ra--floorplan_module--content_component--radio_button:not(:disabled)+.ra--floorplan_module--content_component--label:hover:before,
.ra--floorplan_module--content_component--radio_button:checked+.ra--floorplan_module--content_component--label:before {
  content: "■ ";
}

.ra--floorplan_module--content_component--radio_button:disabled+.ra--floorplan_module--content_component--label {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--floorplan_module--content_component--label {
  cursor: pointer;
}

.ra--floorplan_module--content_component--floorplan_area {

  position: relative;
  overflow: auto;
}

.ra--floorplan_module--content_component--overlay .ra--floorplan_module--content_component--floorplan_area {
  height: 100%;
}

.ra--floorplan_module--content_component--floorplan {

  max-width: 1960px;
  min-width: 1280px;

  margin-left: auto;
  margin-right: auto;
}

.ra--floorplan_module--content_component--link_to_room_number {
  cursor: pointer;
}

.ra--floorplan_module--content_component--current_inidcator {
  font-size: calc(var(--ra--floorplan-module--floorplan--font-size) * 2);
  fill: var(--room-number--fill);

  pointer-events: none;

  display: none;

  animation: ra--floorplan-module--bounce 0.4s cubic-bezier(.5, 1, .25, .5) infinite alternate;

  will-change: transform;
}

@keyframes ra--floorplan-module--bounce {
  from {
    transform: translateX(-1.5ch) translateY(calc(var(--ra--floorplan-module--floorplan--font-size) * 1));
  }

  to {
    transform: translateX(-3ch) translateY(calc(var(--ra--floorplan-module--floorplan--font-size) * 1));
  }
}

.ra--floorplan_module--content_component--floorplan [data-room-number][aria-current] :where(text, .ra--floorplan_module--content_component--tooltip, .ra--floorplan_module--content_component--current_inidcator),
.ra--floorplan_module--content_component--floorplan [data-room-number]:hover :where(text, .ra--floorplan_module--content_component--tooltip) {
  --room-number--fill: var(--ra--floorplan-module--floorplan--room-number--fill--current, var(--ra--color--white));
  --room-number--fill--negative: var(--ra--floorplan-module--floorplan--room-number--fill--current--negative, var(--ra--color--white));

  display: initial;
}

.ra--floorplan_module--content_component--tooltip {
  font-size: var(--ra--floorplan-module--floorplan--font-size);
  pointer-events: none;
  display: none;

  fill: var(--room-number--fill);

  transform: translateY(calc(var(--ra--floorplan-module--floorplan--font-size) * 1.1));
}
.ra--floorplan_module--floorplan_component--root {
  --font-size: var(--ra--floorplan-module--floorplan--font-size, 12px);
  --stroke-width: var(--ra--floorplan-module--floorplan--stroke-width, 1px);


  --room-number--fill: var(--ra--floorplan-module--floorplan--room-number--fill, var(--ra--color--black));
  --room-number--fill--negative: var(--ra--floorplan-module--floorplan--room-number--fill--negative, var(--ra--color--white));

  --room-label--fill: var(--ra--floorplan-module--floorplan--room-label--fill, var(--ra--color--black));
  --room-label--fill--negative: var(--ra--floorplan-module--floorplan--room-label--fill--negative, var(--ra--color--white));

  --arrow--fill: var(--ra--floorplan-module--floorplan--arrow--fill, var(--ra--color--black));
  --arrow--fill--negative: var(--ra--floorplan-module--floorplan--arrow--fill--negative, var(--ra--color--white));

  --route--stroke: var(--ra--floorplan-module--floorplan--route--stroke, var(--ra--color--yellow));
  --route--stroke-width: var(--ra--floorplan-module--floorplan--route--stroke-width, .15em);
  --route--stroke--positive: var(--ra--floorplan-module--floorplan--route--stroke--positive, var(--ra--color--white));
  --route--stroke--negative: var(--ra--floorplan-module--floorplan--route--stroke--negative, var(--ra--color--black));

  --stairs--stroke: var(--ra--floorplan-module--floorplan--stairs--stroke, var(--ra--color--yellow));
  --stairs--stroke-width: var(--ra--floorplan-module--floorplan--stairs--stroke-width, 1px);
  --stairs--stroke--positive: var(--ra--floorplan-module--floorplan--stairs--stroke--positive, var(--ra--color--black));
  --stairs--stroke--negative: var(--ra--floorplan-module--floorplan--stairs--stroke--negative, var(--ra--color--white));

  --interior--fill: var(--ra--floorplan-module--floorplan--interior--fill, var(--ra--color--black));
  --interior--stroke: var(--ra--floorplan-module--floorplan--interior--stroke, var(--ra--color--black));
  --interior--stroke-width: var(--ra--floorplan-module--floorplan--interior--stroke-width, 1px);

  --building-outline--stroke: var(--ra--floorplan-module--floorplan--building-outline--stroke, var(--ra--color--gray));
  --building-outline--stroke-width: var(--ra--floorplan-module--floorplan--building-outline--stroke-width, 1px);

  --wall--stroke: var(--ra--floorplan-module--floorplan--wall--stroke, var(--ra--color--violet));
  --wall--stroke-width: var(--ra--floorplan-module--floorplan--wall--stroke-width, 1px);

  --icon--fill: var(--ra--floorplan-module--floorplan--icon--fill, var(--ra--color--yellow));
  --icon--stroke: var(--ra--floorplan-module--floorplan--icon--stroke, var(--ra--color--yellow));
  --icon--stroke-width: var(--ra--floorplan-module--floorplan--icon--stroke-width, 0);
  --icon--fill--positive: var(--ra--floorplan-module--floorplan--icon--fill--positive, var(--ra--color--black));
  --icon--stroke--positive: var(--ra--floorplan-module--floorplan--icon--stroke--positive, var(--ra--color--black));
  --icon--fill--negative: var(--ra--floorplan-module--floorplan--icon--fill--negative, var(--ra--color--white));
  --icon--stroke--negative: var(--ra--floorplan-module--floorplan--icon--stroke--negative, var(--ra--color--white));
}

.ra--floorplan_module--floorplan_component--root svg {
  display: block;
  overflow: visible;
}

.ra--floorplan_module--floorplan_component--negative {}

.ra--floorplan_module--floorplan_component--positive {}

/* ---------------------------------------------------- */

.ra--floorplan_module--floorplan_component--root g[data-floor-number] {
  display: none;
}

.ra--floorplan_module--floorplan_component--root[data-floor-number="0"] g[data-floor-number="0"] {
  display: block;
}

.ra--floorplan_module--floorplan_component--root[data-floor-number="1"] g[data-floor-number="1"] {
  display: block;
}

.ra--floorplan_module--floorplan_component--root[data-floor-number="2"] g[data-floor-number="2"] {
  display: block;
}

.ra--floorplan_module--floorplan_component--root[data-floor-number="3"] g[data-floor-number="3"] {
  display: block;
}

.ra--floorplan_module--floorplan_component--root[data-floor-number="4"] g[data-floor-number="4"] {
  display: block;
}

/* ---------------------------------------------------- */

.ra--floorplan_module--floorplan_component--route {
  fill: none;
  stroke: var(--route--stroke);
  stroke-width: var(--route--stroke-width);

  stroke-linecap: round;
  stroke-dasharray: 0, 10;

  display: none;
}

.ra--floorplan_module--floorplan_component--positive .ra--floorplan_module--floorplan_component--route {
  stroke: var(--route--stroke--positive);
}

.ra--floorplan_module--floorplan_component--negative .ra--floorplan_module--floorplan_component--route {
  stroke: var(--route--stroke--negative);
}

.ra--floorplan_module--floorplan_component--arrow {

  font-size: var(--font-size);

  display: none;
}

.ra--floorplan_module--floorplan_component--root[data-route] :where(.ra--floorplan_module--floorplan_component--route, .ra--floorplan_module--floorplan_component--arrow) {
  display: initial;
}

/* ---------------------------------------------------- */

.ra--floorplan_module--floorplan_component--stairs {
  fill: none;
  stroke: var(--stairs--stroke);
  stroke-width: var(--stairs--stroke-width);

  display: none;
}

.ra--floorplan_module--floorplan_component--positive .ra--floorplan_module--floorplan_component--stairs {
  stroke: var(--stairs--stroke--positive);
}

.ra--floorplan_module--floorplan_component--negative .ra--floorplan_module--floorplan_component--stairs {
  stroke: var(--stairs--stroke--negative);
}

.ra--floorplan_module--floorplan_component--root[data-stairs] :where(.ra--floorplan_module--floorplan_component--stairs) {
  display: initial;
}

/* ---------------------------------------------------- */

.ra--floorplan_module--floorplan_component--room_label {

  font-size: var(--font-size);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;

  display: none;
}

.ra--floorplan_module--floorplan_component--root[data-labels] :where(.ra--floorplan_module--floorplan_component--room_label) {
  display: initial;
}

/* ---------------------------------------------------- */

.ra--floorplan_module--floorplan_component--room_number {

  font-size: var(--font-size);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
}

.ra--floorplan_module--floorplan_component--root [data-room-number]:not([aria-current]) :where([data-circle]) {
  display: none;
}

/* ---------------------------------------------------- */

.ra--floorplan_module--floorplan_component--positive :where(.ra--floorplan_module--floorplan_component--room_number) {
  fill: var(--room-number--fill);
}

.ra--floorplan_module--floorplan_component--positive :where(.ra--floorplan_module--floorplan_component--room_label) {
  fill: var(--room-label--fill);
}

.ra--floorplan_module--floorplan_component--positive :where(.ra--floorplan_module--floorplan_component--arrow) {
  fill: var(--arrow--fill);
}



.ra--floorplan_module--floorplan_component--negative :where(.ra--floorplan_module--floorplan_component--room_number) {
  fill: var(--room-number--fill--negative);
}

.ra--floorplan_module--floorplan_component--negative :where(.ra--floorplan_module--floorplan_component--room_label) {
  fill: var(--room-label--fill--negative);
}

.ra--floorplan_module--floorplan_component--negative :where(.ra--floorplan_module--floorplan_component--arrow) {
  fill: var(--arrow--fill--negative);
}

/* ---------------------------------------------------- */

.ra--floorplan_module--floorplan_component--icon {
  fill: var(--icon--fill);
  stroke: var(--icon--stroke);
  stroke-width: var(--icon--stroke-width);
}

.ra--floorplan_module--floorplan_component--icon[data-icon="baby"] {
  transform: translate(-8px, -5px);
}

.ra--floorplan_module--floorplan_component--positive .ra--floorplan_module--floorplan_component--icon {
  fill: var(--icon--fill--positive);
  stroke: var(--icon--stroke--positive);
}

.ra--floorplan_module--floorplan_component--negative .ra--floorplan_module--floorplan_component--icon {
  fill: var(--icon--fill--negative);
  stroke: var(--icon--stroke--negative);
}

.ra--floorplan_module--floorplan_component--interior {
  fill: var(--interior--fill);
  stroke: var(--interior--stroke);
  stroke-width: var(--interior--stroke-width);
}

.ra--floorplan_module--floorplan_component--building_outline {
  fill: none;
  stroke: var(--building-outline--stroke);
  stroke-width: var(--building-outline--stroke-width);
}

.ra--floorplan_module--floorplan_component--wall {
  fill: none;
  stroke: var(--wall--stroke);
  stroke-width: var(--wall--stroke-width);
}
/*

 */
.ra--footer_module--content_component--root {

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  grid-column-gap: var(--ra--column-gap);
  grid-row-gap: var(--lh, 1em);

  padding-bottom: var(--modulor-pages--web-module--version--margin-bottom);
}

.ra--footer_module--content_component--section a {
  text-decoration-line: none;
}

.ra--footer_module--content_component--section a:hover {
  text-decoration-line: underline;
}
.ra--footer_module--version_component--root {
}
/*

 */
.ra--header_module--content_component--root {
}
/*

 */
.ra--identity_module--content_component--root {
  padding: 0;
}
.ra--identity_module--version_component--root {}

.ra--identity_module--version_component--root[data-page-action-name="show"] {
  margin-top: 0;
  margin-bottom: 0;
}

.ra--identity_module--version_component--root[data-page-action-name="show"]+[data-type$="_module_version"][data-page-action-name="show"] {
  margin-top: 0;
}
/*

 */
.ra--index_module--content_component--root {
}

.ra--index_module--content_component--heading {
  margin-bottom: var(--lh, 1em);
}

.ra--index_module--content_component--body {

  display: contents;
}

.ra--index_module--content_component--body div {
  display: contents;
}

body p:last-child {
  display: inline;
}

.ra--index_module--content_component--link_wrapper {
  white-space: nowrap;
}

.ra--index_module--content_component--link_wrapper::before {
  content: "(";
}

.ra--index_module--content_component--link_wrapper::after {
  content: ")";
}

.ra--index_module--content_component--link {

  text-transform: lowercase;
}

.ra--index_module--content_component--link:hover {
  text-decoration-line: underline;
}
.ra--index_module--version_component--root {
}
/*

 */
.ra--links_module--content_component--root {
}

.ra--links_module--content_component--items {

  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.ra--links_module--content_component--item {
  text-align: right;
}

.ra--links_module--content_component--link {}

.ra--links_module--content_component--link_to_url {
}

.ra--links_module--content_component--link_to_url:hover .ra--links_module--content_component--link {
  text-decoration-line: underline;
}

.ra--links_module--content_component--arrow {}
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
.ra--news_list_module--content_component--root {

  container-type: inline-size;
}

.ra--news_list_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--news_list_module--content_component--list {}

.ra--news_list_module--content_component--footer {
  margin-top: var(--lh, 1em);
}
.ra--news_list_module--list_component--root {
}

.ra--news_list_module--list_component--thumbnail {}

.ra--news_list_module--list_component--thumbnail:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.ra--news_list_module--list_component--group_key_container {}

.ra--news_list_module--list_component--group_key_container:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.ra--news_list_module--list_component--group_key {
}

.ra--news_list_module--list_component--link_to_next_page {}
.ra--news_list_module--version_component--root[data-filter-option="past"] {
  background-color: var(--ra--color-scheme--past--background-color);
  mix-blend-mode: multiply;
}

.ra--has-modal .ra--news_list_module--version_component--root[data-filter-option="past"] {
  background: none;
  mix-blend-mode: initial;
}
/*

 */
.ra--person_list_module--content_component--root {

  container-type: inline-size;
}

.ra--person_list_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--person_list_module--content_component--body {}

.ra--person_list_module--content_component--filter_wrapper {
}

.ra--person_list_module--content_component--filters {

  margin-bottom: var(--lh, 1em);

  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: var(--ra--column-gap);
}

.ra--person_list_module--content_component--filter_by_status {
  grid-column: 1;
}

.ra--person_list_module--content_component--filter_by_nationality {
  grid-column: 2 / -1;
}

@container (max-width: 1281px) {
  .ra--person_list_module--content_component--filters {
    grid-template-columns: repeat(4, 1fr);
  }
}

@container (max-width: 768px) {
  .ra--person_list_module--content_component--filters {
    grid-template-columns: repeat(3, 1fr);
  }
}

@container (max-width: 640px) {
  .ra--person_list_module--content_component--filters {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ra--person_list_module--content_component--sort_bar {}

.ra--person_list_module--content_component--list {
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
}

.ra--person_list_module--content_component--list a {
  display: block;
}

.ra--person_list_module--content_component--list a[aria-current] {
  /* background-color: var(--ra--color-scheme--accent--color); */
}

.ra--person_list_module--content_component--footer {
  margin-top: var(--lh, 1em);
}
.ra--person_list_module--list_component--root {

  container-type: inline-size;

  --line-before--line-height: calc(var(--lh, 1em) * 0.33333);
  --line-after--line-height: calc(var(--lh, 1em) * 0.33333);
}

.ra--person_list_module--list_component--root[data-compressed] .ra--person_list_module--list_component--thumbnail:not(:first-child) {
  --line-before--display: none;
  --line-after--display: none;
}

.ra--person_list_module--list_component--thumbnail {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ra--person_list_module--list_component--thumbnail:not(:last-child) {
  --line-after--display: none;
}

.ra--person_list_module--list_component--thumbnail[data-group-code-first] {
  -moz-column-break-before: avoid-column;
       break-before: avoid-column;
}

.ra--person_list_module--list_component--root[data-columns*="department"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="department"]:first-child) span {
  visibility: hidden;
}

.ra--person_list_module--list_component--root[data-columns*="department"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name]) {
  --line-before--display: none;
}

.ra--person_list_module--list_component--root[data-columns*="most_recent_year"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="most_recent_year"]:first-child):before {
  visibility: hidden;
}

.ra--person_list_module--list_component--root[data-columns*="most_recent_year"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="most_recent_year"]:first-child) span {
  visibility: hidden;
}

.ra--person_list_module--list_component--root[data-columns*="name_alpha"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="name_alpha"]:first-child):before {
  visibility: hidden;
}

.ra--person_list_module--list_component--root[data-columns*="name_alpha"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="name_alpha"]:first-child) span {
  visibility: hidden;
}

.ra--person_list_module--list_component--root[data-columns*="nationality_alpha"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="nationality_alpha"]:first-child):before {
  visibility: hidden;
}

.ra--person_list_module--list_component--root[data-columns*="nationality_alpha"] .ra--person_list_module--list_component--thumbnail[data-group-code-first]~ :not([data-group-code-first]) :where([data-name="nationality_alpha"]:first-child) span {
  visibility: hidden;
}
.ra--person_list_module--sort_bar_component--root {
}

.ra--person_list_module--sort_bar_component--column {}

.ra--person_list_module--sort_bar_component--submit {
}

.ra--person_list_module--sort_bar_component--active {
  color: var(--ra--color-scheme--accent--color);
}
.ra--person_list_module--version_component--root {

}
/*

 */
.ra--public_programme_list_module--content_component--root {
}

.ra--public_programme_list_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--public_programme_list_module--content_component--list {}

.ra--public_programme_list_module--content_component--footer {
  margin-top: var(--lh, 1em);
}
.ra--public_programme_list_module--list_component--root {
}

.ra--public_programme_list_module--list_component--thumbnail {}

.ra--public_programme_list_module--list_component--thumbnail+.ra--public_programme_list_module--list_component--thumbnail {
  --line-before--display: none;
}

.ra--public_programme_list_module--list_component--thumbnail:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.ra--public_programme_list_module--list_component--group_key_container {}

.ra--public_programme_list_module--list_component--group_key_container:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.ra--public_programme_list_module--list_component--group_key {
}

.ra--public_programme_list_module--list_component--link_to_next_page {}
.ra--public_programme_list_module--version_component--root[data-filter-option="past"] {
  background-color: var(--ra--color-scheme--past--background-color);
}
/*

 */
.ra--menu_module--content_component--root {

  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: 1fr min-content 50%;
  grid-template-areas:
    "quick_search     menu_button_container   locale_switch"
    "search_results   search_results          search_results"
    "menu             menu                    .";
}

.ra--has-search-results .ra--menu_module--content_component--root {
  grid-template-areas:
    "quick_search     dummy                   dummy"
    "search_results   search_results          search_results"
    ".                menu_button_container   locale_switch"
    "menu             menu                    .";
}

.ra--menu_module--content_component--quick_search {

  grid-area: quick_search;
}

.ra--has-search-results :where(.ra--menu_module--content_component--root),
.ra--has-search-results.ra--has-lightbox :where(.ra--menu_module--content_component--quick_search, .ra--menu_module--content_component--search_results, .ra--menu_module--content_component--dummy) {
  --ra--color-scheme--color: var(--ra--color--gray-dark);
  --ra--color-scheme--background-color: var(--ra--color--black);

  --ra--color-scheme--accent--color: var(--ra--color--gray-dark);
  --ra--color-scheme--disabled--color: var(--ra--color--black);

  --ra--color-scheme--past--color: var(--ra--color--gray-dark);
  --ra--color-scheme--past--background-color: var(--ra--color--black);

  color: var(--ra--color-scheme--color);
  background-color: var(--ra--color-scheme--background-color);
}

.ra--has-search-results :where(.ra--menu_module--content_component--quick_search, .ra--menu_module--content_component--search_results, .ra--menu_module--content_component--dummy) {
  --ra--color-scheme--color: var(--ra--color--black);
  --ra--color-scheme--background-color: var(--ra--color--white);

  --ra--color-scheme--accent--color: var(--ra--color--yellow);
  --ra--color-scheme--disabled--color: var(--ra--color--gray);

  --ra--color-scheme--past--color: var(--ra--color--black);
  --ra--color-scheme--past--background-color: var(--ra--color--gray);

  color: var(--ra--color-scheme--color);
  background-color: var(--ra--color-scheme--background-color);
}

.ra--menu_module--content_component--menu_button_container {

  grid-area: menu_button_container;

  display: flex;
  justify-content: flex-end;
}

.ra--menu_module--content_component--menu_button {

  text-transform: uppercase;
  white-space: nowrap;
}

.ra--menu_module--content_component--menu_button::before {
  content: attr(data-open);
}

.ra--menu_module--content_component--root[aria-expanded] .ra--menu_module--content_component--menu_button::before {
  content: attr(data-close);
}

.ra--menu_module--content_component--menu_button_open {
  display: block;
}

.ra--menu_module--content_component--menu_button_open::after {
  content: "▼";
  margin-left: .5ch;
  width: 1ch;
}

.ra--menu_module--content_component--menu_button_close {
  display: none;
}

.ra--menu_module--content_component--menu_button_close::after {
  content: "▲";
  margin-left: .5ch;
  width: 1ch;
}

.ra--menu_module--content_component--root[aria-expanded] .ra--menu_module--content_component--menu_button_open {
  display: none;
}

.ra--menu_module--content_component--root[aria-expanded] .ra--menu_module--content_component--menu_button_close {
  display: block;
}

.ra--menu_module--content_component--locale_switch {

  grid-area: locale_switch;

  display: flex;
  justify-content: flex-end;
}

.ra--menu_module--content_component--menu {

  grid-area: menu;

  height: 0;
  overflow: hidden;
}

.ra--menu_module--content_component--root[aria-expanded] .ra--menu_module--content_component--menu {
  height: auto;
}

.ra--menu_module--content_component--search_results {
  grid-area: search_results;
}

.ra--menu_module--content_component--dummy {
  grid-area: dummy;

  display: none;
}

.ra--has-search-results .ra--menu_module--content_component--dummy {
  display: block;
}

@media (max-width: 768px) {
  .ra--menu_module--content_component--root {
    grid-template-columns: 1fr min-content;
    grid-template-areas:
      "quick_search   menu_button_container"
      "search_results search_results"
      "menu           menu";
  }

  .ra--has-search-results .ra--menu_module--content_component--root {
    grid-template-areas:
      "quick_search           quick_search"
      "search_results         search_results"
      "menu_button_container  menu_button_container"
      "menu                   menu";
  }

  .ra--menu_module--content_component--locale_switch {
    display: none;
  }
}
.ra--menu_module--menu_component--root {

  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);
}

.ra--menu_module--menu_component--group {}

.ra--menu_module--menu_component--group:not(:first-child) {
  margin-top: 1em;
}

.ra--menu_module--menu_component--items {
}

.ra--menu_module--menu_component--item {
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;

  white-space: nowrap;

  /* this is to show underline, which gets otherwise cropped by overflow */
  padding-bottom: .5em;
  margin-bottom: -.5em;
}

.ra--menu_module--menu_component--link {
}

.ra--menu_module--menu_component--link:hover {
  text-decoration-line: underline;
}

.ra--menu_module--menu_component--link[aria-current] {
  text-decoration-line: underline;
}
.ra--menu_module--search_input_component--root {

  display: flex;
  align-items: baseline;
  gap: .5ch;

  margin: 0;

  --line-after--line-height: calc(var(--lh, 1em) * 0.33333);
}

.ra--menu_module--search_input_component--container {

  flex: 1;

  height: var(--lh, 1em);

  position: relative;

  --line-after--display: none;
}

.ra--has-search-results .ra--menu_module--search_input_component--container,
.ra--menu_module--search_input_component--root[data-focus] .ra--menu_module--search_input_component--container {
  --line-after--display: block;
}

.ra--menu_module--search_input_component--input {

  color: inherit;
  position: relative;

  width: 100%;
}

.ra--menu_module--search_input_component--input::-moz-placeholder {
  color: inherit;
}

.ra--menu_module--search_input_component--input::placeholder {
  color: inherit;
}

.ra--menu_module--search_input_component--input:focus {
  outline: none;
}

.ra--menu_module--search_input_component--input:focus::-moz-placeholder {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--menu_module--search_input_component--input:focus::placeholder {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--menu_module--search_input_component--cancel_button {

  display: none;
}

.ra--menu_module--search_input_component--container:has(.ra--menu_module--search_input_component--input:not(:-moz-placeholder))+.ra--menu_module--search_input_component--cancel_button {
  display: block;
}

.ra--menu_module--search_input_component--container:has(.ra--menu_module--search_input_component--input:focus)+.ra--menu_module--search_input_component--cancel_button,
.ra--menu_module--search_input_component--container:has(.ra--menu_module--search_input_component--input:not(:placeholder-shown))+.ra--menu_module--search_input_component--cancel_button {
  display: block;
}

.ra--menu_module--search_input_component--submit {
}

.ra--menu_module--search_input_component--search_icon {
  width: .85em;
  height: .85em;

  margin-right: .25em;

  transform: translateY(0.11em);
}
.ra--menu_module--search_results_component--root {

  container-type: inline-size;

  padding-bottom: calc(var(--modulor-pages--web-module--content--padding-bottom) + var(--modulor-pages--web-module--version--margin-bottom) + var(--modulor-pages--web-module--content--padding-top));
}

.ra--menu_module--search_results_component--nav {

  padding-bottom: calc(var(--modulor-pages--web-module--version--margin-bottom) + var(--modulor-pages--web-module--content--padding-top));
}

.ra--menu_module--search_results_component--nav_item {}

.ra--menu_module--search_results_component--nav_item a:hover {
  text-decoration-line: underline;
}

.ra--menu_module--search_results_component--root mark {
  background-color: var(--ra--color-scheme--accent--color);
}

.ra--menu_module--search_results_component--no_results {
  margin: 0;
  padding: 0;
}

.ra--menu_module--search_results_component--heading {
  margin-bottom: var(--lh, 1em);
}

.ra--menu_module--search_results_component--all_version_thumbnails {
}

.ra--menu_module--search_results_component--version_thumbnails {}

.ra--menu_module--search_results_component--hash_tree:not(:last-child),
.ra--menu_module--search_results_component--version_thumbnails:not(:last-child) {
  margin-bottom: calc(var(--modulor-pages--web-module--content--padding-bottom) + var(--modulor-pages--web-module--version--margin-bottom) + var(--modulor-pages--web-module--content--padding-top));
}

.ra--menu_module--search_results_component--list_wrapper {}

.ra--menu_module--search_results_component--news_page_list_wrapper {
}

.ra--menu_module--search_results_component--list {}

.ra--menu_module--search_results_component--news_page_list {
}

.ra--menu_module--search_results_component--public_programme_page_list {
}

.ra--menu_module--search_results_component--button_wrapper {}

.ra--menu_module--search_results_component--button {

  display: inline;
}

.ra--menu_module--search_results_component--button:hover {
  text-decoration-line: underline;
}
.ra--menu_module--search_results--hash_tree_component--root {
}

.ra--menu_module--search_results--hash_tree_component--base {}

.ra--menu_module--search_results--hash_tree_component--link {
}

.ra--menu_module--search_results--hash_tree_component--link:hover {
  text-decoration-line: underline;
}

.ra--menu_module--search_results--hash_tree_component--child_tree {
  padding-left: calc(var(--ra--column-gap) / 2);
}
.ra--menu_module--version_component--root {}
/*

 */
.ra--newsletter_module--content_component--root {
}

.ra--newsletter_module--content_component--heading {
  margin-bottom: var(--lh, 1em);
}

.ra--newsletter_module--content_component--form {
  display: flex;
  gap: 1ch;
  align-items: baseline;

  height: var(--lh, 1em);

  --line-after--line-height: calc(var(--lh, 1em) * 0.33333);
}

.ra--newsletter_module--content_component--email {
}

.ra--newsletter_module--content_component--input {

  width: 100%;
}

.ra--newsletter_module--content_component--input::-moz-placeholder {
  color: var(--ra--color--black);
}

.ra--newsletter_module--content_component--input::placeholder {
  color: var(--ra--color--black);
}

.ra--newsletter_module--content_component--submit {
}
/*

 */
.ra--open_studios_list_module--content_component--root {
}
.ra--open_studios_list_module--list_component--root {}

.ra--open_studios_list_module--list_component--thumbnails {

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
}

@media (max-width: 640px) {
  .ra--open_studios_list_module--list_component--thumbnails {
    grid-template-columns: 1fr;
  }
}

.ra--open_studios_list_module--list_component--thumbnail {
  position: relative;
}

.ra--open_studios_list_module--list_component--thumbnail:nth-child(odd)::after {
  content: " ";
  display: block;
  position: absolute;

  top: var(--lh, 1em);
  right: calc(-1 * var(--ra--column-gap) * 0.5);

  height: calc(100% - var(--lh, 1em));

  border-left: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);
}

@media (max-width: 640px) {
  .ra--open_studios_list_module--list_component--thumbnail:nth-child(odd)::after {
    display: none;
  }
}

.ra--open_studios_list_module--list_component--thumbnail:nth-child(-n+2)::before {
  visibility: hidden;
}

@media (max-width: 640px) {
  .ra--open_studios_list_module--list_component--thumbnail:nth-child(1)::before {
    visibility: initial;
  }
}
.ra--open_studios_list_module--thumbnail_component--root {}

.ra--open_studios_list_module--thumbnail_component--link {
}

.ra--open_studios_list_module--thumbnail_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_list_module--thumbnail_component--attachment {
  /* --modulor--view-components--lazysizes-image--object-position: top left; */
}

.ra--open_studios_list_module--thumbnail_component--header {
  margin-top: var(--lh, 1em);
}

.ra--open_studios_list_module--thumbnail_component--link:hover .ra--open_studios_list_module--thumbnail_component--header {
  text-decoration-line: underline;
}
/*

 */
.ra--open_studios_menu_module--content_component--root {

  --ra--color-scheme--accent--color: var(--ra--color--orange);

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas:
    "ra_website   menu_button     locale_switch   locale_switch"
    "menu           menu            .               .";

  grid-column-gap: var(--ra--column-gap);
}

.ra--open_studios_menu_module--content_component--root[data-search] {
  grid-template-areas:
    "ra_website   .               .               ."
    ".              menu_button     locale_switch   locale_switch"
    "menu           menu            .               .";
}

.ra--open_studios_menu_module--content_component--ra_website {
  grid-area: ra_website;
}

.ra--open_studios_menu_module--content_component--link_to_return {
}

.ra--open_studios_menu_module--content_component--link_to_return:hover {
  text-decoration-line: underline;
}

.ra--open_studios_menu_module--content_component--menu_button {
  grid-area: menu_button;

  display: flex;
  justify-content: flex-end;
}

.ra--open_studios_menu_module--content_component--locale_switch {
  grid-area: locale_switch;

  display: flex;
  justify-content: flex-end;

  visibility: hidden;
}

.ra--has-lightbox .ra--open_studios_menu_module--content_component--ra_website,
.ra--has-lightbox .ra--open_studios_menu_module--content_component--locale_switch {
  visibility: hidden;
}

.ra--open_studios_menu_module--content_component--menu {
  grid-area: menu;
  height: 0;
  overflow: hidden;

  margin-left: calc(-1 * var(--modulor-pages--web-module--content--padding-left));
}

.ra--open_studios_menu_module--content_component--root[aria-expanded] .ra--open_studios_menu_module--content_component--menu {
  margin-top: calc(var(--lh, 1em) - var(--modulor-pages--web-module--content--padding-top));
  height: auto;
}

.ra--open_studios_menu_module--content_component--button {

  text-transform: uppercase;
  white-space: nowrap;
}

.ra--open_studios_menu_module--content_component--button:before {
  content: attr(data-open);
}

.ra--open_studios_menu_module--content_component--root[aria-expanded] .ra--open_studios_menu_module--content_component--button:before {
  content: attr(data-close);
}

.ra--open_studios_menu_module--content_component--button_to_open {
}

@media (max-width: 768px) {
  .ra--open_studios_menu_module--content_component--root {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "ra_website   menu_button"
      "menu           menu";
  }

  .ra--open_studios_menu_module--content_component--root[data-search] {
    grid-template-areas:
      "ra_website   ra_website"
      "menu_button    menu_button"
      "menu           menu";
  }

  .ra--open_studios_menu_module--content_component--locale_switch {
    display: none;
  }

  .ra--open_studios_menu_module--content_component--menu {
    margin-left: calc(-1 * var(--modulor-pages--web-module--content--padding-left));
    margin-right: calc(-1 * var(--modulor-pages--web-module--content--padding-left));
  }
}
.ra--open_studios_menu_module--menu_component--root {

  color: var(--ra--color-scheme--background-color);
  background-color: var(--ra--color-scheme--color);

  display: flex;
  flex-direction: column;
}

.ra--open_studios_menu_module--menu_component--root [data-type*="open_studios_text_module"]:not(:first-child) {
  margin-top: var(--lh, 1em);
}

.ra--open_studios_menu_module--menu_component--root [data-type*="open_studios_text_module"]+[data-type*="open_studios_text_module"] {
  margin-top: 0;
}

.ra--open_studios_menu_module--menu_component--root [data-type*="open_studios_person_list_module"]:not(:first-child) {
  margin-top: var(--lh, 1em);
}
/*

 */
.ra--open_studios_person_list_module--content_component--root {
}

.ra--open_studios_person_list_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_person_list_module--content_component--title {}

.ra--open_studios_person_list_module--content_component--link_to_anchor {
}

.ra--open_studios_person_list_module--content_component--link_to_anchor:hover {
  text-decoration-line: underline;
}

.ra--open_studios_person_list_module--content_component--filters {

  margin-bottom: var(--lh, 1em);

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "location . .";
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
  row-gap: var(--lh, 1em);
}

@media (max-width: 1281px) {
  .ra--open_studios_person_list_module--content_component--filters {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "location .";
  }

}

.ra--open_studios_person_list_module--content_component--filter_by_location {

  grid-area: location;

  text-transform: lowercase;
}

.ra--open_studios_person_list_module--content_component--list {}
.ra--open_studios_person_list_module--list_component--root {

  -moz-column-count: 3;

       column-count: 3;
  -moz-column-gap: var(--ra--column-gap);
       column-gap: var(--ra--column-gap);
  -moz-column-fill: balance;
       column-fill: balance;

  container-type: inline-size;
}

@media (max-width: 960px) {
  .ra--open_studios_person_list_module--list_component--root {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.ra--open_studios_person_list_module--list_component--thumbnail {

  -moz-column-break-inside: avoid;

       break-inside: avoid;
  padding-bottom: calc(var(--lh, 1em) * 2);
}
.ra--open_studios_person_list_module--thumbnail_component--root {}

.ra--open_studios_person_list_module--thumbnail_component--layout {
  display: grid;
  grid-template-columns: 1fr min-content;
  -moz-column-gap: 1ch;
       column-gap: 1ch;
  grid-template-areas:
    "name location"
    "attachment attachment";

}

@media (max-width: 768px) {
  .ra--open_studios_person_list_module--thumbnail_component--layout {
    grid-template-columns: auto;
    grid-template-areas:
      "name"
      "location"
      "attachment";
  }
}

.ra--open_studios_person_list_module--thumbnail_component--name {
  grid-area: name;
}

.ra--open_studios_person_list_module--thumbnail_component--root a:hover .ra--open_studios_person_list_module--thumbnail_component--name {
  text-decoration-line: underline;
}

.ra--open_studios_person_list_module--thumbnail_component--location {
  grid-area: location;

  text-align: right;
}

@media (max-width: 768px) {
  .ra--open_studios_person_list_module--thumbnail_component--location {
    text-align: left;
  }
}

.ra--open_studios_person_list_module--thumbnail_component--attachment {
  grid-area: attachment;

  margin-top: calc(var(--lh, 1em) * 0.5);

  --modulor--view-components--lazysizes-image--object-position: top right;
}
/*

 */
.ra--open_studios_programme_list_module--content_component--root {
}

.ra--open_studios_programme_list_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_programme_list_module--content_component--title {}

.ra--open_studios_programme_list_module--content_component--link_to_anchor {
}

.ra--open_studios_programme_list_module--content_component--link_to_anchor:hover {
  text-decoration-line: underline;
}

.ra--open_studios_programme_list_module--content_component--filters {

  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_programme_list_module--content_component--filter_by_programme_type {

  text-transform: lowercase;
}

.ra--open_studios_programme_list_module--content_component--filter_by_person {
}

.ra--open_studios_programme_list_module--content_component--list_wrapper {
  overflow-x: hidden;
}

.ra--open_studios_programme_list_module--content_component--list {

  --ra--open-studios-programme-list-module--selected--color: var(--ra--color-scheme--color);
  --ra--open-studios-programme-list-module--selected--background-color: var(--ra--color-scheme--background-color);
}

.ra--open_studios_programme_list_module--content_component--root:where([data-filter-option="filtered_by_people"]) .ra--open_studios_programme_list_module--content_component--list {
  --ra--open-studios-programme-list-module--selected--color: var(--ra--color-scheme--background-color);
  --ra--open-studios-programme-list-module--selected--background-color: var(--ra--color-scheme--color);
}
.ra--open_studios_programme_list_module--list_component--root {
  --modulor--view-components--native-carousel-slide--width: 60rem;
  --modulor--view-components--native-carousel-slide--max-width: 100%;
}

.ra--open_studios_programme_list_module--list_component--nav {

  display: flex;
  justify-content: flex-end;

  position: relative;
  height: 0;
  overflow: visible;
  z-index: 1;
}

.ra--open_studios_programme_list_module--list_component--nav button:disabled {
  color: var(--ra--color-scheme--disabled--color);
}

.ra--open_studios_programme_list_module--list_component--arrow {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ra--open_studios_programme_list_module--list_component--arrow button {
  background-color: var(--ra--color-scheme--background-color);
}

.ra--open_studios_programme_list_module--list_component--nav button:disabled .ra--open_studios_programme_list_module--list_component--arrow {
  cursor: default;
}

.ra--open_studios_programme_list_module--list_component--calendar {

  margin-left: 0;
  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_programme_list_module--list_component--date_column {
  height: 100%;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.ra--open_studios_programme_list_module--list_component--date_heading {

  --ra--core--date-queries--color: var(--ra--color-scheme--color);

  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_programme_list_module--list_component--date_queries {
  text-transform: uppercase;
}

.ra--open_studios_programme_list_module--list_component--thumbnails {

  border-left: var(--ra--core--line--stroke-width) solid var(--ra--color-scheme--color);
  margin-left: calc(-1 * var(--ra--core--line--stroke-width));
  height: 100%;
}

.ra--open_studios_programme_list_module--list_component--thumbnail {}

.ra--open_studios_programme_list_module--list_component--thumbnail:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}
.ra--open_studios_programme_list_module--thumbnail_component--root {
  position: relative;

  display: grid;
  grid-template-columns: 5ch auto auto;
  grid-column-gap: 1ch;
  grid-template-areas:
    "date_time programme_type location"
    ".         title          location"
    ".         subtitle       location"
    ".         people         people";
}

.ra--open_studios_programme_list_module--thumbnail_component--date_time {

  grid-area: date_time;
}

.ra--open_studios_programme_list_module--thumbnail_component--title {
  grid-area: title;

  display: inline-block;
  text-decoration-line: underline;
}

.ra--open_studios_programme_list_module--thumbnail_component--subtitle {
  grid-area: subtitle;
}

.ra--open_studios_programme_list_module--thumbnail_component--programme_type {
  grid-area: programme_type;

  text-transform: uppercase;
}

.ra--open_studios_programme_list_module--thumbnail_component--people_wrapper {
  grid-area: people;
}

.ra--open_studios_programme_list_module--thumbnail_component--people {

  display: inline;
}

.ra--open_studios_programme_list_module--thumbnail_component--person {
  display: inline;
}

.ra--open_studios_programme_list_module--thumbnail_component--person:not(:last-child)::after {
  content: ", ";
}

.ra--open_studios_programme_list_module--thumbnail_component--location {
  grid-area: location;

  text-align: right;
}

.ra--open_studios_programme_list_module--thumbnail_component--other_locations {

  display: inline;
}

.ra--open_studios_programme_list_module--thumbnail_component--other_location {
  display: inline;
}

.ra--open_studios_programme_list_module--thumbnail_component--other_location:not(:last-child)::after {
  content: ", ";
}
/*

 */
.ra--open_studios_text_module--content_component--root {
}

.ra--open_studios_text_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--open_studios_text_module--content_component--title {}

.ra--open_studios_text_module--content_component--link_to_anchor {
}

.ra--open_studios_text_module--content_component--link_to_anchor:hover {
  text-decoration-line: underline;
}

.ra--open_studios_text_module--content_component--columns {

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));

  -moz-column-gap: var(--ra--column-gap);

       column-gap: var(--ra--column-gap);
  row-gap: var(--lh, 1em);
}

.ra--open_studios_text_module--content_component--column {}

.ra--open_studios_text_module--content_component--detail {

  --modulor--view-components--expandable-section--icon--width: .75em;
  --modulor--view-components--expandable-section--icon--height: .75em;
  --modulor--view-components--expandable-section--icon--padding: .75em;
  --modulor--view-components--expandable-section--icon--align-self: center;
  --modulor--view-components--expandable-section--icon--open--transform: none;
}

.ra--open_studios_text_module--content_component--icon {
  display: inline-block;

  width: 1em;
  height: 1em;
}

.ra--open_studios_text_module--content_component--detail:hover .ra--open_studios_text_module--content_component--icon line:first-child,
[data-open] .ra--open_studios_text_module--content_component--icon line:first-child {
  display: none;
}

.ra--open_studios_text_module--content_component--summary {}

.ra--open_studios_text_module--content_component--body {
  margin-top: var(--lh, 1em);
  margin-bottom: var(--lh, 1em);
}
.ra--open_studios_text_module--version_component--root {}

.ra--open_studios_text_module--version_component--root[data-page-action-name="show"]+.ra--open_studios_text_module--version_component--root[data-page-action-name="show"] {
  margin-top: calc(-1 * (var(--modulor-pages--web-module--version--margin-bottom) + var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom)));

  --line-before--display: none;
}
/*

 */
.ra--overlay_module--content_component--root {

  margin: 0;
  padding: 0;

  --modulor--view-components--fit-text--align-items: flex-start;
  --modulor--view-components--fit-text--justify-content: left;
}

.ra--overlay_module--content_component--link_to_close {

  display: inline-block;
  text-transform: uppercase;

  margin-left: var(--modulor-pages--web-module--content--margin-left);
  margin-right: var(--modulor-pages--web-module--content--margin-right);
}

.ra--overlay_module--content_component--overlay {
  background-color: var(--ra--overlay-module--content-component--overlay--background-color, var(--ra--color-scheme--accent--color));

  width: 100%;
  height: 100%;
}

.ra--overlay_module--content_component--root[data-view-option="default"] .ra--overlay_module--content_component--overlay {
  background-color: var(--ra--overlay-module--content-component--overlay--background-color, var(--ra--color-scheme--background-color));
}

/* TODO: this should be configurable */
.ra--overlay_module--content_component--root[data-view-option="open_studios"] .ra--overlay_module--content_component--overlay {
  background-color: var(--ra--overlay-module--content-component--overlay--background-color, var(--ra--color--blue));
}

.ra--overlay_module--content_component--root[data-view-option="apply"] .ra--overlay_module--content_component--overlay {
  background-color: var(--ra--overlay-module--content-component--overlay--background-color, var(--ra--color--green));
}

.ra--overlay_module--content_component--top_layer {

  max-height: 100%;
  overflow: auto;
}

.ra--overlay_module--content_component--heading {

  margin-bottom: var(--modulor-pages--web-module--version--margin-bottom);

  text-decoration-thickness: from-font;
  text-underline-offset: from-font;

  word-break: initial;
}

.ra--overlay_module--content_component--heading_content {
  margin-right: calc(100% / 2 - var(--ra--container--width)/2);
}

@media (max-width: 960px) {
  .ra--overlay_module--content_component--heading_content {
    margin-right: 0;
  }
}

.ra--overlay_module--content_component--top_layer_heading {

  margin-right: calc(100% / 2 - var(--ra--container--width)/2);

  margin-top: calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom) + var(--modulor-pages--web-module--version--margin-bottom));

  text-decoration-thickness: from-font;
  text-underline-offset: from-font;
}

@media (max-width: 960px) {
  .ra--overlay_module--content_component--top_layer_heading {
    margin-right: 0;
  }
}

.ra--overlay_module--content_component--content {}

.ra--overlay_module--content_component--attachment,
.ra--overlay_module--content_component--attachment :where(figure, img) {
  width: 100%;
  height: 100%;

  --modulor--view-components--lazysizes-image--object-position: center;
  --modulor--view-components--lazysizes-image--object-fit: cover;
}
.ra--overlay_module--overlay_component--root {}

.ra--overlay_module--overlay_component--content {}

.ra--overlay_module--overlay_component--heading {}

.ra--overlay_module--overlay_component--overlay {
  width: 100%;
  height: 100%;
}

.ra--overlay_module--overlay_component--mask {}

.ra--overlay_module--overlay_component--mask_content {
  background-color: var(--ra--color-scheme--background-color);

  width: 100%;
  height: 100%;

  overflow: auto;
}

.ra--overlay_module--overlay_component--top_layer {}

.ra--overlay_module--overlay_component--root[data-state-option="overlay"] {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
}

.ra--overlay_module--overlay_component--root[data-state-option="overlay"][data-click-to-close] {
  cursor: pointer;
}

.ra--overlay_module--overlay_component--root[data-state-option="overlay"]:where([data-view-option="apply"], [data-view-option="open_studios"]) .ra--overlay_module--overlay_component--heading {
  color: var(--ra--color-scheme--background-color);
}

.ra--overlay_module--overlay_component--root[data-state-option="overlay"] .ra--overlay_module--overlay_component--mask {
  width: 100%;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;
}

.ra--overlay_module--overlay_component--root[data-state-option="overlay"] .ra--overlay_module--overlay_component--top_layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ra--overlay_module--overlay_component--root[data-state-option="overlay"] .ra--overlay_module--overlay_component--heading {
  margin-top: calc(var(--modulor-pages--web-module--content--padding-top) + var(--ra--default-line-height) + var(--modulor-pages--web-module--content--padding-bottom) + var(--modulor-pages--web-module--version--margin-bottom));
}

.ra--overlay_module--overlay_component--root[data-state-option="heading"] .ra--overlay_module--overlay_component--mask {
  --ra--core--overlay--clip-path: none;
  --ra--core--overlay--svg--display: none;
}

.ra--overlay_module--overlay_component--root[data-state-option="heading"] :where(.ra--overlay_module--overlay_component--overlay, .ra--overlay_module--overlay_component--top_layer) {
  display: none;
}
.ra--overlay_module--version_component--root[data-page-action-name="show"] {
  margin: 0;
}
/*

 */
.ra--page_nav_module--content_component--root {
}

.ra--page_nav_module--content_component--container {
  display: flex;
  flex-direction: column;
}
/*

 */
/*

 */
.ra--project_events_module--content_component--root {

  container-type: inline-size;
}

.ra--project_events_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--project_events_module--content_component--events {
}

.ra--project_events_module--content_component--group_key {

  margin-bottom: var(--lh, 1em);
}

.ra--project_events_module--content_component--group_key_label {}
.ra--project_events_module--event_component--root {
  display: grid;
  grid-template-columns: .5fr 1fr 1fr;
  grid-template-areas: "date_range type_and_label host";
}

.ra--project_events_module--event_component--root[data-past] {
  background-color: var(--ra--color-scheme--past--background-color);
}

.ra--project_events_module--event_component--column {
  padding-left: calc(var(--ra--column-gap) / 2);
  padding-right: calc(var(--ra--column-gap) / 2);

  margin-bottom: var(--lh, 1em);
}

.ra--project_events_module--event_component--link {
}

.ra--project_events_module--event_component--link:hover {
  text-decoration-line: underline;
}

.ra--project_events_module--event_component--date_range {

  grid-area: date_range;

  padding-left: 0;
}

.ra--project_events_module--event_component--host {
  grid-area: host;
}

.ra--project_events_module--event_component--type_and_label {
  grid-area: type_and_label;
  padding-left: 0;
}

.ra--project_events_module--event_component--type,
.ra--project_events_module--event_component--host_label {
  text-transform: lowercase;
}

.ra--project_events_module--event_component--host_name {}

.ra--project_events_module--event_component--label {}

@container (max-width: 768px) {
  .ra--project_events_module--event_component--root {
    grid-template-columns: .25fr 1fr;
    grid-template-areas:
      "date_range type_and_label"
      "date_range host";
  }

  .ra--project_events_module--event_component--type_and_label {
    padding-right: 0;
  }

  .ra--project_events_module--event_component--host {
    padding-left: 0;
  }
}
/*

 */
.ra--project_list_module--content_component--root {

  container-type: inline-size;
}

.ra--project_list_module--content_component--heading {

  margin-bottom: var(--lh, 1em);
}

.ra--project_list_module--content_component--list {
}

.ra--project_list_module--content_component--list:after {
  left: calc(var(--ra--column-gap) / 2);
  width: calc(100% - var(--ra--column-gap));
}

.ra--project_list_module--content_component--root[data-filter-option="past"] .ra--project_list_module--content_component--list {
  color: var(--ra--color-scheme--past--color);
  background-color: var(--ra--color-scheme--past--background-color);
}

.ra--project_list_module--content_component--footer {
  margin-top: var(--lh, 1em);
}
.ra--project_list_module--list_component--root {
}

.ra--project_list_module--list_component--group_key {

  padding-bottom: calc(var(--ra--row-gap) / 2);
}

[data-group-key] + .ra--project_list_module--list_component--group_key {
  padding-top: var(--ra--row-gap);
}

.ra--project_list_module--list_component--group_key + [data-group-key] {
}
.ra--project_list_module--list--item_component--root {

  margin-bottom: calc(-1 * var(--ra--core--line--stroke-width));
}
/*

 */
/*

 */
/*

 */
.ra--search_module--close_button_component--root {

  display: none;
}

[data-active] .ra--search_module--close_button_component--root {
  display: block;
}
.ra--search_module--content_component--root {

  /* margin: 0;
  padding: 0; */

  /* FIXME use same padding as menu, unify */

  /* position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: var(--ra--search-module--z-index); */

  --transition-duration: .25s;
  transition: color 0s var(--transition-duration);

  pointer-events: none;
}

/* [data-user-signed-in] .root {
  padding-top: 2em;
} */

.ra--search_module--content_component--root[data-active] {
  color: var(--ra--color--white);

  transition: color 0s 0s;

  pointer-events: all;
}

.ra--search_module--content_component--root:before {
  background-color: var(--ra--color--violet);
  height: 0px;

  content: "";
  display: block;

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  z-index: -1;

  transition: height var(--transition-duration);
}

.ra--search_module--content_component--root[data-active]:before {
  height: 100vh;
}

.ra--search_module--content_component--search_bar {
  display: grid;
  grid-template-columns: 1fr auto;
  /* FIXME */
  grid-column-gap: 1em;

  /* FIXME use same padding as menu, unify */
  padding: .5em 1em;
}

.ra--search_module--content_component--results {
  display: none;

  /* FIXME use same padding as menu, unify */
  padding: .5em 1em;
}

.ra--search_module--content_component--root[data-active] .ra--search_module--content_component--results {
  display: block;
}
.ra--search_module--group_component--root {

}
.ra--search_module--input_component--root {

  color: currentColor;

  /* FIXME should collorate with menu */
  width: 25%;

  pointer-events: all;
}

[data-active] .ra--search_module--input_component--root {
  border-bottom: var(--ra--core--line--stroke-width) solid currentColor;

  width: 100%;
}

.ra--search_module--input_component--root:focus {
  outline: none;
}

.ra--search_module--input_component--root::-moz-placeholder {
  color: currentColor;
}

.ra--search_module--input_component--root::placeholder {
  color: currentColor;
}

/* NOTE: clears margins in safari */
.ra--search_module--input_component--root::-webkit-search-cancel-button,
.ra--search_module--input_component--root::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
  display: none;
}
.ra--search_module--version_component--root {
  padding: 0;
  margin: 0;
}
/*

 */
/*

 */
.ra--text_module--content_component--root {

  color: var(--ra--text-module--color, currentColor);
}

.ra--text_module--content_component--heading {
  margin-bottom: var(--lh, 1em);
  position: relative;
}

.ra--text_module--content_component--heading_small_font_size {
}

.ra--text_module--content_component--heading_default_font_size {
}

.ra--text_module--content_component--heading_large_font_size {
}

.ra--text_module--content_component--body {}

.ra--text_module--content_component--body_small_font_size {
}

.ra--text_module--content_component--body_default_font_size {
}

.ra--text_module--content_component--body_large_font_size {
}

.ra--text_module--content_component--button {
  display: inline-block;
  margin-top: var(--ra--default-line-height);
}
/*

 */
/*















































































*/

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}
