/*! tailwindcss v4.1.12 | 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-border-style:solid;--tw-content:"";--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-weight-normal:400;--font-weight-bold:700;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@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}::-webkit-calendar-picker-indicator{line-height:1}:-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{.select-wrapper{--tw-border-style:solid;border-style:solid;border-color:#8e8d8d;border-style:var(--tw-border-style);background-color:#fff;border-width:.2rem;max-width:100%;padding:.25em;display:inline-block;position:relative}.select-wrapper:after{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);--tw-content:"▽";content:var(--tw-content);content:var(--tw-content);-webkit-user-select:none;-moz-user-select:none;user-select:none;content:var(--tw-content);pointer-events:none;position:absolute;right:.25em}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#1943fb;background-color:#fff;border-radius:0;width:100%;padding-right:2ch}.select-wrapper:has(:is(select:disabled)){color:#8e8d8d}.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}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.z-10{z-index:10}.container{width:100%}@media (min-width:375px){.container{max-width:375px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1000px){.container{max-width:1000px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:1680px){.container{max-width:1680px}}@media (min-width:2340px){.container{max-width:2340px}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-lh\/2{margin-block:calc(var(--lh)/2)}.-mt-module-content-pt{margin-top:calc(var(--modulor-pages--web-module--content--padding-top)*-1)}.mt-em\/4{margin-top:.25em}.mt-lh{margin-top:var(--lh)}.-mr-module-content-pr{margin-right:calc(var(--modulor-pages--web-module--content--padding-right)*-1)}.mb-lh{margin-bottom:var(--lh)}.-ml-module-content-pl{margin-left:calc(var(--modulor-pages--web-module--content--padding-left)*-1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-inherit{height:inherit}.max-h-full{max-height:100%}.min-h-\[calc\(100vh-var\(--modulor-pages--web-module--content--margin-top\)-var\(--modulor-pages--web-module--content--margin-bottom\)\)\]{min-height:calc(100vh - var(--modulor-pages--web-module--content--margin-top) - var(--modulor-pages--web-module--content--margin-bottom))}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-inherit{width:inherit}.max-w-\[80rem\]{max-width:80rem}.max-w-container-max-width{max-width:var(--container-max-width)}.max-w-full{max-width:100%}.flex-1{flex:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.check-box{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.check-box:before{content:var(--tw-content);color:inherit;content:var(--tw-content);--tw-content:"⬜";content:var(--tw-content)}.check-box:checked:before{content:var(--tw-content);--tw-content:"✔";content:var(--tw-content)}.check-box:disabled{color:#8e8d8d}.radio-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.radio-button:before{content:var(--tw-content);color:inherit;content:var(--tw-content);--tw-content:"○";content:var(--tw-content)}.radio-button:checked:before{content:var(--tw-content);--tw-content:"📻";content:var(--tw-content)}.radio-button:disabled{color:#8e8d8d}.auto-cols-\[1fr\]{grid-auto-columns:1fr}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_min-content\]{grid-template-columns:1fr min-content}.grid-cols-\[repeat\(auto-fill\,minmax\(25rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(25rem,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(50rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(50rem,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.items-baseline{align-items:baseline}.items-end{align-items:flex-end}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-x-2ch{-moz-column-gap:2ch;column-gap:2ch}.gap-x-ch\/2{-moz-column-gap:.5ch;column-gap:.5ch}.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-x-em{-moz-column-gap:1em;column-gap:1em}.gap-x-em\/2{-moz-column-gap:.5em;column-gap:.5em}.gap-x-em\/4{-moz-column-gap:.25em;column-gap:.25em}.gap-y-em{row-gap:1em}.gap-y-em\/2{row-gap:.5em}.gap-y-em\/4{row-gap:.25em}.gap-y-lh{row-gap:var(--lh)}.gap-y-lh\/2{row-gap:calc(var(--lh)/2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.input-field{--tw-border-style:solid;border-style:solid;border-color:#8e8d8d;border-style:var(--tw-border-style);color:#1943fb;background-color:#fff;border-width:.2rem;border-radius:0}.input-field::-moz-placeholder{color:#8e8d8d}.input-field::placeholder{color:#8e8d8d}.input-field{padding:.25em}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\.2rem\]{border-style:var(--tw-border-style);border-width:.2rem}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-t-\[\.2rem\]{border-top-style:var(--tw-border-style);border-top-width:.2rem}.border-r-\[\.2rem\]{border-right-style:var(--tw-border-style);border-right-width:.2rem}.border-l-\[\.2rem\]{border-left-style:var(--tw-border-style);border-left-width:.2rem}.border-solid{--tw-border-style:solid;border-style:solid}.border-black{border-color:#050505}.border-blue{border-color:#1943fb}.border-current{border-color:currentColor}.border-gray{border-color:#8e8d8d}.border-green{border-color:#18d467}.border-green-dark{border-color:#00bc4f}.border-red{border-color:#fb1d07}.border-transparent{border-color:#0000}.bg-blue-extra-light{background-color:#e7ffff}.bg-gray-light{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-yellow-light{background-color:#fefcd6}.fill-\[var\(--gsd-now--icon--circle-fill\,none\)\]{fill:var(--gsd-now--icon--circle-fill,none)}.fill-\[var\(--gsd-now--icon--path\,currentColor\)\]{fill:var(--gsd-now--icon--path,currentColor)}.stroke-\[var\(--gsd-now--icon--stroke\,none\)\]{stroke:var(--gsd-now--icon--stroke,none)}.stroke-\[length\:var\(--gsd-now--icon--stroke-width\,var\(--gsd-now--stroke--icon\)\)\]{stroke-width:var(--gsd-now--icon--stroke-width,var(--gsd-now--stroke--icon))}.p-\[\.5rem\]{padding:.5rem}.p-em\/4{padding:.25em}.px-em\/4{padding-inline:.25em}.py-\[\.15em\]{padding-block:.15em}.py-lh{padding-block:var(--lh)}.pt-\[\.25em\]{padding-top:.25em}.pt-module-content-pt{padding-top:var(--modulor-pages--web-module--content--padding-top)}.pr-module-content-pr{padding-right:var(--modulor-pages--web-module--content--padding-right)}.pb-\[\.2em\]{padding-bottom:.2em}.pb-lh{padding-bottom:var(--lh)}.pb-module-content-pt{padding-bottom:var(--modulor-pages--web-module--content--padding-top)}.\!pl-em\/2{padding-left:.5em!important}.pl-2ch{padding-left:2ch}.pl-module-content-pl{padding-left:var(--modulor-pages--web-module--content--padding-left)}.text-center{text-align:center}.text-right{text-align:right}.-indent-2ch{text-indent:-2ch}.font-def{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;fontFeatureSettings:"\"kern\"";font-kerning:normal;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;text-rendering:geometricPrecision;font-family:Union,Helvetica,Arial,sans-serif}.text-def{font-size:var(--def-font-size);line-height:var(--def-line-height);letter-spacing:var(--def-letter-spacing);text-underline-offset:.15em;--lh:var(--def-line-height);text-decoration-thickness:.055em}.text-lg{font-size:var(--lg-font-size);line-height:var(--lg-line-height);letter-spacing:var(--lg-letter-spacing);text-underline-offset:.15em;--lh:var(--lg-line-height);text-decoration-thickness:.055em}.text-sm{font-size:var(--sm-font-size);line-height:var(--sm-line-height);letter-spacing:var(--sm-letter-spacing);text-underline-offset:.15em;--lh:var(--sm-line-height);text-decoration-thickness:.055em}.text-xl{font-size:var(--xl-font-size);line-height:var(--xl-line-height);letter-spacing:var(--xl-letter-spacing);text-underline-offset:.15em;--lh:var(--xl-line-height);text-decoration-thickness:.055em}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-all{word-break:break-all}.text-black{color:#050505}.text-blue{color:#1943fb}.text-gray-dark{color:#646464}.text-green-dark{color:#00bc4f}.text-orange{color:#ffbc00}.text-red{color:#fb1d07}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.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)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.group-open\/dialog\:sr-only:is(:where(.group\/dialog):is([open],:popover-open,:open) *){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.before\:mr-em\/4:before{content:var(--tw-content);margin-right:.25em}.before\:font-normal:before{content:var(--tw-content);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.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\:content-\[\'\*\'\]:after{content:var(--tw-content);--tw-content:"*";content:var(--tw-content)}.open\:flex:is([open],:popover-open,:open){display:flex}@media (hover:hover){.hover\:bg-black:hover{background-color:#050505}.hover\:bg-blue:hover{background-color:#1943fb}.hover\:bg-green:hover{background-color:#18d467}.hover\:text-white:hover{color:#fff}.hover\:text-yellow-light:hover{color:#fefcd6}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:border-gray:disabled{border-color:#8e8d8d}.disabled\:bg-gray:disabled{background-color:#8e8d8d}.disabled\:text-gray:disabled{color:#8e8d8d}.disabled\:text-white:disabled{color:#fff}.has-\[\>ul\:empty\]\:hidden:has(>ul:empty){display:none}@media (min-width:768px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_\.uppy-DragDrop-arrow\]\:hidden .uppy-DragDrop-arrow{display:none}.\[\&_\.uppy-DragDrop-container\]\:m-0 .uppy-DragDrop-container{margin:0}.\[\&_\.uppy-DragDrop-container\]\:border-\[\.2rem\] .uppy-DragDrop-container{border-style:var(--tw-border-style);border-width:.2rem}.\[\&_\.uppy-DragDrop-container\]\:border-gray .uppy-DragDrop-container{border-color:#8e8d8d}.\[\&_\.uppy-DragDrop-container\]\:bg-gray-light .uppy-DragDrop-container{background-color:#f4f4f4}.\[\&_\.uppy-DragDrop-container\]\:px-em .uppy-DragDrop-container{padding-inline:1em}.\[\&_\.uppy-DragDrop-container\]\:py-lh .uppy-DragDrop-container{padding-block:var(--lh)}.\[\&_\.uppy-DragDrop-label\]\:hidden .uppy-DragDrop-label{display:none}.\[\&_\.uppy-ProgressBar\]\:absolute .uppy-ProgressBar{position:absolute}.\[\&_\.uppy-ProgressBar\]\:top-0 .uppy-ProgressBar{top:0}.\[\&_\.uppy-ProgressBar\]\:left-0 .uppy-ProgressBar{left:0}.\[\&_\.uppy-ProgressBar\]\:w-full .uppy-ProgressBar{width:100%}.\[\&_\.uppy-ProgressBar\]\:duration-200 .uppy-ProgressBar{--tw-duration:.2s;transition-duration:.2s}.\[\&_\.uppy-ProgressBar-inner\]\:h-full .uppy-ProgressBar-inner{height:100%}.\[\&_\.uppy-ProgressBar-inner\]\:w-0 .uppy-ProgressBar-inner{width:0}.\[\&_\.uppy-ProgressBar-inner\]\:bg-blue .uppy-ProgressBar-inner{background-color:#1943fb}.\[\&_\.uppy-ProgressBar-inner\]\:duration-400 .uppy-ProgressBar-inner{--tw-duration:.4s;transition-duration:.4s}.\[\&_\.uppy-ProgressBar-inner\]\:ease-in-out .uppy-ProgressBar-inner{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[\&_\.uppy-ProgressBar-inner\]\:\[transition\:width\] .uppy-ProgressBar-inner{transition:width}.\[\&_\.uppy-ProgressBar-percentage\]\:absolute .uppy-ProgressBar-percentage{position:absolute}.\[\&_\.uppy-ProgressBar-percentage\]\:top-1\/2 .uppy-ProgressBar-percentage{top:50%}.\[\&_\.uppy-ProgressBar-percentage\]\:hidden .uppy-ProgressBar-percentage{display:none}.\[\&_\.uppy-ProgressBar-percentage\]\:-translate-x-1\/2 .uppy-ProgressBar-percentage{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&_\.uppy-ProgressBar-percentage\]\:-translate-y-1\/2 .uppy-ProgressBar-percentage{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&_\.uppy-ProgressBar-percentage\]\:text-center .uppy-ProgressBar-percentage{text-align:center}.\[\&_\.uppy-ProgressBar\[aria-hidden\=true\]\]\:h-0 .uppy-ProgressBar[aria-hidden=true]{height:0}.\[\&_\[data-sort-handle\]\]\:bg-white [data-sort-handle]{background-color:#fff}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_blockquote\]\:border-blue blockquote{border-color:#1943fb}.\[\&_blockquote\]\:text-blue blockquote{color:#1943fb}.\[\&_input\[type\=\'text\'\]\]\:w-full input[type=text]{width:100%}@media (min-width:768px){.sm\:\[\&_input\[type\=\'text\'\]\]\:w-\[calc\(50\%-var\(--column-gap\)\/2\)\] input[type=text]{width:calc(50% - var(--column-gap)/2)}}.\[\&_p\[role\=alert\]\]\:py-em\/4 p[role=alert]{padding-block:.25em}.\[\&_p\[role\=alert\]\]\:text-sm p[role=alert]{font-size:var(--sm-font-size);line-height:var(--sm-line-height);letter-spacing:var(--sm-letter-spacing);text-underline-offset:.15em;--lh:var(--sm-line-height);text-decoration-thickness:.055em}.\[\&_p\[role\=alert\]\]\:text-red p[role=alert]{color:#fb1d07}.\[\&\:not\(\:empty\)\]\:pb-module-content-pb:not(:empty){padding-bottom:var(--modulor-pages--web-module--content--padding-bottom)}.\[\&\>legend\]\:contents>legend{display:contents}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
.gsd-now--form--check-box {
  position: relative;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;

  border: .1rem solid;
  border-radius: 0;
  border-top-color: var(--gsd-now--color--black);
  border-left-color: var(--gsd-now--color--black);
  border-right-color: var(--gsd-now--color--gray);
  border-bottom-color: var(--gsd-now--color--gray);

  width: 0.8em;
  height: 0.8em;

  margin: 0;
}

.gsd-now--form--check-box:checked {
  border-color: var(--gsd-now--form--check-box--background-color, var(--gsd-now--color--black));
  background-color: var(--gsd-now--form--check-box--background-color, var(--gsd-now--color--black));
}

.gsd-now--form--check-box:checked:after {
  content: '';
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 0;

  width: 45%;
  height: 70%;

  border: var(--gsd-now--stroke--small) solid var(--gsd-now--form--check-box--color, var(--gsd-now--color--white, white));
  border-top: 0;
  border-left: 0;

  left: 50%;
  top: 50%;

  transform-origin: center;
  transform: rotate(30deg) translate(-95%, -40%);
}

.gsd-now--form--check-box:disabled {
  cursor: not-allowed;
}

.gsd-now--form--check-box:disabled {
  border-color: var(--gsd-now--color--gray);
}

.gsd-now--form--check-box:disabled:checked {
  border-color: var(--gsd-now--color--gray);
  background-color: var(--gsd-now--color--gray);
}

.gsd-now--form--check-box:hover {}

.gsd-now--form--check-box:focus {}
.gsd-now--form--input-field {
  background-color: var(--gsd-now--color--white);

  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;

  border: 0;

  margin: 0;
  padding: .2em;
}
.gsd-now--form--radio-button {
  position: relative;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;

  border-radius: 50%;

  border: .2rem solid var(--gsd-now--form--radio-button--background-color, var(--gsd-now--color--white));

  box-shadow: 0 0 0 .15rem var(--gsd-now--form--radio-button--color, var(--gsd-now--color--black));

  width: 0.8em;
  height: 0.8em;

  margin: 0;
}

.gsd-now--form--radio-button:checked {
  background: var(--gsd-now--form--radio-button--color, var(--gsd-now--color--black));
}

.gsd-now--form--radio-button:disabled {
  cursor: not-allowed;
  box-shadow: 0 0 0 .15rem var(--gsd-now--form--radio-button--disabled--color, var(--gsd-now--color--gray));
}

.gsd-now--form--radio-button:disabled:checked {
  background: var(--gsd-now--form--radio-button--disabled--color, var(--gsd-now--color--gray));
}
.gsd-now--form:text-area {
  background-color: var(--gsd-now--color--white);

  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;

  border: 0;

  margin: 0;
  padding: .2em;
}
/*

 */
[data-handle="colophon"] {
  max-width: var(--gsd-now--container-max-width);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px) {
  [data-handle="colophon"] [data-type="gsd_now_text_module_version"][data-page-action-name="show"] {
    display: inline-block;
    width: 50%;

    vertical-align: top;

    margin-top: 0;
  }
}
[data-type="modulor_page_version"][data-handle="root-master"]  {
  min-height: 100vh;
}
[data-type="modulor_toolbar_module_version"] {
  --modulor-pages--web-module--version--margin-bottom: 0;
}
@media print {
  @page {
    margin: 1cm 1.5cm;
  }
}
[data-type="gsd_now_tray_page_version"] [data-type*="list_module_version"] {
  max-width: var(--gsd-now--container-max-width);
  margin-left: auto;
  margin-right: auto;
}
/*

 */
.gsd-now--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;

  border-radius: 0;
}
.gsd-now--details-reset {

}

.gsd-now--details-reset summary {
  list-style: none;
}

.gsd-now--details-reset summary::-webkit-details-marker {
  display: none;
}
.gsd-now--figure-reset {
  margin: 0;
  padding: 0;
}
.gsd-now--heading-reset {
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;

  margin: 0;
}

[data-variant="pdf"] .gsd-now--heading-reset {
  font-weight: normal;
}
.gsd-now--input-reset {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;

  border: 0;

  margin: 0;
  padding: 0;
}

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

 */
[data-controller*="modulor--view-components--breakpoints"]:before {
  display: none;
}

@media (max-width: 2340px) {
  [data-controller*="modulor--view-components--breakpoints"]:before {
    content: "xlarge";
  }
}

@media (max-width: 1680px) {
  [data-controller*="modulor--view-components--breakpoints"]:before {
    content: "large";
  }
}

@media (max-width: 1440px) {
  [data-controller*="modulor--view-components--breakpoints"]:before {
    content: "medium";
  }
}

@media (max-width: 640px) {
  [data-controller*="modulor--view-components--breakpoints"]:before {
    content: "small";
  }
}

@media (max-width: 640px) {
  [data-controller*="modulor--view-components--breakpoints"]:before {
    content: "xsmall";
  }
}
.gsd-now--button {
  display: inline-block;

  padding-left: calc(var(--modulor-pages--web-module--content--padding-left) / 2);
  padding-right: calc(var(--modulor-pages--web-module--content--padding-right) / 2);

  padding-top: var(--gsd-now--default-line-height--25);
  padding-bottom: .2em;

  border: var(--gsd-now--stroke--default) solid;
}

.gsd-now--button[disabled] {
  color: var(--gsd-now--color--gray);
}

.gsd-now--buttons {
  display: flex;
  gap: calc(var(--gsd-now--column-gap) * 0.2);
}
.gsd-now--clearfix {
}

.gsd-now--clearfix:after {
  content: "";
  clear: both;
  display: table;
}
.gsd-now--container {
  width: 100%;
  max-width: var(--gsd-now--container-max-width);
  margin-left: auto;
  margin-right: auto;

  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-right: var(--modulor-pages--web-module--content--padding-right);
}
.gsd-now--mailer--container {
  width: 100%;
  max-width: 600px;
}
.gsd-now--xlarge-font-size {
  font-size: var(--gsd-now--xlarge-font-size);
  line-height: var(--gsd-now--xlarge-line-height);
  letter-spacing: var(--gsd-now--xlarge-letter-spacing);

  text-decoration-thickness: .06em;
  text-underline-offset: .115em;
  word-break: break-word;

  --lh: var(--gsd-now--xlarge-line-height);
}

.gsd-now--large-font-size {
  font-size: var(--gsd-now--large-font-size);
  line-height: var(--gsd-now--large-line-height);
  letter-spacing: var(--gsd-now--large-letter-spacing);

  text-decoration-thickness: .065em;
  text-underline-offset: .125em;

  --lh: var(--gsd-now--large-line-height);
}

.gsd-now--default-font-size {
  font-size: var(--gsd-now--default-font-size);
  line-height: var(--gsd-now--default-line-height);
  letter-spacing: var(--gsd-now--default-letter-spacing);

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

  --lh: var(--gsd-now--default-line-height);
}

.gsd-now--small-font-size {
  font-size: var(--gsd-now--small-font-size);
  line-height: var(--gsd-now--small-line-height);
  letter-spacing: var(--gsd-now--small-letter-spacing);

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

  --lh: var(--gsd-now--small-line-height);
}
.gsd-now--mailer--xlarge-font-size {
  font-size: 50px;
  line-height: 50px;
  letter-spacing: -.02em;

  text-decoration-thickness: .02em;
  text-underline-offset: .2em;
}

.gsd-now--mailer--large-font-size {
  font-size: 32px;
  line-height: 34px;
  letter-spacing: -.01em;

  text-decoration-thickness: .02em;
  text-underline-offset: .2em;
}

.gsd-now--mailer--default-font-size {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;

  text-decoration-thickness: .075em;
  text-underline-offset: .2em;
}

.gsd-now--mailer--small-font-size {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;

  text-decoration-thickness: .075em;
  text-underline-offset: .15em;
}
.gsd-now--font {
  font-family: "Union", Helvetica, Arial, sans-serif;

  font-kerning: normal;
  font-feature-settings: "kern" on;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.gsd-now--mailer--font {
  font-family: Union, Helvetica, Arial, sans-serif;

  font-kerning: normal;
  font-feature-settings: "kern" on;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
.gsd-now--has-modal {
  overflow: hidden;
}
.gsd-now--hide-if-empty {}

.gsd-now--hide-if-empty:empty {
  display: none;
}
.gsd-now--text-link:hover {
  text-decoration-line: underline;
}

.gsd-now--secondary-text-link:hover {
  color: var(--gsd-now--color--black);
}
.gsd-now--module-padding {
  padding-top: var(--modulor-pages--web-module--content--padding-top);
  padding-right: var(--modulor-pages--web-module--content--padding-right);
  padding-bottom: var(--modulor-pages--web-module--content--padding-bottom);
  padding-left: var(--modulor-pages--web-module--content--padding-left);
}

.gsd-now--module-padding--horizonal {
  padding-right: var(--modulor-pages--web-module--content--padding-right);
  padding-left: var(--modulor-pages--web-module--content--padding-left);
}

.gsd-now--remove-module-padding--horizonal {
  margin-right: calc(-1 * var(--modulor-pages--web-module--content--padding-right));
  margin-left: calc(-1 * var(--modulor-pages--web-module--content--padding-left));
}

.gsd-now--module-padding--outer {
  padding-top: var(--modulor-pages--web-module--content--margin-top);
  padding-right: var(--modulor-pages--web-module--content--margin-right);
  padding-bottom: var(--modulor-pages--web-module--content--margin-bottom);
  padding-left: var(--modulor-pages--web-module--content--margin-left);
}

.gsd-now--module-padding--outer--horizonal {
  padding-right: var(--modulor-pages--web-module--content--margin-right);
  padding-left: var(--modulor-pages--web-module--content--margin-left);
}

.gsd-now--remove-module-padding--outer--horizonal {
  margin-right: calc(-1 * var(--modulor-pages--web-module--content--margin-right));
  margin-left: calc(-1 * var(--modulor-pages--web-module--content--margin-left));
}

.gsd-now--module-padding--vertical {
  padding-top: var(--modulor-pages--web-module--content--padding-top);
  padding-bottom: var(--modulor-pages--web-module--content--padding-bottom);
}

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

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

  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)
  );
}
.gsd-now--off-screen {
  position: absolute;
  left: -10000px !important;
  top: auto;

  height: 1px;
  width: 1px;

  overflow: hidden;
}
#outlook a {
  padding: 0;
}

.apple-link a {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  border: 0 !important;
}

.ReadMsgBody {
  width: 100%;
}

.ExternalClass {
  width: 100%;
  line-height: 100%;
}

.ExternalClass div,
.ExternalClass font,
.ExternalClass p,
.ExternalClass span,
.ExternalClass td {
  line-height: 100%;
}

table,
td {
  mso-table-lspace: 0;
  mso-table-rspace: 0;
  border-collapse: collapse !important;
}

* {
  -ms-text-size-adjust: 100%;
}
.gsd-now--hide-year {

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

.gsd-now--hide-month {

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

.gsd-now--hide-day-name {

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

.gsd-now--hide-date {

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

  .date_range {
    .date+.date_range_separator {
      display: none;
    }
  }
}

.gsd-now--hide-date-time-to {
  .date_range_separator {
    display: none;
  }

  .to {

    .day.a,
    .day.a+.sep,
    .day.d,
    .day.d+.sep,
    .month.b,
    .month.b+.sep,
    .year.Y,
    .year.Y+.sep,
    .hours.I,
    .hours.I+.sep,
    .minutes.M,
    .minutes.M+.sep,
    .ampm {
      display: none;
    }
  }
}
.gsd-now--hide-year-if-current {
  .current_year {

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

  .date_range:not(.same_year) {
    .current_year {

      .day.d+.sep,
      .year.Y {
        display: initial;
      }
    }
  }
}

.gsd-now--hide-year-from-if-same-year {
  .same_year {
    .date.from {

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

    .date_time.to {

      .year.Y {
        display: none;
      }
    }
  }
}

.gsd-now--hide-month-to-if-same {
  .same_month {
    .date.to {

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

.gsd-now--hide-minutes-if-whole-hour {
  .whole_hour {

    .hours.I+.sep,
    .minutes.M {
      display: none;
    }
  }
}

.gsd-now--hide-date-to-if-same-day {
  .date_range.same_day {
    .to {

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

.gsd-now--hide-date-time-to-if-same-day {
  .date_range.same_day {
    .date_range_separator {
      display: none;
    }

    .to {

      .day.a,
      .day.a+.sep,
      .day.d,
      .day.d+.sep,
      .month.b,
      .month.b+.sep,
      .year.Y,
      .year.Y+.sep,
      .hours.I,
      .hours.I+.sep,
      .minutes.M,
      .minutes.M+.sep,
      .ampm {
        display: none;
      }
    }
  }
}

.gsd-now--hide-meridian-from-if-same-meridian {
  .date_range.same_meridian {
    .date_time.from {

      .minutes.M+.sep,
      .ampm {
        display: none;
      }
    }
  }
}
.gsd-now--text-format {

  h1,
  h2,
  h3,
  h4,
  h5 {
    font-size: inherit;
    font-weight: inherit;

    text-transform: uppercase;

    margin: 0;
    padding: 0;
  }

  h1:not(:last-child),
  h2:not(:last-child),
  h3:not(:last-child),
  h4:not(:last-child),
  h5:not(:last-child) {
    margin-bottom: var(--lh, 1em);
  }

  h1:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child),
  h4:not(:first-child),
  h5:not(:first-child) {
    margin-top: calc(var(--lh, 1em) * 2);
  }

  p {
    word-break: break-word;
    margin: 0;
    padding: 0;
  }

  p:not(:last-child) {
    margin-bottom: var(--lh, 1em);
  }

  a {
    text-decoration-line: underline;
    color: inherit;
    word-break: break-word;
  }

  ul {
    list-style-type: disc;
    list-style-position: inside;
  }

  ul:not(:last-child) {
    margin-bottom: var(--lh, 1em);
  }

  ol {
    list-style-type: decimal;
    list-style-position: inside;
  }

  ol:not(:last-child) {
    margin-bottom: var(--lh, 1em);
  }

  li {}

  blockquote {
    margin: 0;
    padding: 0;

    padding-left: calc(var(--modulor-pages--web-module--content--padding-left)/2);

    border-left: .2rem solid;
  }

  blockquote:not(:last-child) {
    margin-bottom: var(--lh, 1em);
  }

  table {
    border-collapse: collapse;
    border: var(--gsd-now--stroke--default) solid currentColor;

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

    width: auto;
  }

  tr {
    vertical-align: top;
  }

  td {
    padding-top: var(--lh, 1em);
    padding-right: var(--modulor-pages--web-module--content--padding-right);
    padding-bottom: var(--lh, 1em);
    padding-left: var(--modulor-pages--web-module--content--padding-left);
  }

  td:not(:first-child) {
    padding-left: 0;
  }

  tr:not(:last-child) td {
    border-bottom: var(--gsd-now--stroke--default) solid currentColor;
  }
}
.gsd-now--in-parentheses {
  display: inline;
}

.gsd-now--in-parentheses:before {
  content: "(";
}

.gsd-now--in-parentheses:after {
  content: ")";
}
/*




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

*,
*:before,
*:after {
  box-sizing: inherit;
  text-decoration-thickness: inherit;
  text-underline-offset: inherit;
}

body {
  margin: 0;
}

*:focus-visible {
  outline: .15rem solid blue;
  border-radius: .15rem;
}
/*

 */
:root {
  --gsd-now--button--padding-top: .275em;
  --gsd-now--button--padding-right: .35em;
  --gsd-now--button--padding-bottom: .2em;
  --gsd-now--button--padding-left: .35em;
}
:root {
  --gsd-now--color--black--rgb: 0, 0, 0;
  --gsd-now--color--black: #050505;
  --gsd-now--color--blue-light: #cde9f9;
  --gsd-now--color--blue: #1943fb;
  --gsd-now--color--gray-dark: #646464;
  --gsd-now--color--gray-mid: #8e8d8d;
  --gsd-now--color--gray-light: #f4f4f4;
  --gsd-now--color--gray: #8e8d8d;
  --gsd-now--color--green: #18d467;
  --gsd-now--color--green-dark: #109347;
  --gsd-now--color--orange: #ffbc00;
  --gsd-now--color--red: #fb1d07;
  --gsd-now--color--red-dark: #ea0000;
  --gsd-now--color--violet: #3e1796;
  --gsd-now--color--white: #ffffff;
  --gsd-now--color--yellow--rgb: 255, 240, 30;
  --gsd-now--color--yellow-light: #fefcd6;
  --gsd-now--color--yellow: #fff01e;
}

@media print {
  :root {
    --gsd-now--color--black: #000000;
  }
}
:root {
  --gsd-now--color-scheme--color: var(--gsd-now--color--black);
  --gsd-now--color-scheme--background-color: var(--gsd-now--color--white);

  --gsd-now--color-scheme--day--color: var(--gsd-now--color--black);
  --gsd-now--color-scheme--day--background-color: var(--gsd-now--color--gray-light);
  --gsd-now--color-scheme--day--gradient-color: var(--gsd-now--color--yellow--rgb);

  --gsd-now--color-scheme--night--color: var(--gsd-now--color--white);
  --gsd-now--color-scheme--night--background-color: var(--gsd-now--color--violet);
  --gsd-now--color-scheme--night--gradient-color: var(--gsd-now--color--black--rgb);
}
:root {
  --gsd-now--columns: 7;
  --gsd-now--column-gap: 8rem;

  --gsd-now--column-gap--inner: calc(var(--gsd-now--column-gap) - (var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--padding-right)));

  --gsd-now--column-width: calc(100% / var(--gsd-now--columns));
}

@media (max-width: 1440px) {
  :root {
    --gsd-now--column-gap: 6rem;
  }
}

@media (max-width: 1000px) {
  :root {
    --gsd-now--column-gap: 5rem;
  }
}

@media (max-width: 768px) {
  :root {
    --gsd-now--column-gap: 4rem;
  }
}
:root {
  --columns: 7;
  --column-gap: 8rem;

  --column-gap--inner: calc(var(--column-gap) - (var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--padding-right)));

  --column-width: calc(100% / var(--columns));
}

@media (max-width: 1440px) {
  :root {
    --column-gap: 6rem;
  }
}

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

@media (max-width: 768px) {
  :root {
    --column-gap: 4rem;
  }
}
:root {
  --gsd-now--container-max-width: 1280px;
}
:root {
  --container-max-width: 1280px;
}
:root {
  --gsd-now--xlarge-font-size: 7.2rem;
  --gsd-now--xlarge-line-height: 7.2rem;
  --gsd-now--xlarge-letter-spacing: -.025em;
}

@media (max-width: 1680px) {
  :root {
    --gsd-now--xlarge-font-size: 6.4rem;
    --gsd-now--xlarge-line-height: 6.4rem;
  }
}

@media (max-width: 1440px) {
  :root {
    --gsd-now--xlarge-font-size: 5.4rem;
    --gsd-now--xlarge-line-height: 5.4rem;
  }
}

@media (max-width: 768px) {
  :root {
    --gsd-now--xlarge-font-size: 4.6rem;
    --gsd-now--xlarge-line-height: 4.6rem;
  }
}

/* --------------------------------------------------------------------------- */
:root {
  --gsd-now--large-font-size: 4.8rem;
  --gsd-now--large-line-height: 4.8rem;
  --gsd-now--large-letter-spacing: -.015em;
}

@media (max-width: 1680px) {
  :root {
    --gsd-now--large-font-size: 3.8rem;
    --gsd-now--large-line-height: 4.0rem;
    --gsd-now--large-letter-spacing: -.01em;
  }
}

@media (max-width: 1440px) {
  :root {
    --gsd-now--large-font-size: 3.4rem;
    --gsd-now--large-line-height: 3.6rem;
  }
}

@media (max-width: 768px) {
  :root {
    --gsd-now--large-font-size: 3.0rem;
    --gsd-now--large-line-height: 3.2rem;
  }
}

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

:root {
  --gsd-now--default-font-size: 2.6rem;
  --gsd-now--default-line-height: 3.0rem;
  --gsd-now--default-letter-spacing: 0.01em;
}

@media (max-width: 1680px) {
  :root {
    --gsd-now--default-font-size: 2.4rem;
    --gsd-now--default-line-height: 2.8rem;
  }
}

@media (max-width: 1440px) {
  :root {
    --gsd-now--default-font-size: 2.1rem;
    --gsd-now--default-line-height: 2.5rem;
  }
}

@media (max-width: 768px) {
  :root {
    --gsd-now--default-font-size: 1.8rem;
    --gsd-now--default-line-height: 2.2rem;
  }
}

:root {
  --gsd-now--default-line-height--50: calc(var(--gsd-now--default-line-height) * 0.5);
  --gsd-now--default-line-height--25: calc(var(--gsd-now--default-line-height) * 0.25);
}

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

:root {
  --gsd-now--small-font-size: 1.9rem;
  --gsd-now--small-line-height: 2.3rem;
  --gsd-now--small-letter-spacing: 0.008em;
}

@media (max-width: 1440px) {
  :root {
    --gsd-now--small-font-size: 1.6rem;
    --gsd-now--small-line-height: 2.0rem;
  }
}

@media (max-width: 768px) {
  :root {
    --gsd-now--small-font-size: 1.4rem;
    --gsd-now--small-line-height: 1.7rem;
  }
}

@media print {
  :root {
    --gsd-now--xlarge-font-size: 2.4rem;
    --gsd-now--xlarge-line-height: 2.8rem;

    --gsd-now--large-font-size: 2.4rem;
    --gsd-now--large-line-height: 2.8rem;

    --gsd-now--default-font-size: 1.4rem;
    --gsd-now--default-line-height: 1.8rem;
    --gsd-now--default-letter-spacing: 0;
  }
}
:root {
  --xl-font-size: 7.2rem;
  --xl-line-height: 7.2rem;
  --xl-letter-spacing: -.025em;

  --lg-font-size: 4.8rem;
  --lg-line-height: 4.8rem;
  --lg-letter-spacing: -.015em;

  --def-font-size: 2.6rem;
  --def-line-height: 3.0rem;
  --def-letter-spacing: 0.01em;

  --def-line-height--50: calc(var(--def-line-height) * 0.5);
  --def-line-height--25: calc(var(--def-line-height) * 0.25);

  --sm-font-size: 1.9rem;
  --sm-line-height: 2.3rem;
  --sm-letter-spacing: 0.008em;
}

@media (max-width: 1680px) {
  :root {
    --xl-font-size: 6.4rem;
    --xl-line-height: 6.4rem;

    --lg-font-size: 3.8rem;
    --lg-line-height: 4.0rem;
    --lg-letter-spacing: -.01em;

    --def-font-size: 2.4rem;
    --def-line-height: 2.8rem;
  }
}

@media (max-width: 1440px) {
  :root {
    --xl-font-size: 5.4rem;
    --xl-line-height: 5.4rem;

    --lg-font-size: 3.4rem;
    --lg-line-height: 3.6rem;

    --def-font-size: 2.1rem;
    --def-line-height: 2.5rem;

    --sm-font-size: 1.6rem;
    --sm-line-height: 2.0rem;
  }
}

@media (max-width: 768px) {
  :root {
    --xl-font-size: 4.6rem;
    --xl-line-height: 4.6rem;

    --lg-font-size: 3.0rem;
    --lg-line-height: 3.2rem;

    --def-font-size: 1.8rem;
    --def-line-height: 2.2rem;

    --sm-font-size: 1.4rem;
    --sm-line-height: 1.7rem;
  }
}

@media print {
  :root {
    --xl-font-size: 2.4rem;
    --xl-line-height: 2.8rem;

    --lg-font-size: 2.4rem;
    --lg-line-height: 2.8rem;

    --def-font-size: 1.4rem;
    --def-line-height: 1.8rem;
    --def-letter-spacing: 0;
  }
}
:root {
  --gsd-now--grid--columns: var(--gsd-now--columns);
  --gsd-now--grid--column-gap: var(--gsd-now--column-gap);
  --gsd-now--grid--margin: 0 auto 0 auto;

  --gsd-now--grid--max-width: calc(var(--gsd-now--container-max-width) / 3 * var(--gsd-now--columns));
}
:root {
  --modulor-pages--web-module--content--padding-top: calc(var(--gsd-now--default-line-height) / 2);
  --modulor-pages--web-module--content--padding-right: calc(var(--gsd-now--column-gap) / 2 * 0.75);
  --modulor-pages--web-module--content--padding-bottom: calc(var(--gsd-now--default-line-height) / 2);
  --modulor-pages--web-module--content--padding-left: calc(var(--gsd-now--column-gap) / 2 * 0.75);

  --modulor-pages--web-module--content--margin-top: calc(var(--gsd-now--default-line-height) / 2);
  --modulor-pages--web-module--content--margin-right: calc(var(--gsd-now--column-gap) / 2 * 0.25);
  --modulor-pages--web-module--content--margin-bottom: calc(var(--gsd-now--default-line-height) / 2);
  --modulor-pages--web-module--content--margin-left: calc(var(--gsd-now--column-gap) / 2 * 0.25);

  --modulor-pages--web-module--version--margin-top: calc(var(--gsd-now--default-line-height) * 2);
  --modulor-pages--web-module--version--margin-right: 0;
  --modulor-pages--web-module--version--margin-bottom: calc(var(--gsd-now--default-line-height) * 2);
  --modulor-pages--web-module--version--margin-left: 0;
}

@media (max-width: 1000px) {
  :root {
    --modulor-pages--web-module--content--padding-right: calc(var(--gsd-now--column-gap) / 2 * 0.5);
    --modulor-pages--web-module--content--padding-left: calc(var(--gsd-now--column-gap) / 2 * 0.5);

    --modulor-pages--web-module--content--margin-right: calc(var(--gsd-now--column-gap) / 2 * 0.5);
    --modulor-pages--web-module--content--margin-left: calc(var(--gsd-now--column-gap) / 2 * 0.5);
  }
}
:root {
  /* lets have strokes correspond to the font sizes */
  --gsd-now--stroke--xlarge: calc(var(--modulor-pages--web-module--content--padding-left) / 2);
  --gsd-now--stroke--large: .45rem;
  --gsd-now--stroke--default: .2rem;
  --gsd-now--stroke--small: .15rem;
  --gsd-now--stroke--xsmall: .1rem;

  --gsd-now--stroke--icon: .075em;
}

@media (max-width: 768px) {
  :root {
    --gsd-now--stroke--default: .15rem;
  }
}
:root {
  --modulor--toolbar-module--user-menu--z-index: 100;

  --gsd-now--nav--z-index: 110;
  --gsd-now--modal--z-index: 120;
  --gsd-now--main-menu--z-index: 130;
  --gsd-now--tray-modal--z-index: 140;
  --gsd-now--person-modal--z-index: 150;
  --gsd-now--tray-lightbox--z-index: 160;
}
/*

 */
.gsd_now--core--avatar_component--root {

  border-radius: 100%;

  width: 3em;
  height: 3em;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: pink;
}
.gsd_now--core--background_component--root {
  height: 100%;
}

.gsd_now--core--background_component--root[data-type="course"] {
  background-color: var(--gsd-now--color--white);
}

.gsd_now--core--background_component--root[data-type="faq"] {
  background-color: var(--gsd-now--color--gray-light);
}

.gsd_now--core--background_component--root[data-type="instructions"] {
  background-color: var(--gsd-now--color--gray-light);
}

.gsd_now--core--background_component--root[data-type="profile"] {
  background-color: var(--gsd-now--color--green);
}

.gsd_now--core--background_component--root[data-type="tray"] {
  background-color: var(--gsd-now--color--white);
}
.gsd_now--core--buttons_component--root {

  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: baseline;
}

.gsd_now--core--buttons_component--button:not(:first-child) {
  margin-left: calc(var(--gsd-now--column-gap) * 0.2);
}
.gsd_now--core--calendar_audience_footer_component--root {
  margin: 0;
  padding: 0;
}

.gsd_now--core--calendar_audience_footer_component--root:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.gsd_now--core--calendar_audience_footer_component--link_to_faq {
  text-decoration-line: underline;
}
.gsd_now--core--carousel_component--root {

}

.gsd_now--core--carousel_component--slide {
}

.gsd_now--core--carousel_component--dots {
  display: flex;
  justify-content: center;
  margin-top: calc(var(--modulor-pages--web-module--content--padding-bottom) / 2);
}

.gsd_now--core--carousel_component--dot {
  display: inline-block;
  margin: 0 calc(var(--gsd-now--default-line-height) / 6);

  width: calc(var(--gsd-now--default-line-height) / 2);
  height: calc(var(--gsd-now--default-line-height) / 2);

  border: 0;
  border-radius: 50%;
  background-color: var(--gsd-now--color--gray-light);

  cursor: pointer;
}

.gsd_now--core--carousel_component--dot:hover {
  background-color: var(--gsd-now--color--black);
}

[data-current="true"] .gsd_now--core--carousel_component--dot {
  background-color: var(--gsd-now--color--black);
}
.gsd_now--core--date_time_component--root {
  /* composes: gsd-now--hide-year-from-if-same-year gsd-now--hide-minutes-if-whole-hour gsd-now--hide-date-to-if-same-day gsd-now--hide-meridian-from-if-same-meridian gsd-now--hide-year-if-current from global;
  display: var(--gsd-now--core--date-time--component--display, inline-block); */
}

.gsd_now--core--date_time_component--root .date_range .date_range_separator {
  margin-left: .1em;
  margin-right: .1em;
}

.gsd_now--core--date_time_component--root .date_range:not(:global(.gsd_now--core--date_time_component--same_meridian)) .date_range_separator {
  margin-left: .25em;
  margin-right: .25em;
}
.gsd_now--core--filters--check_box_component--root {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-column-gap: .5ch;
  align-items: center;

  white-space: nowrap;
}

.gsd_now--core--filters--check_box_component--checkbox {

  width: 1ch;
  height: 1ch;
}

.gsd_now--core--filters--check_box_component--label {
  cursor: pointer;
  display: block;
}

.gsd_now--core--filters--check_box_component--checkbox:disabled+.gsd_now--core--filters--check_box_component--label {
  color: var(--gsd-now--color--gray);
  cursor: not-allowed;
}
.gsd_now--core--filters_component--root {}

.gsd_now--core--filters_component--groups_container {
  position: relative;
}

.gsd_now--core--filters_component--groups_container::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1ch;

  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.gsd_now--core--filters_component--groups_container::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1ch;

  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.gsd_now--core--filters_component--groups {

  display: flex;
  gap: 2ch;

  overflow: scroll;
  scroll-snap-type: x mandatory;

  padding-right: 2ch;
}

.gsd_now--core--filters_component--groups::-webkit-scrollbar {
  display: none;
}

.gsd_now--core--filters_component--groups {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.gsd_now--core--filters_component--group {
  flex-shrink: 0;
  scroll-snap-align: start;
}

.gsd_now--core--filters_component--summary_and_reset {

  display: flex;
  align-items: baseline;
  gap: 2ch;

  padding-top: var(--modulor-pages--web-module--content--padding-top);
}

.gsd_now--core--filters_component--summary {
  color: var(--gsd-now--color--gray-dark);
  flex: 1;
}

.gsd_now--core--filters_component--reset {
  margin-left: auto;
  white-space: nowrap;
}
.gsd_now--core--filters--group_component--root {
  margin: 0;
  padding: 0;
}

.gsd_now--core--filters--group_component--heading {}

.gsd_now--core--filters--group_component--button {
  margin-top: .2em;
}

.gsd_now--core--filters--group_component--check_box {
  opacity: 0;
  width: 0;
  height: 0;
}

.gsd_now--core--filters--group_component--label {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  gap: .5ch;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.gsd_now--core--filters--group_component--indicator {

  color: var(--gsd-now--core--filters--group--indicator--color, var(--gsd-now--color--black));

  display: inline-block;

  background-color: currentColor;
  border: .1rem solid currentColor;

  width: .7em;
  height: .7em;

  border-radius: 100%;
}

.gsd_now--core--filters--group_component--indicator[data-status="none"] {
  background: none;
}

.gsd_now--core--filters--group_component--indicator[data-status="partial"] {
  opacity: .5;
}

.gsd_now--core--filters--group_component--icon {
  display: flex;

  --gsd-now--icon--stroke-width: 0.05em;

  width: 1ch;
  height: 1ch;
}

.gsd_now--core--filters--group_component--popup {

  position: absolute;
  z-index: 1;

  display: grid;
  grid-template-columns: 1fr min-content;
  grid-row-gap: var(--lh, 1em);
  align-items: flex-start;

  margin: 0;

  max-width: 100%;
  min-width: 16em;

  max-height: calc(100vh - var(--position-top, 0px) - var(--gsd-now--default-line-height--50));
  min-height: calc(var(--gsd-now--default-line-height) * 4);

  overflow: auto;

  background-color: var(--gsd-now--color--white);
  border: var(--gsd-now--stroke--default) solid currentColor;

  transform: translateY(var(--modulor-pages--web-module--content--margin-top));
}

.gsd_now--core--filters--group_component--root:not([aria-expanded]) .gsd_now--core--filters--group_component--popup {
  display: none;
  pointer-events: none;
}

.gsd_now--core--filters--group_component--root[data-full-width] .gsd_now--core--filters--group_component--popup {
  left: 0;
  width: 100%;
}

.gsd_now--core--filters--group_component--header {
  display: grid;
  grid-template-columns: 1fr min-content;
  grid-column-gap: var(--gsd-now--column-gap--inner);

  background-color: var(--gsd-now--color--white);
}

.gsd_now--core--filters--group_component--toggle {

  display: flex;
  align-items: baseline;
  gap: .5ch;
}

.gsd_now--core--filters--group_component--toggle:hover,
.gsd_now--core--filters--group_component--root[aria-expanded] .gsd_now--core--filters--group_component--icon {
  --gsd-now--icon--fill: var(--gsd-now--color--black);
}

.gsd_now--core--filters--group_component--content {
  max-width: 100%;
}

.gsd_now--core--filters--group_component--footer {
  background-color: var(--gsd-now--color--white);
  border-top: var(--gsd-now--stroke--small) solid currentColor;

  position: sticky;
  bottom: 0;
  z-index: 1;
}
.gsd_now--core--filters--link_to_remove_filter_component--root {
}

.gsd_now--core--filters--link_to_remove_filter_component--close_icon {
  display: inline-block;
  height: .65em;
  width: .65em;

  margin-left: .25ch;
  margin-right: .25ch;
}

.gsd_now--core--filters--link_to_remove_filter_component--close_icon:hover {
  --gsd-now--icon--stroke: var(--gsd-now--color--red);
}
.gsd_now--core--filters--summary_component--root {
  margin: 0;
  padding: 0;
}

.gsd_now--core--filters--summary_component--term,
.gsd_now--core--filters--summary_component--definition {
  display: inline;

  margin: 0;
  padding: 0;
}

.gsd_now--core--filters--summary_component--term:after {
  content: ":";
}

.gsd_now--core--filters--summary_component--filters {

  display: inline;
}

.gsd_now--core--filters--summary_component--filter {
  display: inline;
  white-space: nowrap;
}

.gsd_now--core--filters--summary_component--filter:not(:last-child):after {
  content: ", ";
}
.gsd_now--core--flash_component--root {

  -webkit-user-select: none;

     -moz-user-select: none;

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

  height: 0;

  animation-name: slideUp;
  animation-duration: .15s;
  animation-delay: 5s;
  animation-fill-mode: forwards;

  text-align: center;
}

.gsd_now--core--flash_component--root[data-view-option="notice"] {
  color: var(--gsd-now--color--green);
}

.gsd_now--core--flash_component--root[data-view-option="alert"] {
  color: var(--gsd-now--color--red);
}

@keyframes slideUp {
  from {
    transform: translateY(0%);
    opacity: 1;
  }
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
.gsd_now--core--form--check_box_component--root {
}
.gsd_now--core--form--collection_check_boxes_component--root {

}

.gsd_now--core--form--collection_check_boxes_component--collection {
}

.gsd_now--core--form--collection_check_boxes_component--item {

}
.gsd_now--core--form--errors_component--root {
}

.gsd_now--core--form--errors_component--error {
  margin-top: var(--gsd-now--default-line-height--25);
  color: var(--gsd-now--color--red);
}
.gsd_now--core--form--fieldset_component--root {
  margin: 0;
  padding: 0;
  border: 0;
}

.gsd_now--core--form--fieldset_component--root[data-view-option="horizontal"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1rem, 5rem));
  grid-column-gap: .5em;
}
.gsd_now--core--form--hint_component--root {

  margin-top: var(--gsd-now--default-line-height--25);
}
.gsd_now--core--form--inline_selector_input--button_to_remove_component--root {

  width: .6em;
  height: .6em;
}
.gsd_now--core--form--inline_selector_input_component--root {
  display: flex;
}

.gsd_now--core--form--inline_selector_input_component--input {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  background-color: var(--modulor--color--white);
}

.gsd_now--core--form--inline_selector_input_component--input_with_options {
  flex: 1;
}

.gsd_now--core--form--inline_selector_input_component--results {

}

.gsd_now--core--form--inline_selector_input_component--search_field {
  flex: 1;
}

.gsd_now--core--form--inline_selector_input_component--options {

}
.gsd_now--core--form--inline_selector_input--options_component--root {
  
  background-color: var(--gsd-now--color--gray-light);
}
.gsd_now--core--form--inline_selector_input--options--option_component--root {
  color: var(--gsd-now--color--black);
  cursor: pointer;
}
.gsd_now--core--form--inline_selector_input--results_component--root {

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  gap: .2em;
}
.gsd_now--core--form--inline_selector_input--results--result_component--root {
  /* margin-right: var(--gsd-now--default-line-height--25); */
}

.gsd_now--core--form--inline_selector_input--results--result_component--label {
  color: var(--gsd-now--color--black);
  background-color: var(--gsd-now--color--yellow-light);
  display: flex;
  align-items: center;

  padding: var(--gsd-now--default-line-height--25);
}

.gsd_now--core--form--inline_selector_input--results--result_component--content {}

.gsd_now--core--form--inline_selector_input--results--result_component--button_to_remove {
  display: flex;
  align-items: center;
  padding-left: calc(var(--gsd-now--column-gap) * 0.2);
  margin-right: .1em;
}
.gsd_now--core--form--inline_selector_input--search_field_component--root {

  width: 100%;
  height: 100%;

  padding: .2em;

  min-width: 10ch;
}

.gsd_now--core--form--inline_selector_input--search_field_component--root:focus {
  outline: 0;
}
.gsd_now--core--form--input_component--root {}

.gsd_now--core--form--input_component--with_errors_class {
  color: inherit;
}

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

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

.gsd_now--core--form--input_component--errors {}

.gsd_now--core--form--input_component--hint {}

.gsd_now--core--form--input_component--root[data-view-option="horizontal"] .gsd_now--core--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "input label";
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.15);
}

.gsd_now--core--form--input_component--root[data-view-option="horizontal_reversed"]>.gsd_now--core--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "input label";
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.15);
}

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

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

}

.gsd_now--core--form--localized_input_component--root:not(:last-child) {
  margin-bottom: var(--gsd-now--default-line-height--50);
}

.gsd_now--core--form--localized_input_component--with_errors_class {
  color: inherit;
}

.gsd_now--core--form--localized_input_component--label {

}

.gsd_now--core--form--localized_input_component--label .field_with_errors {
  display: contents;
}

.gsd_now--core--form--localized_input_component--locale_inputs {

}

.gsd_now--core--form--localized_input_component--errors {

}

.gsd_now--core--form--localized_input_component--hint {

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

.gsd_now--core--form--localized_input--locale_input_component--root[data-multi-locale] {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);
  align-items: baseline;
}

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

.gsd_now--core--form--localized_input--locale_input_component--label {}

.gsd_now--core--form--localized_input--locale_input_component--input {
  color: var(--gsd-now--color--black);
}

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

.gsd_now--core--form--localized_input--locale_input_component--errors {}
.gsd_now--core--form--nested_fields_component--root {
  border: 0;
  margin: 0;
  padding: 0;
}

.gsd_now--core--form--nested_fields_component--fieldsets {
}

.gsd_now--core--form--nested_fields_component--fieldset {
  border: 0;

  display: grid;
  grid-template-columns: 1fr min-content;
}

.gsd_now--core--form--nested_fields_component--button_to_add {
}
.gsd_now--core--form--nested_fields--fieldset_component--root {
  display: grid;
  grid-template-columns: 1fr min-content;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);
  grid-template-areas: "fieldset button";

  align-items: top;
  justify-content: start;
}

.gsd_now--core--form--nested_fields--fieldset_component--root>gsd_now--core--form--nested_fields--fieldset_component--fieldset {
  grid-area: fieldset;
}

.gsd_now--core--form--nested_fields--fieldset_component--button {
  grid-area: button;
}

.gsd_now--core--form--nested_fields--fieldset_component--button_to_remove {
  margin-left: auto;

  width: .9em;
  height: .9em;

  overflow: visible;
}
.gsd_now--core--form--rich_text_area_component--root {
}

.gsd_now--core--form--rich_text_area_component--root [role="textbox"] {
  padding: var(--gsd-now--default-line-height--25);
}
.gsd_now--core--form--submit_component--root {

  background-color: var(--gsd-now--color--blue);
  color: var(--gsd-now--color--white);
}
.gsd_now--core--form--text_field_component--root {
}
.gsd_now--core--gradient_container_component--root {
  --x-pos: 0;
  --gradient-offset: -50%;

  --gsd-now--core--gradient-container--gradient: linear-gradient(90deg,
      rgba(var(--gradient-color), 0) calc(var(--gradient-offset) + 0%),
      rgba(var(--gradient-color), 0.05) calc(var(--gradient-offset) + 8.1%),
      rgba(var(--gradient-color), 0.1) calc(var(--gradient-offset) + 15.5%),
      rgba(var(--gradient-color), 0.25) calc(var(--gradient-offset) + 22.5%),
      rgba(var(--gradient-color), 0.4) calc(var(--gradient-offset) + 29%),
      rgba(var(--gradient-color), 0.6) calc(var(--gradient-offset) + 35.5%),
      rgba(var(--gradient-color), 0.8) calc(var(--gradient-offset) + 41.2%),
      rgba(var(--gradient-color), 1.0) calc(var(--gradient-offset) + 47.1%),
      rgba(var(--gradient-color), 1.0) calc(var(--gradient-offset) + 52.9%),
      rgba(var(--gradient-color), 0.8) calc(var(--gradient-offset) + 58.8%),
      rgba(var(--gradient-color), 0.6) calc(var(--gradient-offset) + 64.7%),
      rgba(var(--gradient-color), 0.4) calc(var(--gradient-offset) + 71%),
      rgba(var(--gradient-color), 0.25) calc(var(--gradient-offset) + 75.5%),
      rgba(var(--gradient-color), 0.1) calc(var(--gradient-offset) + 84.5%),
      rgba(var(--gradient-color), 0.05) calc(var(--gradient-offset) + 91.9%),
      rgba(var(--gradient-color), 0) calc(var(--gradient-offset) + 100%));

  position: relative;
  /* transition: color, background-color .25s ease; */

  background-size: 100vw;
  background-position: var(--x-pos, 0) 0;
  background-repeat: repeat-y;
  background-image: var(--gsd-now--core--gradient-container--background-image, var(--gsd-now--core--gradient-container--gradient));

  height: 100%;
  width: 100%;

  z-index: 0;
}

@media print {
  .gsd_now--core--gradient_container_component--root {
    background: none !important;
  }
}

/* .root:first-of-type {
  flex: var(--gsd-now--core--gradient-container--flex, none);
} */

.gsd_now--core--gradient_container_component--root:not([data-night]) {
  --gradient-color: var(--gsd-now--color-scheme--day--gradient-color);

  color: var(--gsd-now--color-scheme--day--color);
  background-color: var(--gsd-now--color-scheme--day--background-color);
}

.gsd_now--core--gradient_container_component--root[data-night] {
  --gradient-color: var(--gsd-now--color-scheme--night--gradient-color);

  color: var(--gsd-now--color-scheme--night--color);
  background-color: var(--gsd-now--color-scheme--night--background-color);

}

.gsd_now--core--gradient_container_component--root:not([data-ready]) {
  background: none;
  background-color: none;
}

/* -------------------------------------------------------------------------- */
/* FIXME: disabled the gradients on buttons, for now */

/* reset button background */
/* [data-time-zone-option] {
  --gsd-now--core--gradient-container--background-color: none;
  color: var(--gsd-now--core--gradient-container--time-zone-option--color, var(--gsd-now--color--black));
  background-image: none;
}

[data-timezone-option="gsd"] .root[data-time-zone-option="gsd"] [data-time-zone-option],
[data-timezone-option="user"] .root[data-timezone-option="user"] [data-time-zone-option]{
  background-color: var(--gsd-now--color--green);
} */

/* -------------------------------------------------------------------------- */
.gsd_now--core--group_component--root {
  margin: 0;
}

.gsd_now--core--group_component--root+.gsd_now--core--group_component--root {
  margin-top: var(--lh, 1em);
}

.gsd_now--core--group_component--title {
}

@media print {
  .gsd_now--core--group_component--title {
    color: var(--gsd-now--color--black);
  }
}

.gsd_now--core--group_component--detail {
  margin: 0;
  padding: 0;

  word-wrap: break-word;
}
.gsd_now--core--heading_component--root {
}
.gsd_now--core--heading_with_description_component--root {
  --modulor--view-components--expandable-section--icon--align-self: start;
  --modulor--view-components--expandable-section--icon--grid-column-gap: 0;
  --modulor--view-components--expandable-section--icon--open--transform: none;
  --modulor--view-components--expandable-section--label--display: inline-grid;
  --modulor--view-components--expandable-section--label--grid-template-columns: auto 2em;
}

.gsd_now--core--heading_with_description_component--heading {
}

/* NOTE corresponds to outline in layout.css */
.gsd_now--core--heading_with_description_component--root input:focus-visible~gsd_now--core--heading_with_description_component--label .gsd_now--core--heading_with_description_component--heading {
  outline: .15rem solid blue;
  border-radius: .15rem;
}

.gsd_now--core--heading_with_description_component--expandable_section {}
.gsd_now--core--heading_with_description_component--description {

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

  width: calc(50% - var(--gsd-now--column-gap) / 2);
}

@media (max-width: 1000px) {
  .gsd_now--core--heading_with_description_component--description {
    width: auto;
  }
}

.gsd_now--core--heading_with_description_component--icon {

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;

  width: 1.25em;
  height: 1.25em;

  margin-top: .25em;
  margin-left: 1.25em;
}

.gsd_now--core--heading_with_description_component--root:not([data-open]):hover,
.gsd_now--core--heading_with_description_component--icon:hover,
[data-open] {
  --gsd-now--icon--path: var(--gsd-now--color--white);
  --gsd-now--icon--circle-fill: var(--gsd-now--color--black);
}
.gsd_now--core--icons--arrow_component--root {
  display: block;

  height: 100%;
  width: 100%;

  overflow: visible;
}

.gsd_now--core--icons--arrow_component--root line,
.gsd_now--core--icons--arrow_component--root polyline {
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-linecap: round;
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}

.gsd_now--core--icons--arrow_component--root[data-dir="left"] {
  transform: scaleX(-1);
}

.gsd_now--core--icons--arrow_component--root[data-dir="up_right"] {
  transform: rotate(-45deg);
}
.gsd_now--core--icons--calendar_component--root {
  display: inline-block;

  height: 100%;
  width: auto;

  overflow: visible;
}

.gsd_now--core--icons--calendar_component--root rect,
.gsd_now--core--icons--calendar_component--root line {
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-linecap: round;
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--icons--close_component--root {
  display: block;

  height: 100%;
  width: 100%;

  overflow: visible;
}

.gsd_now--core--icons--close_component--root line {
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-linecap: round;
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--icons--download_component--root {
  display: block;

  height: 90%;
  width: 90%;

  overflow: visible;
}

.gsd_now--core--icons--download_component--root line,
.gsd_now--core--icons--download_component--root polyline {
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-linecap: round;
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--icons--filter_component--root {
  display: block;

  height: 100%;
  width: 100%;

  overflow: visible;
}

.gsd_now--core--icons--filter_component--root line {
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-linecap: round;
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--icons--hamburger_component--root {
  display: block;

  height: 100%;
  width: 100%;

  overflow: visible;
}

.gsd_now--core--icons--hamburger_component--root line {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--icons--pdf_component--root {
  position: relative;
  display: block;

  height: 100%;
  width: 100%;

  overflow: visible;
}

.gsd_now--core--icons--pdf_component--page,
.gsd_now--core--icons--pdf_component--corner {
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}

.gsd_now--core--icons--pdf_component--page {
  fill: none;
}

.gsd_now--core--icons--pdf_component--corner {
  fill: none;
}
.gsd_now--core--icons--plus_component--root {
  display: block;

  height: 100%;
  width: 100%;

  overflow: visible;
}

.gsd_now--core--icons--plus_component--root line {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--icons--search_component--root {
  position: relative;
  display: block;

  width: 100%;
  height: 100%;

  overflow: visible;
}

.gsd_now--core--icons--search_component--root * {
  fill: none;
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--icons--triangle_component--root {
  position: relative;
  display: block;

  width: 100%;
  height: 100%;

  overflow: visible;
}

.gsd_now--core--icons--triangle_component--root polygon {
  fill: var(--gsd-now--icon--fill, none);
  stroke: var(--gsd-now--icon--stroke, currentColor);
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--label_component--root {
  display: inline-block;

  background-color: var(--gsd-now--core--label--background-color, var(--gsd-now--color--gray));
  padding-top: .1em;
  padding-left: .25em;
  padding-right: .25em;
}

.gsd_now--core--label_component--label {
  display: flex;
  align-items: center;

  color: var(--gsd-now--core--label--color, var(--gsd-now--color--white));
  text-transform: uppercase;
}
.gsd_now--core--link_box_component--root {}

.gsd_now--core--link_box_component--title {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;

  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;

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

.gsd_now--core--link_box_component--links {

  display: inline-block;
}

[data-night] .gsd_now--core--link_box_component--links {
  color: var(--gsd-now--core--link-box-component--color-data-night, var(--gsd-now--color--white));
}
.gsd_now--core--link_box--link_component--root {

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;

  background-color: var(--gsd-now--core--link-box-component--item-background-color, none);
  color: var(--gsd-now--core--link-box-component--item-color, currentColor);
}

@media (max-width: 640px) {
  .gsd_now--core--link_box--link_component--root {
    padding-left: var(--modulor-pages--web-module--content--padding-left);
    padding-right: var(--modulor-pages--web-module--content--padding-right);
  }
}

.gsd_now--core--link_box--link_component--root:not(:last-child) {
  border-bottom: 0;
}

.gsd_now--core--link_box--link_component--hidden {
  display: none;
}

.gsd_now--core--link_box--link_component--label {
  margin-right: calc(var(--gsd-now--column-gap) / 2);
}

.gsd_now--core--link_box--link_component--label:hover {
  text-decoration-line: underline;
}

.gsd_now--core--link_box--link_component--icon {
  --gsd-now--icon--stroke-width: var(--gsd-now--stroke--icon);

  display: inline-block;

  width: 1em;
  height: 1em;
}
.gsd_now--core--link_to_download_pdf_component--root {
  color: inherit;
  text-decoration-line: none;
}

@media print {
  .gsd_now--core--link_to_download_pdf_component--root {
    display: none;
  }
}

.gsd_now--core--link_to_download_pdf_component--root:visited {
  color: inherit;
}

.gsd_now--core--link_to_download_pdf_component--root:hover {
  text-decoration-line: underline;
}

.gsd_now--core--link_to_download_pdf_component--label {
  text-decoration-line: underline;
}
.gsd_now--core--link_to_list_page_component--root {

  text-decoration-line: none;
  color: var(--gsd-now--color--gray);

  margin-top: calc((var(--modulor-pages--web-module--content--padding-top) / 3) * 2);

  display: block;
  margin-left: auto;
  text-align: right;
}
.gsd_now--core--link_to_profile_component--root {

  text-decoration-line: underline;
}
.gsd_now--core--link_with_icon_component--root {

  display: inline-flex;
  align-items: center;
  gap: var(--gsd-now--column-gap);

  color: var(--gsd-now--core--link-with-icon--color, currentColor);
  background-color: var(--gsd-now--core--link-with-icon--background-color, transparent);
  border-color: var(--gsd-now--core--link-with-icon--background-color, currentColor);
}

.gsd_now--core--link_with_icon_component--content {
  display: inline-flex;
  align-self: baseline;
}

.gsd_now--core--link_with_icon_component--icon {
  --gsd-now--icon--stroke-width: .075em;

  display: inline-block;

  width: 1em;
  height: 1em;
}
.gsd_now--core--list_layout_component--root {

}

.gsd_now--core--list_layout_component--nav {

}

.gsd_now--core--list_layout_component--content {

}
.gsd_now--core--list_layout--nav_component--root {

  position: sticky;
  top: 0;
  z-index: var(--gsd-now--nav--z-index);

  background-color: var(--gsd-now--color--white);
}

@media (max-width: 1000px) {
  .gsd_now--core--list_layout--nav_component--root {
    margin-right: calc(-2 * var(--modulor-pages--web-module--content--margin-right));
    margin-left: calc(-2 * var(--modulor-pages--web-module--content--margin-left));

    padding-right: var(--modulor-pages--web-module--content--margin-right);
    padding-left: var(--modulor-pages--web-module--content--margin-left);
  }
}
.gsd_now--core--live_stream_placeholder_component--root {

}

.gsd_now--core--live_stream_placeholder_component--background {
  width: 100%;
  height: 100%;

  display: flex;

  --gsd-now--core--gradient-container--flex: 1;

  animation-name: scale;
  animation-duration: var(--gsd-now--core--live-stream-placeholder--animation-duration, 0);
}

@keyframes scale {
  0% {
    transform: scale(var(--gsd-now--core--live-stream-placeholder--scale-0, 1));
  }
  100% {
    transform: scale(1);
  }
}

.gsd_now--core--live_stream_placeholder_component--wrapper {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  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);

  text-transform: uppercase;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--gsd-now--color--white);
  mix-blend-mode: difference;
}

.gsd_now--core--live_stream_placeholder_component--label {

}
.gsd_now--core--live_stream_video--mux_component--root {

}

.gsd_now--core--live_stream_video--mux_component--video {

}

.gsd_now--core--live_stream_video--mux_component--placeholder {

}

.gsd_now--core--live_stream_video--mux_component--video, .gsd_now--core--live_stream_video--mux_component--placeholder {
}
.gsd_now--core--live_stream_video--vimeo_component--root {}

.gsd_now--core--live_stream_video--vimeo_component--video {
  aspect-ratio: 16 / 9;
  line-height: 0;
}

.gsd_now--core--live_stream_video--vimeo_component--chat {
  aspect-ratio: 1 / .5;
  line-height: 0;

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

.gsd_now--core--live_stream_video--vimeo_component--iframe {
  width: 100%;
  height: 100%;

  border: 0;
}
.gsd_now--core--modal_component--root {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: calc(var(--1svh, 1vh) * 100);
  height: 100svh;

  overflow: hidden;

  z-index: var(--gsd-now--modal--z-index, 100);

  padding: 0;
  border: 0;
  background: none;
}

.gsd_now--core--modal_component--edge {
  background-color: var(--gsd-now--color--white);

  height: 100%;
}

.gsd_now--core--modal_component--background {

  height: 100%;
}
.gsd_now--core--modal_component--root[data-background-type="tray"] .gsd_now--core--modal_component--container {
  border-left: var(--gsd-now--stroke--xlarge) solid;
  border-right: var(--gsd-now--stroke--xlarge) solid;
}

@media (max-width: 768px) {
  .gsd_now--core--modal_component--root[data-background-type="tray"] .gsd_now--core--modal_component--container {
    border-left: 0;
    border-right: 0;
  }
}

.gsd_now--core--modal_component--root[data-background-type="course"] .gsd_now--core--modal_component--container,
.gsd_now--core--modal_component--root[data-background-type="tray"] .gsd_now--core--modal_component--container {
  color: var(--gsd-now--color--black);
}
.gsd_now--core--modal_component--container {
  height: 100%;
  display: flex;
  flex-direction: column;

  overflow: scroll;
}

@media (max-width: 768px) {
  .gsd_now--core--modal_component--container {
    padding-bottom: calc(var(--modulor-pages--web-module--content--padding-bottom) + var(--modulor-pages--web-module--content--margin-bottom) + var(--modulor-pages--web-module--version--margin-bottom));
  }
}

.gsd_now--core--modal_component--nav {

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

  flex: 0;
}

.gsd_now--core--modal_component--sticky {
  /* TODO: display heading or so */
}

.gsd_now--core--modal_component--heading {

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: initial;
}

.gsd_now--core--modal_component--title {
  visibility: hidden;
}

/* .sticky .title {
  visibility: initial;
} */

.gsd_now--core--modal_component--button {
  display: flex;
  justify-content: flex-end;
}
.gsd_now--core--modal_component--content {

  flex: 1;
}

@media (max-width: 768px) {
  .gsd_now--core--modal_component--content {
    padding: 0;
  }
}
.gsd_now--core--modal--link_to_close_component--root {

  display: inline-flex;

  padding: var(--gsd-now--default-line-height--25);

  border: var(--gsd-now--stroke--default) solid;
}

.gsd_now--core--modal--link_to_close_component--icon {
  display: flex;

  height: auto;
  width: 1em;
}
.gsd_now--core--next_page_link_component--root {
}

.gsd_now--core--next_page_link_component--root:not([data-requires-click]) {
  pointer-events: none;
  visibility: hidden;
}

.gsd_now--core--next_page_link_component--root[data-requires-click] {
}

.gsd_now--core--next_page_link_component--inner {
}

.gsd_now--core--next_page_link_component--root:hover .gsd_now--core--next_page_link_component--inner {
  text-decoration-line: underline;
}

.gsd_now--core--next_page_link_component--inner:after {
  content: attr(data-default);
}

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

.gsd_now--core--next_page_link_component--root[data-loading] .gsd_now--core--next_page_link_component--inner:after {
  content: attr(data-loading);
}
.gsd_now--core--reset_icon_component--root {
  position: relative;
  display: block;

  width: 100%;
  height: 100%;

  overflow: visible;
}

.gsd_now--core--reset_icon_component--root * {
  stroke: var(--gsd-now--icon--stroke, var(--gsd-now--color--black));
  stroke-width: var(--gsd-now--icon--stroke-width, var(--gsd-now--stroke--icon));
}
.gsd_now--core--responsive_container_component--root {
  height: 0;

  overflow: hidden;

  display: block;
  position: relative;

  padding-bottom: calc(100% / var(--aspect-ratio));

  /* FIXME: 'min()' is not supported by SASS */
  /* padding-bottom: min(
    calc(100% / var(--aspect-ratio)),
    var(--gsd-now--core--responsive-container--padding-bottom--min, 100%)
  ); */
}

.gsd_now--core--responsive_container_component--container {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.gsd_now--core--responsive_container_component--container img,
.gsd_now--core--responsive_container_component--container video {
  width: 100%;
  height: 100%;

  -o-object-fit: contain;

     object-fit: contain;
}

.gsd_now--core--responsive_container_component--root[data-object-position="left-top"] img, .gsd_now--core--responsive_container_component--root[data-object-position="left-top"] video { -o-object-position: left top; object-position: left top; }
.gsd_now--core--responsive_container_component--root[data-object-position="center-top"] img, .gsd_now--core--responsive_container_component--root[data-object-position="center-top"] video { -o-object-position: center top; object-position: center top; }
.gsd_now--core--responsive_container_component--root[data-object-position="right-top"] img, .gsd_now--core--responsive_container_component--root[data-object-position="right-top"] video { -o-object-position: right top; object-position: right top; }

.gsd_now--core--responsive_container_component--root[data-object-position="left-center"] img, .gsd_now--core--responsive_container_component--root[data-object-position="left-center"] video { -o-object-position: left center; object-position: left center; }
.gsd_now--core--responsive_container_component--root[data-object-position="center-center"] img, .gsd_now--core--responsive_container_component--root[data-object-position="center-center"] video { -o-object-position: center center; object-position: center center; }
.gsd_now--core--responsive_container_component--root[data-object-position="right-center"] img, .gsd_now--core--responsive_container_component--root[data-object-position="right-center"] video { -o-object-position: right center; object-position: right center; }

.gsd_now--core--responsive_container_component--root[data-object-position="left-bottom"] img, .gsd_now--core--responsive_container_component--root[data-object-position="left-bottom"] video { -o-object-position: left bottom; object-position: left bottom; }
.gsd_now--core--responsive_container_component--root[data-object-position="center-bottom"] img, .gsd_now--core--responsive_container_component--root[data-object-position="center-bottom"] video { -o-object-position: center bottom; object-position: center bottom; }
.gsd_now--core--responsive_container_component--root[data-object-position="right-bottom"] img, .gsd_now--core--responsive_container_component--root[data-object-position="right-bottom"] video { -o-object-position: right bottom; object-position: right bottom; }

.gsd_now--core--responsive_container_component--root[data-object-position="left-top"] img, .gsd_now--core--responsive_container_component--root[data-object-position="left-center"] video { -o-object-position: left top; object-position: left top; }
.gsd_now--core--responsive_container_component--root[data-object-position="left-center"] img, .gsd_now--core--responsive_container_component--root[data-object-position="center-center"] video { -o-object-position: left center; object-position: left center; }
.gsd_now--core--responsive_container_component--root[data-object-position="left-bottom"] img, .gsd_now--core--responsive_container_component--root[data-object-position="right-center"] video { -o-object-position: left bottom; object-position: left bottom; }

.gsd_now--core--responsive_container_component--root[data-object-position="center-top"] img, .gsd_now--core--responsive_container_component--root[data-object-position="left-center"] video { -o-object-position: center top; object-position: center top; }
.gsd_now--core--responsive_container_component--root[data-object-position="center-center"] img, .gsd_now--core--responsive_container_component--root[data-object-position="center-center"] video { -o-object-position: center center; object-position: center center; }
.gsd_now--core--responsive_container_component--root[data-object-position="center-bottom"] img, .gsd_now--core--responsive_container_component--root[data-object-position="right-center"] video { -o-object-position: center bottom; object-position: center bottom; }

.gsd_now--core--responsive_container_component--root[data-object-position="right-top"] img, .gsd_now--core--responsive_container_component--root[data-object-position="left-center"] video { -o-object-position: right top; object-position: right top; }
.gsd_now--core--responsive_container_component--root[data-object-position="right-center"] img, .gsd_now--core--responsive_container_component--root[data-object-position="center-center"] video { -o-object-position: right center; object-position: right center; }
.gsd_now--core--responsive_container_component--root[data-object-position="right-bottom"] img, .gsd_now--core--responsive_container_component--root[data-object-position="right-center"] video { -o-object-position: right bottom; object-position: right bottom; }
.gsd_now--core--skip_to_content_component--root {
  color: var(--gsd-now--color--blue);
  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-top: var(--modulor-pages--web-module--content--padding-top);
  padding-bottom: var(--modulor-pages--web-module--content--padding-bottom);
  display: block;
}

.gsd_now--core--skip_to_content_component--root:focus {
  position: static;
  width: auto;
  height: auto;
  text-decoration-line: underline;
}
.gsd_now--core--svg_square_component--root {
  --gsd-now--core--svg-square--stroke-width: var(--gsd-now--svg--stroke-width, 2);

  /* --gsd-now--core--svg-square--stroke-width--double: calc(var(--gsd-now--core--svg-square--stroke-width) * 2);
  --gsd-now--core--svg-square--stroke-width--component--overwrite--double: calc(var(--gsd-now--core--svg-square--stroke-width--component--overwrite) * 2); */

  --gsd-now--core--svg-square--stroke-width--component: var(--gsd-now--core--svg-square--stroke-width--component--overwrite, var(--gsd-now--core--svg-square--stroke-width));
  /* --gsd-now--core--svg-square--stroke-width--component--double: var(--gsd-now--core--svg-square--stroke-width--component--overwrite--double, var(--gsd-now--core--svg-square--stroke-width--double)); */

  position: absolute;

  top: 0;
  left: 0;
  bottom: 0;
  right: 0;

  width: 100%;
  height: 100%;
}

.gsd_now--core--svg_square_component--top {
  stroke-width: var(--gsd-now--core--svg-square--stroke-width--component);
}

.gsd_now--core--svg_square_component--right {
  stroke-width: var(--gsd-now--core--svg-square--stroke-width--component);
}

.gsd_now--core--svg_square_component--bottom {
  stroke-width: var(--gsd-now--core--svg-square--stroke-width--component);
}

.gsd_now--core--svg_square_component--left {
  stroke-width: var(--gsd-now--core--svg-square--stroke-width--component);
}
.gsd_now--core--tab_component--root {

  color: var(--gsd-now--tab-component--color, var(--gsd-now--color--gray));
  text-decoration-line: none;
}

[data-selected] .gsd_now--core--tab_component--root {
  color: var(--gsd-now--tab-component--active-color, inherit);
}

[data-selected] .gsd_now--core--tab_component--root:hover {
  color: currentColor;
}
.gsd_now--core--table_component--root {

  border: var(--gsd-now--stroke--default) solid currentColor;
  display: inline-block;

  width: 100%;
}

@media print {
  .gsd_now--core--table_component--root {
    border: none;
  }
}

.gsd_now--core--table_component--row {
  padding-top: var(--lh, 1em);
  padding-right: var(--modulor-pages--web-module--content--padding-right);
  padding-bottom: var(--lh, 1em);
  padding-left: var(--modulor-pages--web-module--content--padding-left);

  background-color: var(--gsd-now--core--table-component--row-background-color, none);
}

@media print {
  .gsd_now--core--table_component--row {
    padding: 0;
  }
}

.gsd_now--core--table_component--row:not(:last-child) {
  border-bottom: var(--gsd-now--stroke--default) solid currentColor;
}

@media print {
  .gsd_now--core--table_component--row:not(:last-child) {
    border: none;
  }
}
.gsd_now--core--tabs_component--root {

  display: inline-grid;
  grid-auto-flow: column dense;
  grid-column-gap: var(--gsd-now--column-gap--inner);
}

.gsd_now--core--tabs_component--tab {}

.gsd_now--core--tabs_component--tab:not(:first-child) {
  border-left: var(--gsd-now--stroke--xsmall) dotted;
  margin-left: calc(-1 * var(--gsd-now--column-gap--inner) / 2);
  padding-left: calc(var(--gsd-now--column-gap--inner) / 2);
}
.gsd_now--core--tabs--tab_component--root {
  white-space: nowrap;
}

.gsd_now--core--tabs--tab_component--root:not([data-selected]):hover {
  text-decoration-line: underline;
}

.gsd_now--core--tabs--tab_component--root[data-selected] {
  font-weight: bold;
}
.gsd_now--core--text_component--root {
}
.gsd_now--core--time_switch--button_component--root {

}

.gsd_now--core--time_switch--button_component--root[data-timezone-option="user"] {}

.gsd_now--core--time_switch--button_component--root[data-timezone-option="user"]:hover {
  background-color: var(--gsd-now--color--green);
}

.gsd_now--core--time_switch--button_component--root[data-time-zone-option="gsd"]:hover {
  color: var(--gsd-now--color--black);
  background-color: var(--gsd-now--color--gray);
}

[data-night] .gsd_now--core--time_switch--button_component--root {
  color: var(--gsd-now--color--white);
}

[data-timezone-option="user"] [data-night] .gsd_now--core--time_switch--button_component--root[data-timezone-option="user"] {
  color: var(--gsd-now--color--black);
}

[data-timezone-option="gsd"] .gsd_now--core--time_switch--button_component--root[data-time-zone-option="gsd"] {
  background-color: var(--gsd-now--color--gray);
}

[data-timezone-option="user"] .gsd_now--core--time_switch--button_component--root[data-timezone-option="user"] {
  background-color: var(--gsd-now--core--time-switch--button--my-background-color, var(--gsd-now--color--green));
}
.gsd_now--core--time_switch_component--root {

  position: relative;
  display: flex;
}

.gsd_now--core--time_switch_component--button {
  display: flex;

  --gsd-now--core--gradient-container--flex: 1;
}

.gsd_now--core--time_switch_component--popup {
  position: absolute;

  bottom: 0;
  right: 0;

  opacity: 0;
}
.gsd_now--core--time_switch--notification_component--root {

  display: none;
}

.gsd_now--core--time_switch--notification_component--root[data-active="true"] {
  display: block;
  margin-top: var(--lh, 1em);
}
.gsd_now--core--time_switch--zone_selector_button_component--root {
}

.gsd_now--core--time_switch--zone_selector_button_component--root:hover {
  background-color: var(--gsd-now--core--time-switch--zone-selector-button--my-background-color, var(--gsd-now--color--green));
}

.gsd_now--core--time_switch--zone_selector_button_component--root[aria-expanded] {
  transform: rotate(180deg);
}

[data-night] .gsd_now--core--time_switch--zone_selector_button_component--root {
  color: var(--gsd-now--color--white);
}

[data-timezone-option="user"] [data-night] .gsd_now--core--time_switch--zone_selector_button_component--root[data-timezone-option="user"] {
  color: var(--gsd-now--color--black);
}

[data-timezone-option="user"] .gsd_now--core--time_switch--zone_selector_button_component--root[data-timezone-option="user"] {
  background-color: var(--gsd-now--core--time-switch--zone-selector-button--my-background-color, var(--gsd-now--color--green));
}
.gsd_now--core--timezone_footer_component--root {
  margin: 0;
  padding: 0;
}

.gsd_now--core--timezone_footer_component--root:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}
.gsd_now--core--timezone_label_component--root {
  display: inline;
}
.gsd_now--core--toggle_button_component--root {
  --width: 2.5em;
  --height: 1.25em;

  --margin: .2rem;

  position: relative;

  display: inline-block;

  width: var(--width);
  height: var(--height);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
}

.gsd_now--core--toggle_button_component--root input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
}

.gsd_now--core--toggle_button_component--slider {
  cursor: pointer;

  position: absolute;

  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  background-color: var(--gsd-now--toggle-button--background, var(--gsd-now--color--gray));

  border-radius: calc(var(--height) / 2) calc(var(--height) / 2) calc(var(--height) / 2) calc(var(--height) / 2);
}

.gsd_now--core--toggle_button_component--root input[type="checkbox"][disabled]+.gsd_now--core--toggle_button_component--slider {
  cursor: auto;

  background: none;
  border: var(--gsd-now--stroke--small) solid var(--gsd-now--toggle-button--background, var(--gsd-now--color--gray));
}

.gsd_now--core--toggle_button_component--root input[type="checkbox"][disabled]+.gsd_now--core--toggle_button_component--slider:before {
  top: calc(var(--margin) - .2rem);
  left: -.2rem;
}

.gsd_now--core--toggle_button_component--slider:before {
  position: absolute;
  content: "";

  height: calc(var(--height) - (var(--margin) * 2));
  width: calc(var(--height) - (var(--margin) * 2));

  left: 0;
  top: var(--margin);

  transform: translateX(var(--margin));

  background-color: var(--gsd-now--toggle-button--idle, var(--gsd-now--color--red));
  transition: background-color .1s, transform .1s;

  border-radius: 50%;
}

.gsd_now--core--toggle_button_component--root input[type="checkbox"]:focus+.gsd_now--core--toggle_button_component--slider {
  box-shadow: 0 0 1px #2196F3;
}

.gsd_now--core--toggle_button_component--root input[type="checkbox"]:checked+.gsd_now--core--toggle_button_component--slider:before {
  background-color: var(--gsd-now--toggle-button--active, var(--gsd-now--color--green));

  transform: translateX(calc((var(--width)) - (var(--height) - var(--margin))));
}
.gsd_now--core--underline_component--root {
  display: block;
  position: relative;

  border-color: inherit;

  overflow: hidden;

  --border: .08em;
}

.gsd_now--core--underline_component--root:after {
  content: "";

  display: inline-block;
  vertical-align: bottom;

  height: var(--border);
  box-shadow: -100vw 100vw 0 100vw var(--underline-color, currentColor);
}

.gsd_now--core--underline_component--content {
  display: inline;
  position: relative;
  z-index: 1;
}
/*




 */
/*

 */
.gsd_now--courses--days_component--root {
}

.gsd_now--courses--days_component--day {
  display: inline-flex;
  flex-direction: row;
}

.gsd_now--courses--days_component--day:not(:last-child):after {
  content: ",";
}
.gsd_now--courses--exception_component--root {
}

.gsd_now--courses--exception_component--exceptions {
}

.gsd_now--courses--exception_component--exception {
}

.gsd_now--courses--exception_component--dates {
}

.gsd_now--courses--exception_component--description {
}

.gsd_now--courses--exception_component--description::before {
  content: "(";
}

.gsd_now--courses--exception_component--description::after {
  content: ")";
}
.gsd_now--courses--filter_component--root {}

.gsd_now--courses--filter_component--title {

  color: var(--gsd-now--color--gray);

  background-color: var(--gsd-now--color--white);
  border-color: transparent;

  display: inline-block;
}

.gsd_now--courses--filter_component--root [open] .gsd_now--courses--filter_component--title {
  color: var(--gsd-now--color--black);

  border-color: var(--gsd-now--color--black);
}

.gsd_now--courses--filter_component--title:after {
  content: " ▼";
  white-space: pre;
}

.gsd_now--courses--filter_component--root [open] .gsd_now--courses--filter_component--title:after {
  content: " ▲";
  white-space: pre;
}

.gsd_now--courses--filter_component--items {

  background-color: var(--gsd-now--color--white);

  border: var(--gsd-now--stroke--small) solid var(--gsd-now--color--black);
}
.gsd_now--courses--half_term_component--root {

}

.gsd_now--courses--half_term_component--message {

}

.gsd_now--courses--half_term_component--date_range {
}

.gsd_now--courses--half_term_component--date_range time {
  white-space: nowrap;
}
.gsd_now--courses--instructors_component--root {

}

.gsd_now--courses--instructors_component--name {

}

.gsd_now--courses--instructors_component--name:not(:last-child):after {
  content: ",";
}
.gsd_now--courses--replacement_component--root {
}

.gsd_now--courses--replacement_component--replacements {
}

.gsd_now--courses--replacement_component--replacement {
}

.gsd_now--courses--replacement_component--description {
}

.gsd_now--courses--replacement_component--description::before {
  content: "(";
}

.gsd_now--courses--replacement_component--description::after {
  content: ")";
}
/*

 */
:root {
  --gsd-now--events--color--academic-calendar: #00ad00;
  --gsd-now--events--color--academic-calendar-dark: #007d00;

  --gsd-now--events--color--event: #fc288a;
  --gsd-now--events--color--event-dark: #d72478;

  --gsd-now--events--color--review: #1943fb;
  --gsd-now--events--color--review-dark: #1943fb;

  --gsd-now--events--color--gray: var(--gsd-now--color--gray);
  --gsd-now--events--color--gray-dark: var(--gsd-now--color--gray-dark);
}
/*

 */
.gsd-now--events--meta-category {}

.gsd-now--events--meta-category[data-past] {
  --meta-category--color: var(--gsd-now--events--color--gray);
  --meta-category--color-dark: var(--gsd-now--events--color--gray-dark);

  color: var(--meta-category--color-dark);
}

.gsd-now--events--meta-category[data-meta-category="academic_calendar"]:not([data-past]) {
  --meta-category--color: var(--gsd-now--events--color--academic-calendar);
  --meta-category--color-dark: var(--gsd-now--events--color--academic-calendar-dark);
}

.gsd-now--events--meta-category[data-meta-category="event"]:not([data-past]) {
  --meta-category--color: var(--gsd-now--events--color--event);
  --meta-category--color-dark: var(--gsd-now--events--color--event-dark);
}

.gsd-now--events--meta-category[data-meta-category="review"]:not([data-past]) {
  --meta-category--color: var(--gsd-now--events--color--review);
  --meta-category--color-dark: var(--gsd-now--events--color--review-dark);
}
/*

 */
.gsd_now--events--affiliation_component--root {}
.gsd_now--events--affiliations_component--root {
  display: inline;
}

.gsd_now--events--affiliations_component--group {}

.gsd_now--events--affiliations_component--group_name {}

.gsd_now--events--affiliations_component--affiliations {

  display: inline;
}

.gsd_now--events--affiliations_component--group_name+.gsd_now--events--affiliations_component--affiliations:before {
  content: "(";
}

.gsd_now--events--affiliations_component--group_name+.gsd_now--events--affiliations_component--affiliations:after {
  content: ")";
}

.gsd_now--events--affiliations_component--affiliation {
  display: inline;
}

.gsd_now--events--affiliations_component--affiliation:not(:last-child):after {
  content: ", ";
}
.gsd_now--events--course_affiliations_component--root {}

.gsd_now--events--course_affiliations_component--affiliations {
}

.gsd_now--events--course_affiliations_component--affiliation {
  display: inline;
}

.gsd_now--events--course_affiliations_component--affiliation:not(:last-child):after {
  content: ", ";
}

.gsd_now--events--course_affiliations_component--root[data-inline] .gsd_now--events--course_affiliations_component--affiliations {
  display: inline;
}
.gsd_now--events--location_component--root {}

.gsd_now--events--location_component--location {}

.gsd_now--events--location_component--zoom {}
/*



 */
.gsd_now--people--list_component--root {

  list-style: none;
  margin: 0;
  padding: 0;
}

.gsd_now--people--list_component--title {
  text-transform: uppercase;
  margin-bottom: var(--lh, 1em);
}

.gsd_now--people--list_component--item {
  list-style: none;
}
.gsd_now--people--modal--button_to_close_component--root {

  display: inline-flex;

  padding: var(--gsd-now--default-line-height--25);

  border: var(--gsd-now--stroke--default) solid;
}

.gsd_now--people--modal--button_to_close_component--icon {
  display: inline-block;

  height: 1em;
  width: 1em;
}
.gsd_now--people--modal_component--root {
  width: calc(100% - (var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--padding-right)));
  max-width: 60rem;

  height: 75rem;
  max-height: calc(100% - (var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom)));

  position: absolute;

  left: var(--left, var(--modulor-pages--web-module--content--padding-left));
  top: 50%;
  transform: translateY(-50%);

  z-index: var(--gsd-now--person-modal--z-index);

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

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

  border: 0;
  background: none;
  background-color: var(--gsd-now--color--gray-light);

  overflow: scroll;

  display: flex;
  flex-direction: column;

  --gsd-now--person-details-module--width: 100%;
  --gsd-now--text-module-version--width: 100%;
}

@media (max-width: 768px) {
  .gsd_now--people--modal_component--root {
    --height-menu: calc(var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom) + var(--gsd-now--large-line-height));
    max-height: calc(100% - (var(--modulor-pages--web-module--content--padding-top) + var(--height-menu) + var(--modulor-pages--web-module--content--padding-bottom)));
    top: var(--modulor-pages--web-module--content--padding-top);
    transform: translateY(0%);
  }
}

.gsd_now--people--modal_component--layout {
  display: grid;
  grid-template-columns: 1fr min-content;
  grid-column-gap: var(--gsd-now--column-gap--25);
  grid-template-areas:
    "content button_to_close";
  align-items: start;

  position: relative;
  flex: 1;
  overflow: auto;
}

.gsd_now--people--modal_component--content {
  grid-area: content;
}

.gsd_now--people--modal_component--content [data-type="gsd_now_person_header_module_version"] {
  --modulor-pages--web-module--content--margin-top: 0;
  --modulor-pages--web-module--content--padding-top: 0;
}

.gsd_now--people--modal_component--button_to_close {

  grid-area: button_to_close;

  position: sticky;
  top: 0;
}
.gsd_now--people--thumbnail_component--root {

  color: inherit;
  display: block;
  text-decoration-line: none;
}
.gsd_now--people--thumbnail_component--link {

  display: inline-block;
  width: 100%;

  color: inherit;
  text-decoration-line: none;

  padding-left: calc(var(--gsd-now--column-gap) / 2);
  text-indent: calc(-1 * calc(var(--gsd-now--column-gap) / 2));
}

@media (max-width: 640px) {
  .gsd_now--people--thumbnail_component--link {
    padding-left: calc(var(--gsd-now--column-gap));
    text-indent: calc(-1 * var(--gsd-now--column-gap));
  }
}
/*

 */
.gsd_now--reviews--link_to_download_pdf_component--root {

}
/*

 */
/*

 */
/*

 */
.gsd_now--course_page--version_component--root {

}
.gsd_now--course_page--version_component--root[data-action-name="show"] {
  --gsd-now--core--web-module-versions--float-left: left;
  --gsd-now--core--web-module-versions--float-right: right;
  --gsd-now--core--web-module-versions--width-1-3: calc(100% / 3);
  --gsd-now--core--web-module-versions--width-2-3: calc(100% / 3 * 2);
  --gsd-now--core--web-module-versions--margin-top: 0;
}

@media (max-width: 768px) {
  .gsd_now--course_page--version_component--root[data-action-name="show"] {
    --gsd-now--core--web-module-versions--float-left: none;
    --gsd-now--core--web-module-versions--float-right: none;
    --gsd-now--core--web-module-versions--width-1-3: 100%;
    --gsd-now--core--web-module-versions--width-2-3: 100%;
    --gsd-now--core--web-module-versions--margin-top: var(--modulor-pages--web-module--version--margin-top);
  }
}

.gsd_now--course_page--version_component--root[data-action-name="show"] [data-type$="_module_version"] {
  float: var(--gsd-now--core--web-module-versions--float-left, none);
  width: 100%;
}

.gsd_now--course_page--version_component--root[data-action-name="show"] [data-type$="_module_version"]:not(:first-child) {
  margin-top: var(--gsd-now--core--web-module-versions--margin-top);
}

.gsd_now--course_page--version_component--root[data-action-name="show"] [data-type="gsd_now_external_links_module_version"] {
  float: var(--gsd-now--core--web-module-versions--float-right, none);
}

.gsd_now--course_page--version_component--root[data-action-name="show"] [data-type="gsd_now_course_details_module_version"],
.gsd_now--course_page--version_component--root[data-action-name="show"] [data-type="gsd_now_external_links_module_version"] {
  width: var(--gsd-now--person-details-module--width, var(--gsd-now--core--web-module-versions--width-1-3));
}

.gsd_now--course_page--version_component--root[data-action-name="show"] [data-type="gsd_now_text_module_version"] {
  width: var(--gsd-now--text-module-version--width, var(--gsd-now--core--web-module-versions--width-2-3));
}
/*

 */
.gsd_now--course_header_module--content_component--root {
}

.gsd_now--course_header_module--content_component--courses {

}

.gsd_now--course_header_module--content_component--title {
}
.gsd_now--course_header_module--version_component--root {
}
/*

 */
.gsd_now--course_details_module--content_component--root {

  padding: 0;
}

.gsd_now--course_details_module--content_component--occurrences {
}

.gsd_now--course_details_module--content_component--week {}

.gsd_now--course_details_module--content_component--week:not(:last-child) {
  margin-bottom: calc(var(--lh, 1em) * 0.5);
}

.gsd_now--course_details_module--content_component--occurrences_in_week {
}

.gsd_now--course_details_module--content_component--occurrence {
}

.gsd_now--course_details_module--content_component--timezone_label {
}

.gsd_now--course_details_module--content_component--locations {
}

.gsd_now--course_details_module--content_component--half_term {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  color: var(--gsd-now--color--gray);
}

.gsd_now--course_details_module--content_component--faculty_list {
}

.gsd_now--course_details_module--content_component--faculty {}
.gsd_now--course_details_module--version_component--root {
}
/*

 */
.gsd_now--person_page--link_to_modal_component--root {
}

.gsd_now--person_page--link_to_modal_component--frame {

}

.gsd_now--person_page--link_to_modal_component--link {

  text-decoration-line: underline;
}
.gsd_now--person_page--version_component--root {

}
.gsd_now--person_page--version_component--root[data-action-name="show"] {
  --gsd-now--core--web-module-versions--float-left: left;
  --gsd-now--core--web-module-versions--float-right: right;
  --gsd-now--core--web-module-versions--width-1-3: calc(100% / 3);
  --gsd-now--core--web-module-versions--width-2-3: calc(100% / 3 * 2);
  --gsd-now--core--web-module-versions--margin-top: 0;
}

@media (max-width: 768px) {
  .gsd_now--person_page--version_component--root[data-action-name="show"] {
    --gsd-now--core--web-module-versions--float-left: none;
    --gsd-now--core--web-module-versions--float-right: none;
    --gsd-now--core--web-module-versions--width-1-3: 100%;
    --gsd-now--core--web-module-versions--width-2-3: 100%;
    --gsd-now--core--web-module-versions--margin-top: var(--modulor-pages--web-module--version--margin-top);
  }
}

.gsd_now--person_page--version_component--root[data-action-name="show"][data-profile]:not([data-modal]) {
}

.gsd_now--person_page--version_component--root[data-action-name="show"][data-modal] {
  --gsd-now--core--web-module-versions--float-left: none;
  --gsd-now--core--web-module-versions--float-right: none;
  --gsd-now--core--web-module-versions--width-1-3: 100%;
  --gsd-now--core--web-module-versions--width-1-2: 100%;
  --gsd-now--core--web-module-versions--width-2-3: 100%;
  --gsd-now--core--web-module-versions--margin-top: var(--modulor-pages--web-module--version--margin-top);
}

.gsd_now--person_page--version_component--root[data-action-name="show"] [data-type$="_module_version"] {
  float: var(--gsd-now--core--web-module-versions--float-left, none);
  width: 100%;
}

.gsd_now--person_page--version_component--root[data-action-name="show"] [data-type$="_module_version"]:not(:first-child) {
  margin-top: var(--gsd-now--core--web-module-versions--margin-top);
}

.gsd_now--person_page--version_component--root[data-action-name="show"] [data-type="gsd_now_person_details_module_version"] {
  width: var(--gsd-now--person-details-module--width, var(--gsd-now--core--web-module-versions--width-1-3));
}

.gsd_now--person_page--version_component--root[data-action-name="show"] [data-type="gsd_now_profile_text_module_version"],
.gsd_now--person_page--version_component--root[data-action-name="show"] [data-type="gsd_now_profile_settings_module_version"] {
  width: var(--gsd-now--core--web-module-versions--width-2-3);
}

.gsd_now--person_page--version_component--root[data-action-name="show"] [data-type="gsd_now_text_module_version"] {
  width: var(--gsd-now--text-module-version--width, var(--gsd-now--core--web-module-versions--width-2-3));
}
/*

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

.gsd_now--person_header_module--content_component--link {
  color: inherit;
  text-decoration-line: none;
}

.gsd_now--person_header_module--content_component--types {
  color: var(--gsd-now--person-header-module--types-color, inherit);
}

.gsd_now--person_header_module--content_component--type:not(:last-of-type):after {
  content: ", ";
  white-space: pre;
}

.gsd_now--person_header_module--content_component--name {
}
.gsd_now--person_header_module--version_component--root {
  width: 100%;
}
/*

 */
.gsd_now--person_details_module--contacts_component--root {
}

.gsd_now--person_details_module--contacts_component--contact {}

.gsd_now--person_details_module--contacts_component--contact:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.gsd_now--person_details_module--contacts_component--info {
}
.gsd_now--person_details_module--contacts_frame_component--root {}

.gsd_now--person_details_module--contacts_frame_component--contacts {}

.gsd_now--person_details_module--contacts_frame_component--link_to_edit {}

.gsd_now--person_details_module--contacts_frame_component--contacts+.gsd_now--person_details_module--contacts_frame_component--link_to_edit {
  margin-top: var(--lh, 1em);
}
.gsd_now--person_details_module--content_component--root {

  padding: 0;

  --gsd-now--core--group--title-color: var(--gsd-now--person-details-module--title-color, var(--gsd-now--color--gray));
}

.gsd_now--person_details_module--content_component--group {}

.gsd_now--person_details_module--content_component--group:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.gsd_now--person_details_module--content_component--link {
  text-decoration-line: none;
  color: currentColor;
}

.gsd_now--person_details_module--content_component--email,
.gsd_now--person_details_module--content_component--phone {
}

.gsd_now--person_details_module--content_component--email {
  word-break: break-all;
}

.gsd_now--person_details_module--content_component--programs_and_graduation_years {
}

.gsd_now--person_details_module--content_component--program_and_graduation_year {
  display: inline;
}

.gsd_now--person_details_module--content_component--program_and_graduation_year:not(:last-child):after {
  content: ", ";
}

.gsd_now--person_details_module--content_component--timezone {}

.gsd_now--person_details_module--content_component--timezone_label {
}

.gsd_now--person_details_module--content_component--roles {

  display: flex;
  flex-wrap: wrap;
  gap: .25em;
}

.gsd_now--person_details_module--content_component--role {
  --gsd-now--core--label--background-color: var(--gsd-now--color--black);
  --gsd-now--core--label--color: var(--gsd-now--color--green);
}

.gsd_now--person_details_module--content_component--role[data-name="GSD"] {
  display: none;
}

.gsd_now--person_details_module--content_component--role_description {

  margin: 0;
  margin-top: calc(var(--gsd-now--default-line-height) - var(--gsd-now--small-line-height));
}

.gsd_now--person_details_module--content_component--link_to_faq {

  display: inline-block;
  text-decoration-line: underline;
}
.gsd_now--person_details_module--edit_contacts_component--root {}

.gsd_now--person_details_module--edit_contacts_component--fieldset {
  margin: 0;
  margin-bottom: var(--lh, 1em);
  padding: 0;
  border: 0;
}

.gsd_now--person_details_module--edit_contacts_component--fieldset legend {
  display: none;
}

.gsd_now--person_details_module--edit_contacts_component--fieldset fieldset {
  margin-bottom: var(--lh, 1em);
  display: block;
}

.gsd_now--person_details_module--edit_contacts_component--fieldset input[type="text"] {
  width: 100%;
  margin-bottom: .5em;
}

.gsd_now--person_details_module--edit_contacts_component--link_to_show_contacts {
}

.gsd_now--person_details_module--edit_contacts_component--submit_button {
}
.gsd_now--person_details_module--link_to_edit_contacts_component--root {
}
.gsd_now--person_details_module--version_component--root {
}
/*

 */
.gsd_now--profile_text_module--content_component--root {

  color: var(--gsd-now--color--black);
  background-color: var(--gsd-now--color--white);
  border: var(--gsd-now--stroke--default) solid;
}
.gsd_now--profile_text_module--edit_text_component--root {}

.gsd_now--profile_text_module--edit_text_component--submit_button {
}

.gsd_now--profile_text_module--edit_text_component--buttons {
  margin-top: var(--lh, 1em);
}

.gsd_now--profile_text_module--edit_text_component--link_to_show_text {
}
.gsd_now--profile_text_module--link_to_edit_text_component--root {
}
.gsd_now--profile_text_module--text_component--root {
}

.gsd_now--profile_text_module--text_component--placeholder {
}
.gsd_now--profile_text_module--text_frame_component--root {}

.gsd_now--profile_text_module--text_frame_component--text {}

.gsd_now--profile_text_module--text_frame_component--link_to_edit {}

.gsd_now--profile_text_module--text_frame_component--text+.gsd_now--profile_text_module--text_frame_component--link_to_edit {
  margin-top: var(--lh, 1em);
}
.gsd_now--profile_text_module--version_component--root {
  width: calc(100% / 3 * 2);
}

@media (max-width: 640px) {
  .gsd_now--profile_text_module--version_component--root {
    width: 100%;
  }
}
/*

 */
.gsd_now--profile_settings_module--content_component--root {

  background-color: var(--gsd-now--color--white);

  padding: 0;
}
.gsd_now--profile_settings_module--profile_visibility_component--root {}

.gsd_now--profile_settings_module--profile_visibility_component--submit_button {
}

.gsd_now--profile_settings_module--profile_visibility_component--wrapper {

  display: flex;
  flex-direction: row;
  align-items: flex-end;

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

.gsd_now--profile_settings_module--profile_visibility_component--label {}

.gsd_now--profile_settings_module--profile_visibility_component--check_box_label {
}

.gsd_now--profile_settings_module--profile_visibility_component--toggle_button {
  margin-left: auto;
}

.gsd_now--profile_settings_module--profile_visibility_component--description {

  margin: 0;
}
.gsd_now--profile_settings_module--share_timezone_component--root {}

.gsd_now--profile_settings_module--share_timezone_component--submit_button {
}

.gsd_now--profile_settings_module--share_timezone_component--wrapper {

  display: flex;
  flex-direction: row;
  align-items: flex-end;

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

.gsd_now--profile_settings_module--share_timezone_component--label {}

.gsd_now--profile_settings_module--share_timezone_component--check_box_label {
}

.gsd_now--profile_settings_module--share_timezone_component--toggle_button {
  margin-left: auto;
}

.gsd_now--profile_settings_module--share_timezone_component--description {

  margin: 0;
}
.gsd_now--profile_settings_module--timezone_component--root {}

.gsd_now--profile_settings_module--timezone_component--select {

  width: 100%;
  flex: 1;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  background-color: var(--gsd-now--color--gray);

  border: 0;
  border-radius: 0;

  color: var(--gsd-now--color--black);

  white-space: nowrap;
  text-overflow: ellipsis;

  padding: var(--gsd-now--default-line-height--25);
  padding-top: calc(var(--gsd-now--default-line-height--25) / 3 * 4);

  cursor: pointer;
}

.gsd_now--profile_settings_module--timezone_component--fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.gsd_now--profile_settings_module--timezone_component--fieldset+.gsd_now--profile_settings_module--timezone_component--fieldset {
  margin-top: var(--lh, 1em);
}

.gsd_now--profile_settings_module--timezone_component--legend {
  margin-bottom: var(--lh, 1em);
}

.gsd_now--profile_settings_module--timezone_component--submit_button {
}

.gsd_now--profile_settings_module--timezone_component--timezone_toggle_layout {
  display: grid;
  align-items: baseline;
  grid-template-columns: 1fr max-content;
  grid-template-areas:
    "legend toggle"
    "description description";
}

.gsd_now--profile_settings_module--timezone_component--current_timezone_legend {

  grid-area: legend;
}

.gsd_now--profile_settings_module--timezone_component--description {

  grid-area: description;
  margin: 0;
}
.gsd_now--profile_settings_module--version_component--root {
  width: calc(100% / 3 * 2);
}

@media (max-width: 640px) {
  .gsd_now--profile_settings_module--version_component--root {
    width: 100%;
  }
}
/*

 */
.gsd_now--text_module--content_component--root {

  color: var(--gsd-now--color--black);
  background-color: var(--gsd-now--color--gray-light);
}

@media print {
  .gsd_now--text_module--content_component--root {
    background: none;
  }
}

.gsd_now--text_module--content_component--root[data-view-option="without_background"] {
  color: inherit;
  background-color: transparent;
}

.gsd_now--text_module--content_component--text_size_default {
}

.gsd_now--text_module--content_component--text_size_small {
  background-color: var(--gsd-now--color--blue-light);
}

[data-handle="about"] .gsd_now--text_module--content_component--root {
  background-color: transparent;
}

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

.gsd_now--text_module--content_component--title {
  font-weight: inherit;
  font-style: inherit;
  margin: 0;
  padding-left: 0;
  padding-right: 0;

  margin-bottom: var(--modulor-pages--web-module--content--padding-bottom);
}

.gsd_now--text_module--content_component--title_text_size_default {
}

.gsd_now--text_module--content_component--title_text_size_small {
}

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

.gsd_now--text_module--content_component--body {}

.gsd_now--text_module--content_component--detail {
  margin-top: var(--lh, 1em);
}

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

.gsd_now--text_module--content_component--button {

  display: flex;
  justify-content: center;

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

.gsd_now--text_module--content_component--button_arrow {
  display: none;

  overflow: visible;
  height: 1em;
  width: 1em;
}

.gsd_now--text_module--content_component--detail:not([hidden])~.gsd_now--text_module--content_component--button_switch .gsd_now--text_module--content_component--button_arrow {
  display: inline-block;
  transform: rotate(-90deg);
  margin-right: var(--gsd-now--button--padding-right);
}

.gsd_now--text_module--content_component--button_arrow line,
.gsd_now--text_module--content_component--button_arrow polyline {
  stroke: currentColor;
  stroke-width: var(--gsd-now--svg--stroke-width, var(--gsd-now--stroke--icon));
}

.gsd_now--text_module--content_component--button_text {
  white-space: pre;
}

.gsd_now--text_module--content_component--button_switch {
  display: block;
  margin-top: var(--lh, 1em);
  cursor: pointer;
}

.gsd_now--text_module--content_component--root input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}

.gsd_now--text_module--content_component--button_switch .gsd_now--text_module--content_component--read_less {
  display: none;
}

.gsd_now--text_module--content_component--button_switch .gsd_now--text_module--content_component--read_more {
  display: inline-block;
}

.gsd_now--text_module--content_component--button_switch input:checked~.gsd_now--text_module--content_component--read_less {
  display: inline-block;
}

.gsd_now--text_module--content_component--button_switch input:checked~.gsd_now--text_module--content_component--read_more {
  display: none;
}
.gsd_now--text_module--version_component--root {}

/* @media print { */
/*   .root { */
/*     width: 100%; */
/*     grid-column: 2; */
/*     grid-row: 1 / span 3; */
/*   } */
/* } */
/* .root[data-page-action-name="show"] {
  */
/*   width: calc(100% / 3 * 2); */
/* */
/*
}

@media (max-width: 640px) {
  /* .root[data-page-action-name="show"] {
    */
/*     width: 100%; */
/*
  }
} */
/* */
/* [data-type="gsd_now_page_version"] .root[data-handle="event-process-note"] { */
/*   max-width: var(--gsd-now--container-max-width); */
/*   margin-left: auto; */
/*   margin-right: auto; */
/* } */
/*

 */
.gsd_now--external_links_module--content_component--root {

  padding: 0;

  --gsd-now--core--link-box-component--color-data-night: var(--gsd-now--color--black);

  --gsd-now--core--link-box-component--item-background-color: var(--gsd-now--color--orange);
  --gsd-now--core--link-box-component--item-color: var(--gsd-now--color--black);

  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}


.gsd_now--external_links_module--content_component--link {
}
.gsd_now--external_links_module--version_component--root {
}
/*

 */
.gsd_now--event_page--mailer--footer_component--root {}

.gsd_now--event_page--mailer--footer_component--root a {
  color: black;
  text-decoration-line: underline;
}

.gsd_now--event_page--mailer--footer_component--blank {
  width: 20px;
}

.gsd_now--event_page--mailer--footer_component--content {
  width: 560px;
}

.gsd_now--event_page--mailer--footer_component--p {
  margin: 0;
  margin-bottom: var(--lh, 1em);
  padding: 0;
}

.gsd_now--event_page--mailer--footer_component--link {
  color: black;
  text-decoration-line: underline;
}
.gsd_now--event_page--mailer--header_component--root {}

.gsd_now--event_page--mailer--header_component--blank {
  width: 20px;
}

.gsd_now--event_page--mailer--header_component--content {
  width: 560px;
}

.gsd_now--event_page--mailer--header_component--title {
}

.gsd_now--event_page--mailer--header_component--subtitle {

  line-height: 50px;
}

.gsd_now--event_page--mailer--header_component--title,
.gsd_now--event_page--mailer--header_component--subtitle {
  font-weight: normal;

  margin: 0;
  padding: 0;
}

.gsd_now--event_page--mailer--header_component--audience {

  line-height: 34px;
  text-transform: uppercase;

  color: #ffffff;
  background-color: #646464;

  padding-left: .25em;
  padding-right: .25em;
  padding-bottom: .1em;
}

.gsd_now--event_page--mailer--header_component--view_in_browser {

  text-align: right;
}

.gsd_now--event_page--mailer--header_component--view_in_browser_link {
  color: #050505;
}
.gsd_now--event_page--mailer--layout_component--root {
}

.gsd_now--event_page--mailer--layout_component--header {
  padding-bottom: 39px;
}

.gsd_now--event_page--mailer--layout_component--content {

}

.gsd_now--event_page--mailer--layout_component--footer {
  padding-top: 16px;
}
.gsd_now--event_page--mailer--list_component--root {
  padding-right: 20px;
}

.gsd_now--event_page--mailer--list_component--table {}

.gsd_now--event_page--mailer--list_component--thumbnail {}
.gsd_now--event_page--mailer--list--thumbnail_component--root {
  vertical-align: top;
  margin: 0;
  padding: 0;
}

.gsd_now--event_page--mailer--list--thumbnail_component--last_row {}

.gsd_now--event_page--mailer--list--thumbnail_component--column {
  border-top: 2px solid;
  margin: 0;
  padding: 0;

  padding-top: 5px;
  padding-bottom: 8px;
}

.gsd_now--event_page--mailer--list--thumbnail_component--last_row .gsd_now--event_page--mailer--list--thumbnail_component--column {
  border-bottom: 2px solid;
}

.gsd_now--event_page--mailer--list--thumbnail_component--column_with_color {
  width: 10px;
}

.gsd_now--event_page--mailer--list--thumbnail_component--column_with_spacer {
  width: 10px;
}

.gsd_now--event_page--mailer--list--thumbnail_component--border_color__academic_calendar {
  background-color: #00ad00;
}

.gsd_now--event_page--mailer--list--thumbnail_component--border_color__event {
  background-color: #fc288a;
}

.gsd_now--event_page--mailer--list--thumbnail_component--border_color__review {
  background-color: #1943fb;
}

.gsd_now--event_page--mailer--list--thumbnail_component--column_with_date_range {

  padding-right: 20px;
  white-space: nowrap;
}

.gsd_now--event_page--mailer--list--thumbnail_component--hide_group_key .gsd_now--event_page--mailer--list--thumbnail_component--column_with_date_range {
  border-top: 0;
}

.gsd_now--event_page--mailer--list--thumbnail_component--day_range {
}

.gsd_now--event_page--mailer--list--thumbnail_component--date_range {
}

.gsd_now--event_page--mailer--list--thumbnail_component--time_range {}

.gsd_now--event_page--mailer--list--thumbnail_component--time_range_and_labels {
  margin-bottom: 12px;
}

.gsd_now--event_page--mailer--list--thumbnail_component--complex_schedule {
  color: #646464;
}

.gsd_now--event_page--mailer--list--thumbnail_component--labels {
  text-align: right;
  padding-left: 10px;
}

.gsd_now--event_page--mailer--list--thumbnail_component--label {

  color: #fb1d07;
  white-space: nowrap;
}

.gsd_now--event_page--mailer--list--thumbnail_component--column_with_description {

  /* width: 400px; */
}

.gsd_now--event_page--mailer--list--thumbnail_component--link {
  color: #050505;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.gsd_now--event_page--mailer--list--thumbnail_component--course_affiliations {
  color: #646464;
}

.gsd_now--event_page--mailer--list--thumbnail_component--category_and_audience {}

.gsd_now--event_page--mailer--list--thumbnail_component--category {
  white-space: nowrap;
}

.gsd_now--event_page--mailer--list--thumbnail_component--color__academic_calendar {
  color: #00ad00;
}

.gsd_now--event_page--mailer--list--thumbnail_component--color__event {
  color: #fc288a;
}

.gsd_now--event_page--mailer--list--thumbnail_component--color__review {
  color: #1943fb;
}

.gsd_now--event_page--mailer--list--thumbnail_component--audience {

  color: #ffffff;
  background-color: #8e8d8d;

  text-transform: uppercase;

  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 1px;
}

.gsd_now--event_page--mailer--list--thumbnail_component--title {
  margin-bottom: 12px;
}

.gsd_now--event_page--mailer--list--thumbnail_component--link .gsd_now--event_page--mailer--list--thumbnail_component--title {
  text-decoration-line: underline;
}

.gsd_now--event_page--mailer--list--thumbnail_component--underline_color__academic_calendar {
  text-decoration-color: #00ad00;
}

.gsd_now--event_page--mailer--list--thumbnail_component--underline_color__event {
  text-decoration-color: #fc288a;
}

.gsd_now--event_page--mailer--list--thumbnail_component--underline_color__review {
  text-decoration-color: #1943fb;
}

.gsd_now--event_page--mailer--list--thumbnail_component--affiliations_and_location {}

.gsd_now--event_page--mailer--list--thumbnail_component--grouped_affiliations {
  color: #646464;
}

.gsd_now--event_page--mailer--list--thumbnail_component--affiliation_group {}

.gsd_now--event_page--mailer--list--thumbnail_component--affiliations {}

.gsd_now--event_page--mailer--list--thumbnail_component--affiliation {}

.gsd_now--event_page--mailer--list--thumbnail_component--location {

  color: #646464;
  text-align: right;
  padding-left: 10px;
}
.gsd_now--event_page--version_component--root {

}
.gsd_now--event_page--version_component--root[data-action-name="show"] {
  --gsd-now--core--web-module-versions--float-left: left;
  --gsd-now--core--web-module-versions--float-right: right;
  --gsd-now--core--web-module-versions--width-1-3: calc(100% / 3);
  --gsd-now--core--web-module-versions--width-2-3: calc(100% / 3 * 2);
  --gsd-now--core--web-module-versions--margin-top: 0;
}

@media (max-width: 768px) {
  .gsd_now--event_page--version_component--root[data-action-name="show"] {
    --gsd-now--core--web-module-versions--float-left: none;
    --gsd-now--core--web-module-versions--float-right: none;
    --gsd-now--core--web-module-versions--width-1-3: 100%;
    --gsd-now--core--web-module-versions--width-2-3: 100%;
    --gsd-now--core--web-module-versions--margin-top: var(--modulor-pages--web-module--version--margin-top);
  }
}

.gsd_now--event_page--version_component--root[data-action-name="show"] [data-type$="_module_version"] {
  float: var(--gsd-now--core--web-module-versions--float-left, none);
  width: 100%;
}

.gsd_now--event_page--version_component--root[data-action-name="show"] [data-type$="_module_version"]:not(:first-child) {
  margin-top: var(--gsd-now--core--web-module-versions--margin-top);
}

.gsd_now--event_page--version_component--root[data-action-name="show"] [data-type="gsd_now_external_links_module_version"] {
  float: var(--gsd-now--core--web-module-versions--float-right, none);
}

.gsd_now--event_page--version_component--root[data-action-name="show"] [data-type="gsd_now_event_details_module_version"],
.gsd_now--event_page--version_component--root[data-action-name="show"] [data-type="gsd_now_external_links_module_version"] {
  width: var(--gsd-now--core--web-module-versions--width-1-3);
}

.gsd_now--event_page--version_component--root[data-action-name="show"] [data-type="gsd_now_text_module_version"] {
  width: var(--gsd-now--core--web-module-versions--width-2-3);
}
/*

 */
.gsd_now--event_header_module--content_component--root {
}

.gsd_now--event_header_module--content_component--category {

  color: var(--meta-category--color);
}

.gsd_now--event_header_module--content_component--heading {
  display: flex;
  flex-direction: row;
}

.gsd_now--event_header_module--content_component--link {
  color: var(--gsd-now--color--gray);
  text-decoration-line: none;
  flex: 1;
}

@media print {
  .gsd_now--event_header_module--content_component--link {
    color: var(--gsd-now--color--black);
    text-decoration-line: underline;
  }
}

.gsd_now--event_header_module--content_component--link:hover {
  text-decoration-line: underline;
}

.gsd_now--event_header_module--content_component--has_livestream,
.gsd_now--event_header_module--content_component--has_advance_registration {

  color: var(--gsd-now--color--red);

  margin-left: calc(var(--gsd-now--column-gap) * 0.2);
}

@media print {
  .gsd_now--event_header_module--content_component--has_livestream {
    display: none;
  }
}

.gsd_now--event_header_module--content_component--people {
  font-weight: normal;
  text-transform: uppercase;
  font-size: inherit;

  margin: 0;
}

.gsd_now--event_header_module--content_component--person:not(:last-of-type):after {
  content: ", ";
  white-space: pre;
}

.gsd_now--event_header_module--content_component--title {
}

@media print {
  .gsd_now--event_header_module--content_component--title {
    color: var(--gsd-now--color--black);
  }
}

.gsd_now--event_header_module--content_component--title_header {
  color: var(--gsd-now--color--gray);
}

@media print {
  .gsd_now--event_header_module--content_component--title_header {
    color: var(--gsd-now--color--black);
  }
}
.gsd_now--event_header_module--version_component--root {
  width: 100%;
}
/*

 */
.gsd_now--event_details_module--content_component--root {

  padding: 0;
}

.gsd_now--event_details_module--content_component--terms {
}

.gsd_now--event_details_module--content_component--term {
  display: inline;
}

.gsd_now--event_details_module--content_component--term:not(:last-child):after {
  content: ", ";
}

.gsd_now--event_details_module--content_component--occurrence_groups {
}

.gsd_now--event_details_module--content_component--occurrence_group {}

.gsd_now--event_details_module--content_component--occurrence_group:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

.gsd_now--event_details_module--content_component--occurrence_group_label {
}

.gsd_now--event_details_module--content_component--occurrences {
}

.gsd_now--event_details_module--content_component--occurrence {
  --gsd-now--core--date-time--component--display: inline;
}

.gsd_now--event_details_module--content_component--timezone_label {
}

.gsd_now--event_details_module--content_component--location {}

.gsd_now--event_details_module--content_component--affiliations {}

.gsd_now--event_details_module--content_component--calendar_audiences_title {}

.gsd_now--event_details_module--content_component--calendar_audiences_list {
}

.gsd_now--event_details_module--content_component--calendar_audiences {}

.gsd_now--event_details_module--content_component--label {

  margin: 0;
  padding: 0;
}


.gsd_now--event_details_module--content_component--semantic_query {
  color: var(--gsd-now--color--red);
  display: block;
  text-transform: uppercase;
}

@media print {

  .gsd_now--event_details_module--content_component--label,
  .gsd_now--event_details_module--content_component--academic_affiliation_title,
  .gsd_now--event_details_module--content_component--location,
  .gsd_now--event_details_module--content_component--occurrences {
    display: none;
  }
}
.gsd_now--event_details_module--version_component--root {

}
/*

 */
.gsd_now--live_stream_video_module--content_component--root {

  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.gsd_now--live_stream_video_module--version_component--root {
  width: 100%;

  margin-top: 0;
  margin-bottom: 0;
}

@media print {
  .gsd_now--live_stream_video_module--version_component--root {
    display: none;
  }
}
/*

 */
.gsd_now--images_module--content_component--root {

  padding-left: 0;
  padding-right: 0;
}

.gsd_now--images_module--content_component--slide {
  width: 100%;
  height: auto;
}
.gsd_now--images_module--version_component--root {
  width: 100%;
}
/*

 */
.gsd_now--video_module--content_component--root {

  padding-left: 0;
  padding-right: 0;
}

.gsd_now--video_module--content_component--iframe {
  aspect-ratio: 16 / 9;
  line-height: 0;

  width: 100%;
  height: 100%;

  border: 0;
}
.gsd_now--video_module--version_component--root {
  width: 100%;
}
.gsd_now--video_module--vime_player_component--root {
  aspect-ratio: 16 / 9;
}

.gsd_now--video_module--vime_player_component--root vime-player {
  visibility: hidden;
}

.gsd_now--video_module--vime_player_component--root vime-player[ready] {
  visibility: visible;
}
/*

 */
.gsd_now--page--version_component--root {}
.gsd_now--page--version_component--wrapper[data-handle="site-master"],
.gsd_now--page--version_component--wrapper[data-handle="academic-calendar-master"] {
  padding-left: var(--modulor-pages--web-module--content--margin-left);
  padding-right: var(--modulor-pages--web-module--content--margin-right);
}

@media (max-width: 1000px) {
  .gsd_now--page--version_component--wrapper[data-handle="site-master"],
.gsd_now--page--version_component--wrapper[data-handle="academic-calendar-master"] {
    padding-left: 0;
    padding-right: 0;
  }
}


.gsd_now--page--version_component--root[data-handle="public-disclaimer"] {
  height: calc(var(--1svh, 1vh) * 100);
  height: 100svh;
  background-color: var(--gsd-now--color--gray-light);
}

.gsd_now--page--version_component--root[data-handle="maintenance-disclaimer"] {
  height: calc(var(--1svh, 1vh) * 100);
  height: 100svh;
  background-color: var(--gsd-now--color--gray-light);
}
.gsd_now--page--version--web_module_versions_component--root {}

.gsd_now--page--version--web_module_versions_component--skip_to_content {
}

.gsd_now--page--version--web_module_versions_component--skip_to_content a {
  color: inherit;
}
.gsd_now--page--version--web_module_versions_component--site_master {
  display: grid;

  grid-column-gap: 0;
  grid-template-columns: minmax(23rem, 1fr) minmax(auto, var(--gsd-now--container-max-width, 1000px)) minmax(0px, 1fr);
  grid-template-rows: min-content 1fr min-content;
  grid-template-areas:
    ".          header  ."
    "navigation content ."
    "navigation footer  .";

  align-items: start;
}

@media (max-width: 1000px) {
  .gsd_now--page--version--web_module_versions_component--site_master {
    display: block;
  }
}

.gsd_now--page--version--web_module_versions_component--site_master>[data-type="gsd_now_site_header_module_version"] {
  grid-area: header;
}
.gsd_now--page--version--web_module_versions_component--site_master>[data-type="gsd_now_main_menu_module_version"] {
  grid-area: navigation;

  position: sticky;
  top: 0;

  margin: 0;
  margin-left: auto;
  padding: 0;
}

@media (max-width: 1000px) {
  .gsd_now--page--version--web_module_versions_component--site_master>[data-type="gsd_now_main_menu_module_version"] {
    position: fixed;

    top: auto;
    bottom: 0;
    width: 100%;

    z-index: var(--gsd-now--main-menu--z-index);
  }
}

.gsd_now--page--version--web_module_versions_component--site_master>[data-type="modulor_yield_module_version"] {
  grid-area: content;
}

.gsd_now--page--version--web_module_versions_component--site_master>[data-type="gsd_now_footer_module_version"] {
  grid-area: footer;
}

.gsd_now--page--version--web_module_versions_component--multi_column_layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.gsd_now--page--version--web_module_versions_component--multi_column_layout {
  /* --gsd-now--core--web-module-versions--display: inline-block; */
  --gsd-now--core--web-module-versions--margin-top: 0;
  --gsd-now--core--web-module-versions--width-1-2: calc(100% / 2);
}

@media (max-width: 1000px) {
  .gsd_now--page--version--web_module_versions_component--multi_column_layout {
    --gsd-now--core--web-module-versions--display: block;
    --gsd-now--core--web-module-versions--margin-top: var(--modulor-pages--web-module--version--margin-top);
    --gsd-now--core--web-module-versions--width-1-2: 100%;
  }
}

.gsd_now--page--version--web_module_versions_component--multi_column_layout [data-type="gsd_now_expandable_text_module_version"],
.gsd_now--page--version--web_module_versions_component--multi_column_layout [data-type="gsd_now_text_module_version"] {
  display: var(--gsd-now--core--web-module-versions--display);
  margin-top: var(--gsd-now--core--web-module-versions--margin-top);
  vertical-align: top;
  width: var(--gsd-now--core--web-module-versions--width-1-2);
}
/*

 */
.gsd_now--review_page--version_component--root {

}
/*

 */
.gsd_now--tray_contribution_module--content_component--root {

  padding-left: 0;
  padding-right: 0;
}

.gsd_now--tray_contribution_module--content_component--frame {
  display: grid;
  grid-row-gap: calc(var(--lh, 1em) * 3);
}

.gsd_now--tray_contribution_module--content_component--heading {
  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-right: var(--modulor-pages--web-module--content--padding-right);
}

.gsd_now--tray_contribution_module--content_component--heading_content {
  border-top: var(--gsd-now--stroke--default) solid;

  display: flex;
  justify-content: space-between;
  align-items: start;

  padding-top: var(--gsd-now--default-line-height--50);
}

.gsd_now--tray_contribution_module--content_component--buttons {
}

.gsd_now--tray_contribution_module--content_component--comment {

  background-color: var(--gsd-now--color--yellow-light);
}

.gsd_now--tray_contribution_module--content_component--attachments {

  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-right: var(--modulor-pages--web-module--content--padding-right);

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  grid-column-gap: var(--gsd-now--column-gap);
  grid-row-gap: calc(var(--lh, 1em) * 3);

  overflow: hidden;
}

.gsd_now--tray_contribution_module--content_component--attachment {}

.gsd_now--tray_contribution_module--content_component--caption {

  padding-top: var(--gsd-now--button--padding-top);
}

.gsd_now--tray_contribution_module--content_component--link_to_lightbox {
}
.gsd_now--tray_contribution_module--editor_with_timestamp_component--root {}

.gsd_now--tray_contribution_module--editor_with_timestamp_component--name {}

.gsd_now--tray_contribution_module--editor_with_timestamp_component--timestamp {
}

.gsd_now--tray_contribution_module--editor_with_timestamp_component--timezone_label {
}
.gsd_now--tray_contribution_module--light_box--button_to_close_component--root {

  display: inline-flex;

  padding: var(--gsd-now--default-line-height--25);

  border: var(--gsd-now--stroke--default) solid;
}

.gsd_now--tray_contribution_module--light_box--button_to_close_component--icon {
  display: inline-block;

  height: 1em;
  width: 1em;
}
.gsd_now--tray_contribution_module--light_box_component--root {

  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: calc(var(--1svh, 1vh) * 100);
  height: 100svh;

  z-index: var(--gsd-now--tray-lightbox--z-index, 100);

  display: flex;
  flex-direction: column;
}

.gsd_now--tray_contribution_module--light_box_component--root:before {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: var(--gsd-now--color--white);

  content: " ";
  display: block;

  z-index: -1;
}
.gsd_now--tray_contribution_module--light_box_component--content {

  flex: 1;

  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-right: var(--modulor-pages--web-module--content--padding-right);

  position: relative;
  display: flex;
  flex-direction: column;

  height: 100%;
}

@media (max-width: 768px) {
  .gsd_now--tray_contribution_module--light_box_component--content {
    padding-left: 0;
    padding-right: 0;
  }
}

/* .link_to_prev_attachment {
  left: var(--modulor-pages--web-module--content--padding-left);
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.link_to_next_attachment {
  position: fixed;
  right: var(--modulor-pages--web-module--content--padding-right);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
} */

.gsd_now--tray_contribution_module--light_box_component--nav {

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

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

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

.gsd_now--tray_contribution_module--light_box_component--preview {
  --modulor--view-components--lazysizes-image--object-fit: contain;

  flex: 1;

  position: relative;
  overflow: hidden;

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

.gsd_now--tray_contribution_module--light_box_component--footer {

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

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

  padding-top: var(--gsd-now--button--padding-top);
  padding-bottom: 0;
}
/*

 */
.gsd_now--tray_details_module--content_component--root {

  padding: 0;
}

.gsd_now--tray_details_module--content_component--buttons {
}

.gsd_now--tray_details_module--content_component--users {
}

.gsd_now--tray_details_module--content_component--editors {
}

.gsd_now--tray_details_module--content_component--editor {
  display: inline;
}

.gsd_now--tray_details_module--content_component--editor:not(:last-child):after {
  content: ", ";
}
.gsd_now--tray_details_module--version_component--root {
}
/*

 */
.gsd_now--tray_form_module--content_component--root {
  padding: 0;
}
/*

 */
.gsd_now--tray_header_module--content_component--root {

}

.gsd_now--tray_header_module--content_component--title {
  text-align: center;
}
.gsd_now--tray_header_module--version_component--root {

  margin-bottom: 0;
}
/*

 */
.gsd_now--tray_media_module--content_component--root {

  padding: 0;
}

.gsd_now--tray_media_module--content_component--attachments {
}

.gsd_now--tray_media_module--content_component--attachment {

}

.gsd_now--tray_media_module--content_component--caption {
  padding-top: var(--gsd-now--button--padding-top);
}
/*

 */
.gsd_now--tray_page--button_to_destroy_component--root {

  color: var(--gsd-now--color--red);
}

.gsd_now--tray_page--button_to_destroy_component--root:hover {
  background-color: var(--gsd-now--color--red);
  border-color: var(--gsd-now--color--red);
  color: var(--gsd-now--color--white);
}
.gsd_now--tray_page--button_to_destroy_contribution_component--root {

  color: var(--gsd-now--color--red);
}

.gsd_now--tray_page--button_to_destroy_contribution_component--root:hover {
  background-color: var(--gsd-now--color--red);
  border-color: var(--gsd-now--color--red);
  color: var(--gsd-now--color--white);
}
.gsd_now--tray_page--contribution_form_component--root {
  border: var(--gsd-now--stroke--default) solid;
}

.gsd_now--tray_page--contribution_form_component--root[data-persisted] {
  background-color: var(--gsd-now--color--gray-light);
}

.gsd_now--tray_page--contribution_form_component--form {}

/* NOTE corresponds to outline in layout.css */
.gsd_now--tray_page--contribution_form_component--form select:focus-visible~[class*="modulor__view_components__tags__select__component"] {
  outline: .15rem solid blue;
  border-radius: .15rem;
}

.gsd_now--tray_page--contribution_form_component--layout {
  display: grid;
  grid-row-gap: var(--gsd-now--default-line-height);
  grid-auto-rows: min-content;
}

.gsd_now--tray_page--contribution_form_component--buttons {

  display: flex;
  flex-direction: row;
  gap: calc(var(--gsd-now--column-gap) * 0.2);
  align-items: baseline;

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

.gsd_now--tray_page--contribution_form_component--button {}

.gsd_now--tray_page--contribution_form_component--submit_button {
  color: var(--gsd-now--color--blue);
}

.gsd_now--tray_page--contribution_form_component--submit_button:hover {
  background-color: var(--gsd-now--color--blue);
  border-color: var(--gsd-now--color--blue);
  color: var(--gsd-now--color--white);
}
.gsd_now--tray_page--form--collection_select_component--root {

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  border-radius: 0;
  padding: .2em;
  background: var(--gsd-now--color--white);
}
.gsd_now--tray_page--form--errors_component--root {
}

.gsd_now--tray_page--form--errors_component--error {
  margin-top: var(--gsd-now--default-line-height--25);
  color: var(--gsd-now--color--red);
}
.gsd_now--tray_page--form--fieldset_component--root {
  border: 0;
  margin: 0;
  padding: 0;

  /* padding-top: var(--gsd-now--default-line-height--50);
  padding-right: 0;
  padding-bottom: var(--gsd-now--default-line-height--50);
  padding-left: 0;

  border-top: var(--gsd-now--stroke--default) solid;
  border-right: 0;
  border-bottom: 0;
  border-left: 0; */
}

.gsd_now--tray_page--form--fieldset_component--root[data-view-option="horizontal"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1rem, 5rem));
  grid-column-gap: .5em;
}
.gsd_now--tray_page--form--inline_selector_input--button_to_remove_component--root {

  width: .6em;
  height: .6em;
}
.gsd_now--tray_page--form--inline_selector_input_component--root {
  display: flex;
  border: var(--gsd-now--stroke--default) solid var(--gsd-now--color--gray-mid);
}

.gsd_now--tray_page--form--inline_selector_input_component--input {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  background-color: var(--modulor--color--white);
}

.gsd_now--tray_page--form--inline_selector_input_component--input_with_options {
  flex: 1;
}

.gsd_now--tray_page--form--inline_selector_input_component--results {

}

.gsd_now--tray_page--form--inline_selector_input_component--search_field {
  flex: 1;
}

.gsd_now--tray_page--form--inline_selector_input_component--root [class*="modulor__ui__form__inline_selector_input__options__component"] {
  margin-top: 0;
}

.gsd_now--tray_page--form--inline_selector_input_component--root [class*="modulor__ui__form__inline_selector_input__results__component"] {
  gap: .175em;
  padding: .25rem;
}

.gsd_now--tray_page--form--inline_selector_input_component--root [class*="modulor__ui__form__inline_selector_input__results__result__component"] {
  margin: 0;
}
.gsd_now--tray_page--form--inline_selector_input--options_component--root {
  margin-top: 0;
}
.gsd_now--tray_page--form--inline_selector_input--options--option_component--root {
  color: var(--gsd-now--color--black);
  cursor: pointer;
}

.gsd_now--tray_page--form--inline_selector_input--options--option_component--root:hover {
  background-color: var(--gsd-now--color--yellow-light);
}
.gsd_now--tray_page--form--inline_selector_input--results_component--root {

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  gap: .2em;
}
.gsd_now--tray_page--form--inline_selector_input--results--result_component--root {
  /* margin-right: var(--gsd-now--default-line-height--25); */
}

.gsd_now--tray_page--form--inline_selector_input--results--result_component--label {
  color: var(--gsd-now--color--black);
  background-color: var(--gsd-now--color--yellow-light);
  display: flex;
  align-items: center;

  padding: var(--gsd-now--default-line-height--25);
}

.gsd_now--tray_page--form--inline_selector_input--results--result_component--content {}

.gsd_now--tray_page--form--inline_selector_input--results--result_component--button_to_remove {
  display: flex;
  align-items: center;
  padding-left: calc(var(--gsd-now--column-gap) * 0.2);
  margin-right: .1em;
}
.gsd_now--tray_page--form--inline_selector_input--search_field_component--root {

  width: 100%;
  height: 100%;

  padding: .2em;
}

.gsd_now--tray_page--form--inline_selector_input--search_field_component--root:focus {
  outline: 0;
}
.gsd_now--tray_page--form--label_component--root {
  display: inline-block;
  margin-bottom: var(--gsd-now--default-line-height--25);
}

.gsd_now--tray_page--form--label_component--asterisk {
  display: inline-block;
  color: var(--gsd-now--color--red);
}

.gsd_now--tray_page--form--label_component--aria_label {
}
.gsd_now--tray_page--form--rich_text_area_component--root {
  border: var(--gsd-now--stroke--default) solid var(--gsd-now--color--gray-mid);
}

.gsd_now--tray_page--form--rich_text_area_component--root [class*="toolbar"] {
  background: none;
  border: 0;
  margin: 0;
  margin-bottom: var(--gsd-now--default-line-height--25);
  min-height: 0;
}

.gsd_now--tray_page--form--rich_text_area_component--root [role="textbox"] {
  background-color: var(--gsd-now--color--white);
  padding: .4rem .3rem;
  margin-top: -.5em;
}

.gsd_now--tray_page--form--rich_text_area_component--root [role="textbox"]:focus-visible {
  border: var(--gsd-now--stroke--default) solid var(--gsd-now--color--blue);
}
.gsd_now--tray_page--form--select_component--wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background-color: white;
  border: var(--gsd-now--stroke--default) solid var(--gsd-now--color--gray-mid);
  max-width: 100%;
}

.gsd_now--tray_page--form--select_component--wrapper:after {
  position: absolute;
  right: 0.25em;
  content: '▽';
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.gsd_now--tray_page--form--select_component--wrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  padding-right: 2ch;
  width: 100%;
}
.gsd_now--tray_page--form--text_area_component--root {
  width: 100%;

  resize: none;
  border: var(--gsd-now--stroke--default) solid var(--gsd-now--color--gray-mid);
}
.gsd_now--tray_page--form--text_field_component--root {
  width: 100%;

  border: var(--gsd-now--stroke--default) solid var(--gsd-now--color--gray-mid);
}
.gsd_now--tray_page--form--uploader_input_component--root {

}
.gsd_now--tray_page--form--uploader_input--placeholder_component--root {

}

.gsd_now--tray_page--form--uploader_input--placeholder_component--figure {
  margin: 0;
  padding: 0;
}

.gsd_now--tray_page--form--uploader_input--placeholder_component--figcaption {
  padding-top: var(--gsd-now--default-line-height--25);
}
.gsd_now--tray_page--form--uploader_input--spinner_component--root {
  display: flex;
  justify-content: center;
  align-items: center;

  aspect-ratio: 1;
}

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

.gsd_now--tray_page--form--uploader_input--spinner_component--spinner {
  align-self: center;

	border-radius: 50%;

	position: relative;

  height: var(--gsd-now--tray-page--spinner--size, 10rem);
	width: var(--gsd-now--tray-page--spinner--size, 10rem);

  background: var(--background--color, var(--gsd-now--color--white));
}

.gsd_now--tray_page--form--uploader_input--spinner_component--spinner:after {
	background-color: var(--background--color, var(--gsd-now--color--white));

	border-radius: 50%;
	content: "";

	height: calc(100% - var(--gsd-now--tray-page--spinner--border-width, 10px));
	width: calc(100% - var(--gsd-now--tray-page--spinner--border-width, 10px));

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

/* Progress states - simplified version using CSS variables */
.gsd_now--tray_page--form--uploader_input--spinner_component--root[data-upload-progress] .gsd_now--tray_page--form--uploader_input--spinner_component--spinner {
  background-image: linear-gradient(90deg, var(--gsd-now--color--gray) 50%, transparent 50%, transparent), 
                    linear-gradient(180deg, var(--gsd-now--color--black) 50%, var(--gsd-now--color--gray) 50%, var(--gsd-now--color--gray));
}

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

.gsd_now--tray_page--form--uploader_input--spinner_component--root[data-upload-progress="100"] .gsd_now--tray_page--form--uploader_input--spinner_component--spinner {
  background-image: linear-gradient(90deg, var(--gsd-now--color--gray) 50%, transparent 50%, transparent), 
                    linear-gradient(180deg, var(--gsd-now--color--black) 50%, var(--gsd-now--color--gray) 50%, var(--gsd-now--color--gray));
  animation: spin 1.1s infinite linear;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gsd_now--tray_page--form--uploader_input--thumbnail_component--root {
  --modulor--view-components--lazysizes-image--object-fit: contain;
  --modulor--view-components--lazysizes-image--object-position: center;

  position: relative;
}

.gsd_now--tray_page--form--uploader_input--thumbnail_component--filename {

  padding-top: var(--gsd-now--default-line-height--50);
  word-wrap: break-word;
}
.gsd_now--tray_page--link_to_contribution_component--root {

  color: var(--gsd-now--color--black);
}

.gsd_now--tray_page--link_to_contribution_component--root:hover {
  text-decoration-line: underline;
}
.gsd_now--tray_page--link_to_edit_contribution_component--root {

  color: var(--gsd-now--color--blue);
  display: inline-block;
}

.gsd_now--tray_page--link_to_edit_contribution_component--root:hover {
  background-color: var(--gsd-now--color--blue);
  border-color: var(--gsd-now--color--blue);
  color: var(--gsd-now--color--white);
}
.gsd_now--tray_page--link_to_tray_form_component--root {

}

.gsd_now--tray_page--link_to_tray_form_component--link {

  color: var(--gsd-now--color--blue);
  display: inline-block;

  white-space: nowrap;
}

.gsd_now--tray_page--link_to_tray_form_component--link:hover {
  background-color: var(--gsd-now--color--blue);
  border-color: var(--gsd-now--color--blue);
  color: var(--gsd-now--color--white);
}
.gsd_now--tray_page--tray_form_component--root {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.gsd_now--tray_page--tray_form_component--form {
  position: relative;

  flex: 1;
}

.gsd_now--tray_page--tray_form_component--spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.gsd_now--tray_page--tray_form_component--form[aria-busy="true"] .gsd_now--tray_page--tray_form_component--layout {
  visibility: hidden;
}

.gsd_now--tray_page--tray_form_component--form[aria-busy="true"]+.gsd_now--tray_page--tray_form_component--buttons {
  visibility: hidden;
}

.gsd_now--tray_page--tray_form_component--form:not([aria-busy="true"]) .gsd_now--tray_page--tray_form_component--spinner {
  display: none;
}

/* NOTE corresponds to outline in layout.css */
.gsd_now--tray_page--tray_form_component--form select:focus-visible~[class*="modulor__view_components__tags__select__component"] {
  outline: .15rem solid blue;
  border-radius: .15rem;
}
.gsd_now--tray_page--tray_form_component--layout {

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: calc(var(--gsd-now--column-gap) / 2);
}

@media (max-width: 1000px) {
  .gsd_now--tray_page--tray_form_component--layout {
    grid-template-columns: 1fr;
    grid-row-gap: var(--gsd-now--default-line-height);
  }
}

.gsd_now--tray_page--tray_form_component--column {
  display: grid;
  grid-row-gap: var(--gsd-now--default-line-height);
  grid-auto-rows: min-content;
}

.gsd_now--tray_page--tray_form_component--user_selector {
  margin-top: var(--gsd-now--default-line-height--50);
}

.gsd_now--tray_page--tray_form_component--buttons {

  position: sticky;
  background-color: var(--gsd-now--color--gray-light);
  bottom: calc(var(--modulor-pages--web-module--content--padding-bottom) * -1);

  display: flex;
  flex-direction: row;
  gap: calc(var(--gsd-now--column-gap) * 0.2);
  align-items: baseline;

  margin-top: var(--gsd-now--default-line-height);
  padding-top: var(--gsd-now--default-line-height--50);
  padding-bottom: var(--modulor-pages--web-module--content--padding-bottom);
  border-top: var(--gsd-now--stroke--default) solid;
}

.gsd_now--tray_page--tray_form_component--button {}

.gsd_now--tray_page--tray_form_component--button_to_cancel {}

.gsd_now--tray_page--tray_form_component--button_to_cancel:hover {
  text-decoration-line: underline;
}

.gsd_now--tray_page--tray_form_component--submit_button {
  color: var(--gsd-now--color--blue);
}

.gsd_now--tray_page--tray_form_component--submit_button:hover {
  background-color: var(--gsd-now--color--blue);
  border-color: var(--gsd-now--color--blue);
  color: var(--gsd-now--color--white);
}

.gsd_now--tray_page--tray_form_component--settings {}

.gsd_now--tray_page--tray_form_component--required_note {
  color: var(--gsd-now--color--gray-dark);
  margin-top: var(--lh, 1em);
}
.gsd_now--tray_page--tray_form_modal--button_to_cancel_component--root {

  display: inline-flex;
}
.gsd_now--tray_page--tray_form_modal--button_to_close_component--root {

  display: inline-flex;

  padding: var(--gsd-now--default-line-height--25);

  border: var(--gsd-now--stroke--default) solid;
}

.gsd_now--tray_page--tray_form_modal--button_to_close_component--icon {
  display: flex;

  height: auto;
  width: 1em;
}
.gsd_now--tray_page--tray_form_modal_component--root {

  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--gsd-now--tray-modal--z-index);

  width: 100%;
  height: 100%;

  background-color: var(--gsd-now--color--white);

  overflow: hidden;

  display: flex;
  flex-direction: column;
}
.gsd_now--tray_page--tray_form_modal_component--modal {

  width: 100%;
  height: 100%;
  overflow: auto;

  display: grid;
  grid-row-gap: var(--lh, 1em);
}

@media (max-width: 768px) {
  .gsd_now--tray_page--tray_form_modal_component--modal {
    padding-left: 0;
    padding-right: 0;
  }
}

.gsd_now--tray_page--tray_form_modal_component--container {

  display: flex;
  flex-direction: column;
}

.gsd_now--tray_page--tray_form_modal_component--button_to_close {
  display: flex;
  justify-content: flex-end;
}

.gsd_now--tray_page--tray_form_modal_component--heading {
  padding-top: var(--gsd-now--default-line-height);
  padding-bottom: var(--gsd-now--default-line-height);

  display: block;
  text-align: center;
}

.gsd_now--tray_page--tray_form_modal_component--title {
}

.gsd_now--tray_page--tray_form_modal_component--content {
  flex: 1;
}
.gsd_now--tray_page--uploader--button_to_remove_component--root {

  color: var(--gsd-now--color--red);

  height: 1.1em;
  width: 1.1em;
  overflow: visible;
}
.gsd_now--tray_page--uploader_component--root {
  border: var(--gsd-now--stroke--default) solid var(--gsd-now--color--gray-mid);
}
.gsd_now--tray_page--uploader--drag_drop_component--root {
  width: 100%;
  height: 100%;
}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop-container {
  margin: 0;
  padding: .2em;

  background: var(--gsd-now--color--white);
  color: var(--gsd-now--color--gray-dark);
  border: 0;

  display: inline;

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

  cursor: pointer;
}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop-inner {}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop-container {
  display: block;
}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop-arrow {
  display: none;
}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop--isDragDropSupported {}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop--isDraggingOver {}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop-label {
  display: none;
}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop-browse {}

.gsd_now--tray_page--uploader--drag_drop_component--root .uppy-DragDrop-note {}
.gsd_now--tray_page--uploader--file_wrapper_component--root {

  display: grid;
  grid-template-columns: auto min-content;

  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);

  position: relative;
}
.gsd_now--tray_page--uploader--file_wrapper_component--attachment_with_form {
  display: grid;
  grid-template-columns: minmax(10em, 20em) auto;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);
  grid-row-gap: var(--gsd-now--default-line-height--50);
}

@media (max-width: 768px) {
  .gsd_now--tray_page--uploader--file_wrapper_component--attachment_with_form {
    grid-template-columns: 1fr;
  }
}

.gsd_now--tray_page--uploader--file_wrapper_component--attachment {}

.gsd_now--tray_page--uploader--file_wrapper_component--form {}

.gsd_now--tray_page--uploader--file_wrapper_component--button_to_close {}
.gsd_now--tray_page--uploader--informer_component--root {
  background-color: var(--gsd-now--color--white);
  color: var(--gsd-now--color--red);
}

.gsd_now--tray_page--uploader--informer_component--root p {
  margin: 0;
  padding: .2em;
}
.gsd_now--tray_page--uploader--progress_bar_component--root {
  position: relative;
}

.gsd_now--tray_page--uploader--progress_bar_component--root .uppy-ProgressBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1em;
  transition: height .2s;
}

.gsd_now--tray_page--uploader--progress_bar_component--root .uppy-ProgressBar[aria-hidden=true] {
  height: 0;
}

.gsd_now--tray_page--uploader--progress_bar_component--root .uppy-ProgressBar-inner {
  background-color: var(--gsd-now--color--green);
  height: 100%;
  width: 0;
  transition: width 0.4s ease;
}

.gsd_now--tray_page--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(--gsd-now--color--gray-light);
}
.gsd_now--tray_page--uploader--uploaded_files_component--root {
  display: grid;
  grid-row-gap: var(--gsd-now--default-line-height);
}

.gsd_now--tray_page--uploader--uploaded_files_component--root:not(:empty) {
  background-color: var(--gsd-now--color--white);
  border-top: var(--gsd-now--stroke--default) solid var(--gsd-now--color--gray-mid);
  padding: var(--gsd-now--default-line-height--25);
}
.gsd_now--tray_page--version_component--root {}
.gsd_now--tray_page--version_component--root[data-action-name="show"] {
  --gsd-now--core--web-module-versions--float-left: left;
  --gsd-now--core--web-module-versions--float-right: right;
  --gsd-now--core--web-module-versions--width-1-3: calc(100% / 3);
  --gsd-now--core--web-module-versions--width-1-2: calc(100% / 2);
  --gsd-now--core--web-module-versions--width-2-3: calc(100% / 3 * 2);
  --gsd-now--core--web-module-versions--margin-top: 0;
}

@media (max-width: 768px) {
  .gsd_now--tray_page--version_component--root[data-action-name="show"] {
    --gsd-now--core--web-module-versions--float-left: none;
    --gsd-now--core--web-module-versions--float-right: none;
    --gsd-now--core--web-module-versions--width-1-3: 100%;
    --gsd-now--core--web-module-versions--width-1-2: 100%;
    --gsd-now--core--web-module-versions--width-2-3: 100%;
    --gsd-now--core--web-module-versions--margin-top: var(--modulor-pages--web-module--version--margin-top);
  }
}

.gsd_now--tray_page--version_component--root[data-action-name="show"] [data-type$="_module_version"] {
  float: var(--gsd-now--core--web-module-versions--float-left, none);
  width: 100%;
}

.gsd_now--tray_page--version_component--root[data-action-name="show"] [data-type$="_module_version"]:not(:first-child) {
  margin-top: var(--gsd-now--core--web-module-versions--margin-top);
}

.gsd_now--tray_page--version_component--root[data-action-name="show"] [data-type="gsd_now_tray_media_module_version"][data-portrait] {
  width: var(--gsd-now--core--web-module-versions--width-1-2);
}

.gsd_now--tray_page--version_component--root[data-action-name="show"] [data-type="gsd_now_tray_details_module_version"] {
  width: var(--gsd-now--core--web-module-versions--width-1-3);
  float: var(--gsd-now--core--web-module-versions--float-right, none);
}

.gsd_now--tray_page--version_component--root[data-action-name="show"] [data-type="gsd_now_text_module_version"] {
  width: var(--gsd-now--core--web-module-versions--width-1-2);
}

.gsd_now--tray_page--version_component--hide_nav_bar>gsd_now--tray_page--version_component--nav {
  display: none;
}
/*

 */
.gsd_now--event_list_module--add_to_calendar_component--root {

  display: inline-flex;

  width: auto;
  height: .7em;

  color: var(--gsd-now--color--gray-dark);

  --gsd-now--icon--stroke: var(--gsd-now--color--gray-dark);
  --gsd-now--icon--stroke-width: .05em;
}

.gsd_now--event_list_module--add_to_calendar_component--root:hover {
  --gsd-now--icon--stroke: var(--gsd-now--color--black);
}
.gsd_now--event_list_module--calendar--button_to_more_component--root {

  grid-column: var(--start, 1) / span var(--span, 1);
  min-width: 100%;
  margin-bottom: var(--lh, 1em);
}

.gsd_now--event_list_module--calendar--button_to_more_component--button {

  color: var(--gsd-now--color--gray-dark);

  display: inline-block;
  text-decoration-line: underline;
  text-transform: lowercase;
}

.gsd_now--event_list_module--calendar--button_to_more_component--show {}

.gsd_now--event_list_module--calendar--button_to_more_component--hide {}

.gsd_now--event_list_module--calendar--button_to_more_component--root:not([aria-expanded]) .gsd_now--event_list_module--calendar--button_to_more_component--hide {
  display: none;
}

.gsd_now--event_list_module--calendar--button_to_more_component--root[aria-expanded] .gsd_now--event_list_module--calendar--button_to_more_component--show {
  display: none;
}
.gsd_now--event_list_module--calendar_component--root {}

.gsd_now--event_list_module--calendar_component--weeks {
}

@media (max-width: 1000px) {
  .gsd_now--event_list_module--calendar_component--week {
    overflow: auto;

    margin-right: calc(-2 * var(--modulor-pages--web-module--content--margin-right));
    margin-left: calc(-2 * var(--modulor-pages--web-module--content--margin-left));

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

    position: relative;
  }

  .gsd_now--event_list_module--calendar_component--week:not(:first-of-type)::before {
    content: "";
    width: 100%;
    display: block;
    position: sticky;
    left: 0;
    border-top: var(--gsd-now--stroke--default) solid;
  }
}
.gsd_now--event_list_module--calendar--event_component--root {

  grid-column: var(--start, 1) / span var(--span, 1);
  min-width: 100%;

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

  page-break-inside: avoid;
  visibility: visible;
}

.gsd_now--event_list_module--calendar--event_component--root {
  --border-color: var(--meta-category--color);
  --underline-color: var(--meta-category--color);
}

.gsd_now--event_list_module--calendar--event_component--root[data-past] {
  color: var(--gsd-now--color--gray-dark);
  --border-color: var(--gsd-now--color--gray);
  --underline-color: var(--gsd-now--color--gray);
}

.gsd_now--event_list_module--calendar--event_component--content {
}

.gsd_now--event_list_module--calendar--event_component--root[data-border-left] .gsd_now--event_list_module--calendar--event_component--content {
  border-left: var(--gsd-now--stroke--small) solid var(--border-color);
}

.gsd_now--event_list_module--calendar--event_component--root[data-begins-before-week] .gsd_now--event_list_module--calendar--event_component--content {
  border-left: var(--gsd-now--stroke--xsmall) dashed var(--border-color);
}

.gsd_now--event_list_module--calendar--event_component--root[data-ends-after-week] .gsd_now--event_list_module--calendar--event_component--content {
  border-right: var(--gsd-now--stroke--xsmall) dashed var(--border-color);
}

.gsd_now--event_list_module--calendar--event_component--root[data-ends-after-week] .gsd_now--event_list_module--calendar--event_component--content:after {
  margin-right: calc(-1 * var(--modulor-pages--web-module--content--margin-right));
}

.gsd_now--event_list_module--calendar--event_component--root[data-multi-day] .gsd_now--event_list_module--calendar--event_component--content:after {
  content: "";

  display: block;
  border-bottom: var(--gsd-now--stroke--small) solid var(--border-color);
  padding-bottom: .3em;
  margin-left: calc(-1 * var(--modulor-pages--web-module--content--margin-left));
}

.gsd_now--event_list_module--calendar--event_component--category {
  color: var(--meta-category--color-dark);
  word-break: break-word;
}

.gsd_now--event_list_module--calendar--event_component--calendar_audiences {
  font-size: 0.75em;
  line-height: 1.25em;
}

.gsd_now--event_list_module--calendar--event_component--title {
}

.gsd_now--event_list_module--calendar--event_component--occurrences_and_add_to_calendar {}

.gsd_now--event_list_module--calendar--event_component--occurrences_and_add_to_calendar[data-all-day],
.gsd_now--event_list_module--calendar--event_component--occurrences_and_add_to_calendar:not([data-multi-day]) {
  display: flex;
  flex-wrap: wrap;
  gap: .75ch;
}

.gsd_now--event_list_module--calendar--event_component--occurrences {
}

.gsd_now--event_list_module--calendar--event_component--single_day_occurrences {
}

.gsd_now--event_list_module--calendar--event_component--timezone_label {
}

.gsd_now--event_list_module--calendar--event_component--add_to_calendar {
  display: inline-block;
  vertical-align: middle;
}
.gsd_now--event_list_module--calendar--week_component--root {

  visibility: visible;

  min-height: calc((var(--lh, 1em) * 0.5) +
      /* padding-top */
      (var(--lh, 1em) * 2) +
      /* for day name & date */
      (var(--lh, 1em) * 0.5) +
      /* the actual height of few events */
      var(--gsd-now--small-line-height) * 4);
}
.gsd_now--event_list_module--calendar--week_component--days {

  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-flow: row dense;

  page-break-inside: avoid;
  position: relative;
}

@media (max-width: 1000px) {
  .gsd_now--event_list_module--calendar--week_component--days {
    grid-template-columns: repeat(7, minmax(140px, 1fr));
  }
}

.gsd_now--event_list_module--calendar--week_component--days:after {
  content: " ";
  display: block;

  position: absolute;
  left: var(--modulor-pages--web-module--content--margin-left);
  right: var(--modulor-pages--web-module--content--margin-right);
  z-index: calc(var(--gsd-now--nav--z-index) - 1);

  border-top: var(--gsd-now--stroke--default) solid;

  page-break-inside: avoid;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.gsd_now--event_list_module--calendar--week_component--day {

  padding-top: calc(var(--lh, 1em) * 0.5);
  padding-bottom: calc(var(--lh, 1em) * 0.5);
}
.gsd_now--event_list_module--calendar--week_component--root[data-sticky-header] .gsd_now--event_list_module--calendar--week_component--day {
  position: sticky;
  top: var(--sticky-top, 0);
  z-index: calc(var(--gsd-now--nav--z-index) - 2);

  background-color: var(--gsd-now--color--white);
}

@media (max-width: 1000px) {
  .gsd_now--event_list_module--calendar--week_component--root[data-sticky-header] .gsd_now--event_list_module--calendar--week_component--day {
    top: 0;
  }
}

.gsd_now--event_list_module--calendar--week_component--name {}

.gsd_now--event_list_module--calendar--week_component--date {}

.gsd_now--event_list_module--calendar--week_component--day[data-past] {
  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--calendar--week_component--today {
  text-transform: uppercase;
  color: var(--gsd-now--color--red-dark);
}
.gsd_now--event_list_module--calendar_audiences_component--root {

  display: flex;
  flex-wrap: wrap;
  gap: .25em;
}

.gsd_now--event_list_module--calendar_audiences_component--calendar_audience {}
.gsd_now--event_list_module--category_component--root {

}
.gsd_now--event_list_module--content_component--root {

  color: var(--gsd-now--color-scheme--color);
  background-color: var(--gsd-now--color-scheme--background-color);
}

.gsd_now--event_list_module--content_component--heading {
  margin-bottom: var(--gsd-now--xlarge-line-height);
}

.gsd_now--event_list_module--content_component--nav {

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

  border-bottom: var(--gsd-now--stroke--default) solid;

  position: relative;

  display: grid;
}

.gsd_now--event_list_module--content_component--nav:before {
  content: "";
  position: absolute;
  display: block;
  border-top: var(--gsd-now--stroke--default) solid;
  width: 100%;
  top: calc(-1 * var(--gsd-now--stroke--default));

  -webkit-user-select: none;

     -moz-user-select: none;

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

.gsd_now--event_list_module--content_component--no_results {
  margin-top: var(--lh, 1em);
}

.gsd_now--event_list_module--content_component--month_nav {
  padding-bottom: var(--modulor-pages--web-module--content--padding-top);
}

.gsd_now--event_list_module--content_component--tabs {
  display: flex;

  position: absolute;
  top: var(--modulor-pages--web-module--content--padding-top);
  right: 0;

  line-height: var(--gsd-now--large-line-height);

  padding-bottom: var(--modulor-pages--web-module--content--padding-top);
}

@media (max-width: 1000px) {
  .gsd_now--event_list_module--content_component--tabs {
    position: relative;
    top: initial;
    justify-content: right;

    border-top: var(--gsd-now--stroke--xsmall) dotted;
    padding-top: var(--modulor-pages--web-module--content--padding-top);

    line-height: inherit;
  }
}

.gsd_now--event_list_module--content_component--filters {
  border-top: var(--gsd-now--stroke--xsmall) dotted;
  padding-top: var(--modulor-pages--web-module--content--padding-top);
}

.gsd_now--event_list_module--content_component--view_component {}

.gsd_now--event_list_module--content_component--tab_link {
}

.gsd_now--event_list_module--content_component--timezone_footer {

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

.gsd_now--event_list_module--content_component--calendar_audience_footer {
}

.gsd_now--event_list_module--content_component--link_to_calendar {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--lh, 1em);
}

.gsd_now--event_list_module--content_component--link_to_calendar a:hover {
  text-decoration-line: underline;
}

.gsd_now--event_list_module--content_component--link_to_past_events_wrapper {

  display: flex;
  justify-content: center;
}

.gsd_now--event_list_module--content_component--link_to_past_events {

  color: var(--gsd-now--color--gray-dark);
  text-decoration-line: underline;
}
.gsd_now--event_list_module--filters--affiliations_filter_component--root {
  display: grid;
  grid-row-gap: var(--lh, 1em);

  max-width: 100%;
}

.gsd_now--event_list_module--filters--affiliations_filter_component--sections {

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gsd-now--column-gap--inner);

  max-width: 100%;
}

.gsd_now--event_list_module--filters--affiliations_filter_component--section {}

.gsd_now--event_list_module--filters--affiliations_filter_component--groups {

  line-height: var(--gsd-now--default-line-height);
}

.gsd_now--event_list_module--filters--affiliations_filter_component--group {}

.gsd_now--event_list_module--filters--affiliations_filter_component--group_title {}

.gsd_now--event_list_module--filters--affiliations_filter_component--affiliations {

  padding-left: 2ch;
}

.gsd_now--event_list_module--filters--affiliations_filter_component--affiliation {}

.gsd_now--event_list_module--filters--affiliations_filter_component--group[data-name*="Office"] .gsd_now--event_list_module--filters--affiliations_filter_component--group_title,
.gsd_now--event_list_module--filters--affiliations_filter_component--group[data-name*="Student"] .gsd_now--event_list_module--filters--affiliations_filter_component--group_title {
  display: none;
}

.gsd_now--event_list_module--filters--affiliations_filter_component--group[data-name*="Office"] .gsd_now--event_list_module--filters--affiliations_filter_component--affiliations,
.gsd_now--event_list_module--filters--affiliations_filter_component--group[data-name*="Student"] .gsd_now--event_list_module--filters--affiliations_filter_component--affiliations {
  padding-left: initial;
}
.gsd_now--event_list_module--filters_component--root {}

.gsd_now--event_list_module--filters_component--legend {
}

.gsd_now--event_list_module--filters_component--submit_button {
}

.gsd_now--event_list_module--filters_component--link_to_reset {
}

.gsd_now--event_list_module--filters_component--filter_group {

  --gsd-now--core--filters--group--indicator--color: var(--meta-category--color);

  margin-left: .1rem; /* to compensate for indicator outline */
}

.gsd_now--event_list_module--filters_component--close_icon {
  display: inline-block;
  height: .65em;
  width: .65em;
  margin-right: .5ch;
}

.gsd_now--event_list_module--filters_component--reset_label {}

.gsd_now--event_list_module--filters_component--link_to_reset:hover .gsd_now--event_list_module--filters_component--reset_label {
  text-decoration: underline;
}
.gsd_now--event_list_module--filters--filter_component--root {
  display: grid;
  grid-row-gap: var(--lh, 1em);

  --gsd-now--form--check-box--background-color: var(--meta-category--color);
}

.gsd_now--event_list_module--filters--filter_component--root legend {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.gsd_now--event_list_module--form--check_box_component--root {
  cursor: pointer;
}
.gsd_now--event_list_module--form--collection_check_boxes_component--root {

}

.gsd_now--event_list_module--form--collection_check_boxes_component--collection {
}

.gsd_now--event_list_module--form--collection_check_boxes_component--item {
  margin-top: calc(
    var(--gsd-now--default-line-height) -
    var(--gsd-now--small-line-height)
  );
}
.gsd_now--event_list_module--form--fieldset_component--root {
  margin: 0;
  padding: 0;
  border: 0;
}
.gsd_now--event_list_module--form--input_component--root {}

.gsd_now--event_list_module--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);
}

.gsd_now--event_list_module--form--input_component--root input[type="checkbox"][checked]+gsd_now--event_list_module--form--input_component--label {
  font-weight: bold;
}

.gsd_now--event_list_module--form--input_component--with_errors_class {
  color: inherit;
}

.gsd_now--event_list_module--form--input_component--errors {}

.gsd_now--event_list_module--form--input_component--hint {}
.gsd_now--event_list_module--form--label_component--root {
  display: block;
  cursor: pointer;
}
.gsd_now--event_list_module--grid_component--root {}

.gsd_now--event_list_module--grid_component--meta_categories {

  display: grid;
  grid-row-gap: calc(var(--lh, 1em) * 2);
}

.gsd_now--event_list_module--grid_component--meta_category {
}

.gsd_now--event_list_module--grid_component--group_key {

  position: sticky;
  top: calc(var(--sticky-top, 0) - var(--gsd-now--stroke--small));
  z-index: calc(var(--gsd-now--nav--z-index) - 1);

  color: var(--meta-category--color);
  background-color: var(--gsd-now--color--white);
  margin-bottom: calc(var(--gsd-now--default-line-height) - var(--modulor-pages--web-module--content--padding-bottom));
}

.gsd_now--event_list_module--grid_component--categories {

  display: grid;
  grid-row-gap: calc(var(--lh, 1em) * 2);
}

.gsd_now--event_list_module--grid_component--category {
  position: relative;
}

.gsd_now--event_list_module--grid_component--category_title {

  color: var(--meta-category--color-dark);
  margin-bottom: var(--lh, 1em);
}

.gsd_now--event_list_module--grid_component--events {

  display: grid;
  grid-row-gap: calc(var(--lh, 1em) * 2);
  grid-template-columns: repeat(4, 1fr);

  @media (max-width: 1000px) {
    grid-template-columns: repeat(3, 1fr);
  }

  @media (max-width: 640px) {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gsd_now--event_list_module--grid_component--event {

  margin-right: calc(-1 * var(--gsd-now--stroke--default));

  border-color: var(--meta-category--color);

  border-left-style: solid;
  border-left-width: .2rem;
}

.gsd_now--event_list_module--grid_component--event[data-past] {
  --meta-category--color: var(--gsd-now--color--gray);
  --meta-category--color-dark: var(--gsd-now--color--gray-dark);
  color: var(--gsd-now--color--gray-dark);
}

@media (min-width: 1001px) {
  .gsd_now--event_list_module--grid_component--event:nth-child(4n+1) {
    border-left-width: var(--gsd-now--stroke--xlarge);
  }
}

@include media(">xsmall", "<=container") {
  .gsd_now--event_list_module--grid_component--event:nth-child(3n + 1) {
    border-left-width: var(--gsd-now--stroke--xlarge);
  }
}

@media (max-width: 640px) {
  .gsd_now--event_list_module--grid_component--event:nth-child(2n + 1) {
    border-left-width: var(--gsd-now--stroke--xlarge);
  }
}
.gsd_now--event_list_module--grid--event_component--root {

  height: 100%;
  display: flex;
  flex-direction: column;

  justify-content: space-between;

  --underline-color: var(--meta-category--color);
}

.gsd_now--event_list_module--grid--event_component--title {

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

.gsd_now--event_list_module--grid--event_component--calendar_audiences {
}

.gsd_now--event_list_module--grid--event_component--affiliations {

  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--grid--event_component--course_affiliations {

  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--grid--event_component--api_attachment {
  margin-bottom: var(--lh, 1em);
}

.gsd_now--event_list_module--grid--event_component--information {
}

.gsd_now--event_list_module--grid--event_component--occurrences_and_add_to_calendar {}

.gsd_now--event_list_module--grid--event_component--occurrences_and_add_to_calendar[data-all-day],
.gsd_now--event_list_module--grid--event_component--occurrences_and_add_to_calendar:not([data-multi-day]) {
  display: flex;
  flex-wrap: wrap;
  gap: .75ch;
}

.gsd_now--event_list_module--grid--event_component--occurrences {
}

.gsd_now--event_list_module--grid--event_component--timezone_label {
}

.gsd_now--event_list_module--grid--event_component--add_to_calendar {
  display: inline-block;
}
.gsd_now--event_list_module--labels_component--root {

  color: var(--gsd-now--color--red-dark);
}

[data-past] .gsd_now--event_list_module--labels_component--root {
  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--labels_component--label {
  display: inline;
}

.gsd_now--event_list_module--labels_component--label:not(:last-child):after {
  content: ", ";
}
.gsd_now--event_list_module--link_to_modal_component--root {
}
.gsd_now--event_list_module--list_component--root {}

.gsd_now--event_list_module--list_component--events {

  margin-top: calc(-1 * var(--gsd-now--stroke--default));
}

.gsd_now--event_list_module--list_component--group {
  position: relative;

  display: grid;
  grid-template-columns: 1fr 3fr;
}

.gsd_now--event_list_module--list_component--group[data-past] {
  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--list_component--group:last-child {
  border-bottom: var(--gsd-now--stroke--default) solid currentColor;
}

.gsd_now--event_list_module--list_component--group[data-group-code-first] {
  border-top: var(--gsd-now--stroke--default) solid currentColor;
  margin-top: calc(-1 * var(--gsd-now--stroke--default));
}

.gsd_now--event_list_module--list_component--group_key {
  align-self: start;

  position: sticky;
  top: calc(var(--sticky-top, 0rem) - var(--gsd-now--stroke--default));

  border-top: var(--gsd-now--stroke--default) solid currentColor;
}

.gsd_now--event_list_module--list_component--group_events {
}

.gsd_now--event_list_module--list_component--event {
  border-top: var(--gsd-now--stroke--default) solid currentColor;
}
.gsd_now--event_list_module--list--event_component--root {

  display: flex;
  flex-direction: column;

  position: relative;

  /* this necessary for the :before line to be at least as high as the group key */
  min-height: calc(var(--gsd-now--default-line-height) + var(--gsd-now--xlarge-line-height) + var(--modulor-pages--web-module--content--padding-top) + var(--modulor-pages--web-module--content--padding-bottom));

  --underline-color: var(--meta-category--color);
}
.gsd_now--event_list_module--list--event_component--root:before {
  content: " ";

  color: var(--meta-category--color);
  display: block;

  position: absolute;
  top: 0;
  left: calc(-1 * (var(--modulor-pages--web-module--content--padding-left) + (100% / 3)));

  border-left: var(--gsd-now--stroke--xlarge) solid currentColor;

  height: 100%;

  -webkit-user-select: none;

     -moz-user-select: none;

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

@media (max-width: 1000px) {
  .gsd_now--event_list_module--list--event_component--root:before {
    left: calc(-1 * (var(--modulor-pages--web-module--content--padding-left) + var(--modulor-pages--web-module--content--margin-left) + (100% / 3)));
    border-left: var(--modulor-pages--web-module--content--margin-left) solid currentColor;
  }
}

.gsd_now--event_list_module--list--event_component--root[data-past]:before {
  border-left-color: var(--gsd-now--color--gray);
}

.gsd_now--event_list_module--list--event_component--occurrences_and_add_to_calendar {
  display: flex;
  flex-wrap: wrap;
  gap: .75ch;

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

.gsd_now--event_list_module--list--event_component--information {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}

.gsd_now--event_list_module--list--event_component--occurrences {
}

.gsd_now--event_list_module--list--event_component--occurrences * {
  display: inline;
}

/* FIXME: not very clean */
.gsd_now--event_list_module--list--event_component--occurrences li:not(:last-child):after {
  content: ", ";
}

.gsd_now--event_list_module--list--event_component--timezone_label {
}

.gsd_now--event_list_module--list--event_component--add_to_calendar {}

.gsd_now--event_list_module--list--event_component--add_to_calendar_link {
}

.gsd_now--event_list_module--list--event_component--calendar_audiences {

  display: flex;
  align-items: center;
}

.gsd_now--event_list_module--list--event_component--labels {

  flex: 1;
  text-align: right;
}

.gsd_now--event_list_module--list--event_component--category {
  color: var(--meta-category--color-dark);
}

.gsd_now--event_list_module--list--event_component--course_affiliations {

  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--list--event_component--title {}

.gsd_now--event_list_module--list--event_component--title_today {
}

.gsd_now--event_list_module--list--event_component--affiliations_and_location {
  display: flex;
  flex-direction: row;
  gap: var(--gsd-now--column-gap--inner);

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

.gsd_now--event_list_module--list--event_component--affiliations {

  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--list--event_component--location {

  color: var(--gsd-now--color--gray-dark);
  margin-left: auto;
}

.gsd_now--event_list_module--list--event_component--mux_livestream {}

.gsd_now--event_list_module--list--event_component--mux_livestream>*:first-child:not(:empty) {
  margin-top: var(--lh, 1em);
}
.gsd_now--event_list_module--list--group_key_component--root {
}

.gsd_now--event_list_module--list--group_key_component--day_name {
  display: flex;
  flex-wrap: wrap;
}

.gsd_now--event_list_module--list--group_key_component--day_names time span:not([class="day a"]) {
  display: none;
}

.gsd_now--event_list_module--list--group_key_component--day_names .same_day .date_range_separator {
  display: none;
}

.gsd_now--event_list_module--list--group_key_component--date_range {
}

.gsd_now--event_list_module--list--group_key_component--root[data-past] .gsd_now--event_list_module--list--group_key_component--day_name {
  color: var(--gsd-now--color--gray-dark);
}

.gsd_now--event_list_module--list--group_key_component--root[data-past] .gsd_now--event_list_module--list--group_key_component--date_range {
  color: var(--gsd-now--color--gray);
}

.gsd_now--event_list_module--list--group_key_component--today {
  text-transform: uppercase;
  color: var(--gsd-now--color--red-dark);
}
.gsd_now--event_list_module--month_nav_component--root {
  display: grid;
  grid-template-columns: min-content min-content auto;
  grid-column-gap: var(--gsd-now--column-gap--inner);
  grid-template-areas:
    "arrows current_month ."
    "nav    nav           nav";
  align-items: center;
}

.gsd_now--event_list_module--month_nav_component--current_month {
  grid-area: current_month;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  display: grid;
  grid-template-columns: max-content auto;
  grid-column-gap: .75ch;
  align-items: center;
  justify-content: left;
}

.gsd_now--event_list_module--month_nav_component--month {
}

.gsd_now--event_list_module--month_nav_component--icon {
  height: .75em;
  width: .75em;
}

.gsd_now--event_list_module--month_nav_component--arrow_icon {
  display: inline-flex;
  height: 1.25em;
  width: 1.25em;
}

.gsd_now--event_list_module--month_nav_component--arrows {
  grid-area: arrows;

  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1ch;

  transform: translateY(.1em);
}

.gsd_now--event_list_module--month_nav_component--check_box,
.gsd_now--event_list_module--month_nav_component--radio_button {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
}

.gsd_now--event_list_module--month_nav_component--check_box:focus-visible,
.gsd_now--event_list_module--month_nav_component--radio_button:focus-visible {
  outline: none;
}

/* NOTE corresponds to outline in layout.css */
.gsd_now--event_list_module--month_nav_component--radio_button:focus-visible+.gsd_now--event_list_module--month_nav_component--school_year_label {
  outline: .15rem solid blue;
  border-radius: .15rem;
  display: inline-block;
}

/* NOTE corresponds to outline in layout.css */
.gsd_now--event_list_module--month_nav_component--check_box:focus-visible+.gsd_now--event_list_module--month_nav_component--current_month .gsd_now--event_list_module--month_nav_component--month {
  outline: .15rem solid blue;
  border-radius: .15rem;
}

.gsd_now--event_list_module--month_nav_component--check_box:checked+.gsd_now--event_list_module--month_nav_component--current_month,
.gsd_now--event_list_module--month_nav_component--month:hover~.gsd_now--event_list_module--month_nav_component--icon {
  --gsd-now--icon--fill: currentColor;
}

.gsd_now--event_list_module--month_nav_component--check_box:not(:checked)+.gsd_now--event_list_module--month_nav_component--current_month+.gsd_now--event_list_module--month_nav_component--nav {
  display: none;
}
.gsd_now--event_list_module--month_nav_component--nav {
  grid-area: nav;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--gsd-now--column-gap--inner);
  grid-template-areas: "school_years_column semester_columns semester_columns semester_columns";

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

@media (max-width: 640px) {
  .gsd_now--event_list_module--month_nav_component--nav {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "school_years_column semester_columns";
  }
}

.gsd_now--event_list_module--month_nav_component--school_years_column {
  grid-area: school_years_column;
}

.gsd_now--event_list_module--month_nav_component--semester_columns {
  grid-area: semester_columns;
}

.gsd_now--event_list_module--month_nav_component--school_years_label {
}

.gsd_now--event_list_module--month_nav_component--school_years {
}

.gsd_now--event_list_module--month_nav_component--school_year {}

.gsd_now--event_list_module--month_nav_component--school_year_label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.gsd_now--event_list_module--month_nav_component--radio_button:checked+.gsd_now--event_list_module--month_nav_component--school_year_label {
  font-weight: bold;
}

.gsd_now--event_list_module--month_nav_component--radio_button:not(:checked)+.gsd_now--event_list_module--month_nav_component--school_year_label:hover {
  text-decoration-line: underline;
}
.gsd_now--event_list_module--month_nav_component--semesters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: calc(var(--gsd-now--column-gap) / 2);
}

@media (max-width: 640px) {
  .gsd_now--event_list_module--month_nav_component--semesters {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--lh, 1em);
  }
}

.gsd_now--event_list_module--month_nav_component--semesters[hidden] {
  display: none;
}

.gsd_now--event_list_module--month_nav_component--semester {}

.gsd_now--event_list_module--month_nav_component--semester_label {
}

.gsd_now--event_list_module--month_nav_component--links {
}

.gsd_now--event_list_module--month_nav_component--link {}

.gsd_now--event_list_module--month_nav_component--academic_calendar {
  margin-top: var(--lh, 1em);
}

.gsd_now--event_list_module--month_nav_component--link_to_academic_calendar_page {

  text-decoration-line: underline;
}

.gsd_now--event_list_module--month_nav_component--academic_calendar_icon {

  display: inline-block;
  vertical-align: middle;

  width: calc(0.8 * var(--lh, 1em));
  height: calc(0.8 * var(--lh, 1em));
}
.gsd_now--event_list_module--month_nav--link_to_month_component--root {
}

.gsd_now--event_list_module--month_nav--link_to_month_component--root[data-disabled] {
  color: var(--gsd-now--color--gray-mid);
}

.gsd_now--event_list_module--month_nav--link_to_month_component--root[data-selected] {
  font-weight: bold;
}


.gsd_now--event_list_module--month_nav--link_to_month_component--root:not([data-disabled]):not(.gsd_now--event_list_module--month_nav--link_to_month_component--root[data-selected]):hover {
  text-decoration-line: underline;
}
.gsd_now--event_list_module--occurrences_component--root {}

.gsd_now--event_list_module--occurrences_component--occurrences {
}

.gsd_now--event_list_module--occurrences_component--occurrence {
  /* note, apply the semantic tags wherever this component is used, not here */
}

.gsd_now--event_list_module--occurrences_component--date_only {}

.gsd_now--event_list_module--occurrences_component--time_only {

  white-space: nowrap;
}

.gsd_now--event_list_module--occurrences_component--today {
  text-transform: uppercase;
  color: var(--gsd-now--color--red-dark);
}

.gsd_now--event_list_module--occurrences_component--label_if_complex {

  color: var(--gsd-now--color--gray-dark);
}
@media (max-width: 1000px) {
  .gsd_now--event_list_module--title_component--root {
    word-break: break-word;
  }
}
.gsd_now--event_list_module--version_component--root {

}
/*

 */
.gsd_now--academic_calendar_module--content_component--root {

  display: block;
  width: auto;

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

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--root {
  margin: 0;
  padding: 0;
}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--root[data-pdf-format="letter"] {
  --gsd-now--large-font-size: #{4.8rem * 0.55};
  --gsd-now--large-line-height: #{4.8rem * 0.55};

  --gsd-now--default-font-size: #{2.6rem * 0.55};
  --gsd-now--default-line-height: #{3.0rem * 0.55};

  --gsd-now--small-font-size: #{1.9rem * 0.55};
  --gsd-now--small-line-height: #{2.3rem * 0.55};

  margin: 0;
  padding: 0;
}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--root[data-pdf-format="tabloid"] {
  --gsd-now--large-font-size: #{4.8rem * 0.4};
  --gsd-now--large-line-height: #{4.8rem * 0.4};

  --gsd-now--default-font-size: #{2.6rem * 0.4};
  --gsd-now--default-line-height: #{3.0rem * 0.4};

  --gsd-now--small-font-size: #{1.9rem * 0.4};
  --gsd-now--small-line-height: #{2.3rem * 0.4};

  margin: 0;
  padding: 0;
}

.gsd_now--academic_calendar_module--content_component--print_sizing_el {
  display: none;
}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--root :where(.gsd_now--academic_calendar_module--content_component--print_sizing_el) {
  display: block;
  width: 1200px;
  height: 1px;
  overflow: hidden;
}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--root :where(.gsd_now--academic_calendar_module--content_component--nav) {
  display: none;
}

.gsd_now--academic_calendar_module--content_component--nav {
  background-color: var(--gsd-now--color--white);

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

  border-bottom: var(--gsd-now--stroke--default) solid;

  position: relative;
}

.gsd_now--academic_calendar_module--content_component--nav::before {
  content: " ";

  position: absolute;
  display: block;
  width: 100%;

  border-top: var(--gsd-now--stroke--default) solid;
  top: calc(-1 * var(--gsd-now--stroke--default));
}

.gsd_now--academic_calendar_module--content_component--nav_summary {

  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: var(--gsd-now--column-gap);
       column-gap: var(--gsd-now--column-gap);

  align-items: baseline;
}

.gsd_now--academic_calendar_module--content_component--icon {
  display: inline-block;

  width: 1em;
  height: 1em;
}

.gsd_now--academic_calendar_module--content_component--nav_summary[data-open] .gsd_now--academic_calendar_module--content_component--icon line:first-child {
  display: none;
}

.gsd_now--academic_calendar_module--content_component--nav_body {}

.gsd_now--academic_calendar_module--content_component--return_to_gsd_now {
  margin-bottom: var(--lh, 1em);
  text-align: right;
}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--return_to_gsd_now {
  display: none;
}

.gsd_now--academic_calendar_module--content_component--link_to_gsd_now {

  text-decoration-line: underline;
}

.gsd_now--academic_calendar_module--content_component--pdf_download {
}
.gsd_now--academic_calendar_module--content_component--month_nav_and_pdf_options {

  border-top: var(--gsd-now--stroke--xsmall) dotted;

  display: flex;
  gap: var(--gsd-now--column-gap);
}

@media (max-width: 768px) {
  .gsd_now--academic_calendar_module--content_component--month_nav_and_pdf_options {
    flex-direction: column-reverse;
    gap: 0;
  }
}
.gsd_now--academic_calendar_module--content_component--month_nav {
  flex: 1;
}

@media (max-width: 768px) {
  .gsd_now--academic_calendar_module--content_component--month_nav {
    border-top: var(--gsd-now--stroke--xsmall) dotted;
    padding-top: var(--modulor-pages--web-module--content--padding-top);
  }
}
.gsd_now--academic_calendar_module--content_component--pdf_options {
  flex: 0;
  flex-basis: content;
  margin-left: auto;
}

@media (max-width: 768px) {
  .gsd_now--academic_calendar_module--content_component--pdf_options {
    padding-bottom: var(--modulor-pages--web-module--content--padding-top);
    width: 100%;
  }
}

.gsd_now--academic_calendar_module--content_component--filters {

  border-top: var(--gsd-now--stroke--xsmall) dotted;

  grid-area: filters;
}

.gsd_now--academic_calendar_module--content_component--months {
  margin-top: calc(-1 * var(--gsd-now--stroke--default));
}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--months[data-pdf-format="tabloid"] {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 30mm;
       column-gap: 30mm;
  -moz-column-fill: auto;
       column-fill: auto;
}

.gsd_now--academic_calendar_module--content_component--month {}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--months[data-pdf-format="letter"] .gsd_now--academic_calendar_module--content_component--month:not(:first-child) {
  -moz-column-break-before: page;
       break-before: page;
}

[data-variant="pdf"] .gsd_now--academic_calendar_module--content_component--months[data-pdf-format="tabloid"] .gsd_now--academic_calendar_module--content_component--month:not(:first-child) {
  -moz-column-break-before: column;
       break-before: column;
}

.gsd_now--academic_calendar_module--content_component--month:last-child {
  border-bottom: var(--gsd-now--stroke--default) solid;
}

.gsd_now--academic_calendar_module--content_component--month [data-out-of-month] {
  visibility: hidden;
}

.gsd_now--academic_calendar_module--content_component--group_key {

  padding-top: calc(var(--lh, 1em) * 0.4);
  padding-bottom: calc(var(--lh, 1em) * 0.4);

  border-top: var(--gsd-now--stroke--large) solid;
}

.gsd_now--academic_calendar_module--content_component--link_to_next_month_container {

  text-align: center;
}

.gsd_now--academic_calendar_module--content_component--link_to_next_month {

  text-decoration-line: underline;
}

.gsd_now--academic_calendar_module--content_component--link_to_next_month::after {
  content: " …";
}

.gsd_now--academic_calendar_module--content_component--no_results {
  margin-top: var(--lh, 1em);
}
.gsd_now--academic_calendar_module--footer_template_component--root {
  font-family: Arial, sans-serif;

  font-size: 7.8px;
  line-height: 9px;
  letter-spacing: 0.01em;

  padding: 0 7.5mm 0 7.5mm;

  width: 100%;
}

.gsd_now--academic_calendar_module--footer_template_component--title_and_date {
  display: flex;
  justify-content: space-between;
}

.gsd_now--academic_calendar_module--footer_template_component--title {}

.gsd_now--academic_calendar_module--footer_template_component--pagination {}

.gsd_now--academic_calendar_module--footer_template_component--filters {}
.gsd_now--academic_calendar_module--link_to_download_pdf_component--root {}

.gsd_now--academic_calendar_module--link_to_download_pdf_component--root[busy] {
  color: var(--gsd-now--color--gray);

  pointer-events: none;
  cursor: wait;
}
.gsd_now--academic_calendar_module--month_nav_component--root {}

.gsd_now--academic_calendar_module--month_nav_component--layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--gsd-now--column-gap--inner);
}

.gsd_now--academic_calendar_module--month_nav_component--school_years_container {
  min-width: 14ch;
}

.gsd_now--academic_calendar_module--month_nav_component--school_years_label {
}

.gsd_now--academic_calendar_module--month_nav_component--school_years {
}

.gsd_now--academic_calendar_module--month_nav_component--school_year {}

.gsd_now--academic_calendar_module--month_nav_component--semester_label {
}

.gsd_now--academic_calendar_module--month_nav_component--semester {
  min-width: 14ch;
}

.gsd_now--academic_calendar_module--month_nav_component--months {
}

.gsd_now--academic_calendar_module--month_nav_component--month {}

.gsd_now--academic_calendar_module--month_nav_component--label {
  display: inline-flex;
  align-items: center;
  gap: .25em;

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  cursor: pointer;
}

.gsd_now--academic_calendar_module--month_nav_component--radio_button {

  margin-left: .2rem;
}

.gsd_now--academic_calendar_module--month_nav_component--check_box {
}

.gsd_now--academic_calendar_module--month_nav_component--submit_button {
}
.gsd_now--academic_calendar_module--pdf_formats_component--root {

  line-height: var(--gsd-now--default-line-height);
}

.gsd_now--academic_calendar_module--pdf_formats_component--pdf_format_options {
}

.gsd_now--academic_calendar_module--pdf_formats_component--pdf_format_option {}

.gsd_now--academic_calendar_module--pdf_formats_component--label {
  cursor: pointer;
}

.gsd_now--academic_calendar_module--pdf_formats_component--radio_button {

  margin-left: .2rem;
}
.gsd_now--academic_calendar_module--version_component--root {}

[data-variant="pdf"] .gsd_now--academic_calendar_module--version_component--root {
  margin: 0;
  padding: 0;
}
/*

 */
.gsd_now--announcement_module--background_component--root {
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;

  width: 100%;
  height: 100%;
}
.gsd_now--announcement_module--content_component--root {

  color: var(--gsd-now--color-scheme--color);
  background-color: var(--gsd-now--color-scheme--background-color);

  --padding-top: calc(var(--custom-padding-top, 0) * (var(--modulor-pages--web-module--version--margin-bottom) + var(--modulor-pages--web-module--content--padding-bottom)) + var(--modulor-pages--web-module--content--padding-top));

  margin-top: var(--padding-top);
}
.gsd_now--announcement_module--content_component--background {
  --margin-top-compensation: 0px;

  position: absolute;
  z-index: -1;

  right: calc(var(--modulor-pages--web-module--content--margin-right) * 2);
  left: 0;

  height: var(--background-height);

  margin-top: calc(-1 * (var(--modulor-pages--web-module--version--margin-bottom) + var(--padding-top) + var(--margin-top-compensation)));
}

@media (max-width: 768px) {
  .gsd_now--announcement_module--content_component--background {
    right: calc(var(--modulor-pages--web-module--content--margin-right));

    margin-top: calc(-1 * (var(--padding-top) + var(--margin-top-compensation)));
  }
}

[data-page-action-name="edit"] .gsd_now--announcement_module--content_component--background {
  opacity: .25;
}
.gsd_now--announcement_module--content_component--background_when_page_editable {

  --margin-top-compensation: calc(var(--modulor-pages--web-module--content--padding-top) + var(--m--def-line-height) + var(--modulor-pages--web-module--content--padding-bottom) + var(--modulor-pages--web-module--content--margin-bottom));
}

@media (max-width: 768px) {
  .gsd_now--announcement_module--content_component--background_when_page_editable {
    --margin-top-compensation: 0px;
  }
}

.gsd_now--announcement_module--content_component--title {}

.gsd_now--announcement_module--content_component--body {}

.gsd_now--announcement_module--content_component--body_default {
}

.gsd_now--announcement_module--content_component--body_large {
}

.gsd_now--announcement_module--content_component--link {
  margin-top: var(--lh, 1em);

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

.gsd_now--announcement_module--content_component--link a:hover {
  text-decoration-line: underline;
}
.gsd_now--announcement_module--version_component--root {}
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
/*

 */
.gsd_now--course_list_module--calendar_component--root {}

.gsd_now--course_list_module--calendar_component--table {
  border-collapse: collapse;

  width: 100%;
}

.gsd_now--course_list_module--calendar_component--next_page_link {
  text-align: center;

  display: block;

  padding-top: var(--lh, 1em);

  text-decoration-line: underline;
}
.gsd_now--course_list_module--calendar--group_key_component--root {}

.gsd_now--course_list_module--calendar--group_key_component--group_key {
  border-bottom: var(--gsd-now--stroke--default) solid;
}

.gsd_now--course_list_module--calendar--group_key_component--group_key:not(:first-of-type) .gsd_now--course_list_module--calendar--group_key_component--group_key_label {}

.gsd_now--course_list_module--calendar--group_key_component--group_key_label {

  padding-top: var(--gsd-now--default-line-height--50);
  padding-bottom: var(--gsd-now--default-line-height--50);
}
.gsd_now--course_list_module--calendar--thumbnail_component--root {}

.gsd_now--course_list_module--calendar--thumbnail_component--row {
  vertical-align: top;
}

.gsd_now--course_list_module--calendar--thumbnail_component--row:last-child {
  border-bottom: var(--gsd-now--stroke--default) solid;
}

.gsd_now--course_list_module--calendar--thumbnail_component--row:first-child .gsd_now--course_list_module--calendar--thumbnail_component--column {
  padding-top: var(--gsd-now--default-line-height--50);
}

.gsd_now--course_list_module--calendar--thumbnail_component--row:last-child .gsd_now--course_list_module--calendar--thumbnail_component--column {
  padding-bottom: var(--gsd-now--default-line-height--50);
}

.gsd_now--course_list_module--calendar--thumbnail_component--column:not(:last-child) {
  padding-right: calc(var(--gsd-now--column-gap) * 0.2);
}

.gsd_now--course_list_module--calendar--thumbnail_component--occurrence {
}

.gsd_now--course_list_module--calendar--thumbnail_component--date_time {

  white-space: nowrap;
}

.gsd_now--course_list_module--calendar--thumbnail_component--title {
}

.gsd_now--course_list_module--calendar--thumbnail_component--link:hover .gsd_now--course_list_module--calendar--thumbnail_component--title {
  text-decoration-line: underline;
}

.gsd_now--course_list_module--calendar--thumbnail_component--instructors {
}
.gsd_now--course_list_module--calendar--thumbnail_component--type {
}

@media (max-width: 768px) {
  .gsd_now--course_list_module--calendar--thumbnail_component--type {
    display: none;
  }
}

.gsd_now--course_list_module--calendar--thumbnail_component--link {
}

.gsd_now--course_list_module--calendar--thumbnail_component--timezone_label {
}
.gsd_now--course_list_module--content_component--root {
}

.gsd_now--course_list_module--content_component--nav {

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

  border-bottom: var(--gsd-now--stroke--default) solid;

  position: relative;

  display: grid;
}

.gsd_now--course_list_module--content_component--nav:before {
  content: "";
  position: absolute;
  display: block;
  border-top: var(--gsd-now--stroke--default) solid;
  width: 100%;
  top: calc(-1 * var(--gsd-now--stroke--default));

  -webkit-user-select: none;

     -moz-user-select: none;

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

.gsd_now--course_list_module--content_component--tabs {
  display: flex;
  justify-content: flex-end;

  line-height: var(--gsd-now--large-line-height);

  padding-bottom: var(--modulor-pages--web-module--content--padding-top);
}

.gsd_now--course_list_module--content_component--filters {
  border-top: var(--gsd-now--stroke--xsmall) dotted;
  padding-top: var(--modulor-pages--web-module--content--padding-top);
}

.gsd_now--course_list_module--content_component--view_option_component {}

.gsd_now--course_list_module--content_component--tab_link {
}

.gsd_now--course_list_module--content_component--no_results {
}

.gsd_now--course_list_module--content_component--timezone_footer {

  margin-top: var(--lh, 1em);
}
.gsd_now--course_list_module--filters_component--root {}

.gsd_now--course_list_module--filters_component--legend {
}

.gsd_now--course_list_module--filters_component--submit_button {
}

.gsd_now--course_list_module--filters_component--link_to_reset {
}

.gsd_now--course_list_module--filters_component--filter_group {
  margin-left: .1rem; /* to compensate for indicator outline */
}

.gsd_now--course_list_module--filters_component--close_icon {
  display: inline-block;
  height: .65em;
  width: .65em;
  margin-right: .5ch;
}

.gsd_now--course_list_module--filters_component--reset_label {}

.gsd_now--course_list_module--filters_component--link_to_reset:hover .gsd_now--course_list_module--filters_component--reset_label {
  text-decoration: underline;
}
.gsd_now--course_list_module--filters--filter_component--root {
  display: grid;
  grid-row-gap: var(--lh, 1em);
}

.gsd_now--course_list_module--filters--filter_component--root legend {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.gsd_now--course_list_module--form--check_box_component--root {
  cursor: pointer;
}
.gsd_now--course_list_module--form--collection_check_boxes_component--root {

}

.gsd_now--course_list_module--form--collection_check_boxes_component--collection {
}

.gsd_now--course_list_module--form--collection_check_boxes_component--item {
  margin-top: calc(
    var(--gsd-now--default-line-height) -
    var(--gsd-now--small-line-height)
  );
}
.gsd_now--course_list_module--form--fieldset_component--root {
  margin: 0;
  padding: 0;
  border: 0;
}
.gsd_now--course_list_module--form--input_component--root {}

.gsd_now--course_list_module--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);
}

.gsd_now--course_list_module--form--input_component--root input[type="checkbox"][checked]+gsd_now--course_list_module--form--input_component--label {
  font-weight: bold;
}

.gsd_now--course_list_module--form--input_component--with_errors_class {
  color: inherit;
}

.gsd_now--course_list_module--form--input_component--errors {}

.gsd_now--course_list_module--form--input_component--hint {}
.gsd_now--course_list_module--form--label_component--root {
  display: block;
  cursor: pointer;
}
.gsd_now--course_list_module--list_component--root {}

.gsd_now--course_list_module--list_component--table {
  border-collapse: collapse;

  width: 100%;
}

.gsd_now--course_list_module--list_component--group_key {
  border-bottom: var(--gsd-now--stroke--default) solid;
}

.gsd_now--course_list_module--list_component--group_key:not(:first-of-type) .gsd_now--course_list_module--list_component--group_key_label {}

.gsd_now--course_list_module--list_component--group_key_label {
}

.gsd_now--course_list_module--list_component--next_page_link {
  text-align: center;

  display: block;
  padding-top: var(--lh, 1em);

  text-decoration-line: underline;
}
.gsd_now--course_list_module--list--thumbnail_component--root {}

.gsd_now--course_list_module--list--thumbnail_component--row {
  vertical-align: top;
}

.gsd_now--course_list_module--list--thumbnail_component--row:last-child {
  border-bottom: var(--gsd-now--stroke--default) solid;
}

.gsd_now--course_list_module--list--thumbnail_component--row:first-child .gsd_now--course_list_module--list--thumbnail_component--column {
  padding-top: var(--gsd-now--default-line-height--50);
}

.gsd_now--course_list_module--list--thumbnail_component--row:last-child .gsd_now--course_list_module--list--thumbnail_component--column {
  padding-bottom: var(--gsd-now--default-line-height--50);
}

.gsd_now--course_list_module--list--thumbnail_component--column {}

.gsd_now--course_list_module--list--thumbnail_component--column:not(:last-child) {
  padding-right: calc(var(--gsd-now--column-gap) * 0.2);
}

.gsd_now--course_list_module--list--thumbnail_component--course_number {

  white-space: nowrap;
}

.gsd_now--course_list_module--list--thumbnail_component--title {
}

.gsd_now--course_list_module--list--thumbnail_component--instructors {
}
.gsd_now--course_list_module--list--thumbnail_component--occurrences {

  white-space: nowrap;
}

@media (max-width: 768px) {
  .gsd_now--course_list_module--list--thumbnail_component--occurrences {
    display: none;
  }
}

.gsd_now--course_list_module--list--thumbnail_component--days {
  display: inline-flex;
}

.gsd_now--course_list_module--list--thumbnail_component--timezone_label {
}

.gsd_now--course_list_module--list--thumbnail_component--link {
}

.gsd_now--course_list_module--list--thumbnail_component--link:hover {
  text-decoration-line: underline;
}
.gsd_now--course_list_module--version_component--root {
  width: 100%;
}
/*

 */
.gsd_now--expandable_text_module--content_component--root {
}

.gsd_now--expandable_text_module--content_component--title {

  font-weight: inherit;
  font-style: inherit;
  margin: 0;
  padding-left: 0;
  padding-right: 0;

  margin-bottom: var(--modulor-pages--web-module--content--padding-bottom);
}

.gsd_now--expandable_text_module--content_component--details {
}

.gsd_now--expandable_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;

  padding: var(--gsd-now--default-line-height--50) 0;
  border-top: var(--gsd-now--stroke--default) solid currentColor;
}

/* NOTE corresponds to outline in layout.css */
.gsd_now--expandable_text_module--content_component--detail input:focus-visible~gsd_now--expandable_text_module--content_component--label .gsd_now--expandable_text_module--content_component--summary {
  outline: .15rem solid blue;
  border-radius: .15rem;
}

.gsd_now--expandable_text_module--content_component--detail:last-child {
  border-bottom: var(--gsd-now--stroke--default) solid currentColor;
}

.gsd_now--expandable_text_module--content_component--icon {
  display: inline-block;

  width: 1em;
  height: 2em;
}

.gsd_now--expandable_text_module--content_component--detail:hover .gsd_now--expandable_text_module--content_component--icon line:first-child,
[data-open] .gsd_now--expandable_text_module--content_component--icon line:first-child {
  display: none;
}

.gsd_now--expandable_text_module--content_component--summary {}

.gsd_now--expandable_text_module--content_component--body {
  margin-top: var(--lh, 1em);
  margin-bottom: calc(var(--lh, 1em) * 2);
}
.gsd_now--expandable_text_module--version_component--root {

}
/*

 */
.gsd_now--footer_module--content_component--root {

  display: flex;
  flex-direction: column;
}

@media (max-width: 1000px) {
  .gsd_now--footer_module--content_component--root {
    padding-bottom: calc(var(--lh, 1em) * 3);
  }
}

.gsd_now--footer_module--content_component--container {

  border-top: var(--gsd-now--stroke--small) solid;
  display: grid;
  grid-row-gap: var(--lh, 1em);
}

.gsd_now--footer_module--content_component--body {}

.gsd_now--footer_module--content_component--items {

  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: var(--gsd-now--column-gap--inner);
}

@media (max-width: 768px) {
  .gsd_now--footer_module--content_component--items {
    flex-direction: column;
    gap: 0;
  }
}

.gsd_now--footer_module--content_component--item {
  display: inline;
}

@media (max-width: 768px) {
  .gsd_now--footer_module--content_component--item {
    margin-right: 0;
  }
}

.gsd_now--footer_module--content_component--link {
  text-decoration-line: underline;
}

.gsd_now--footer_module--content_component--logo {
  width: 2.75em;
  flex-shrink: 0;
}

.gsd_now--footer_module--content_component--link_box {
  color: var(--gsd-now--footer-module--color, var(--gsd-now--color--black));

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

.gsd_now--footer_module--content_component--logo svg {
  overflow: visible;
}

.gsd_now--footer_module--content_component--logo svg * {
  fill: none;
  stroke: currentColor;
  stroke-width: .135em solid;
}

.gsd_now--footer_module--content_component--logo_and_disclaimer {
  display: grid;
  grid-template-columns: min-content auto;
  grid-column-gap: var(--gsd-now--column-gap--inner);
}

[data-night] .gsd_now--footer_module--content_component--logo_and_disclaimer {
  color: var(--gsd-now--color--white);
}

.gsd_now--footer_module--content_component--disclaimer {}

.gsd_now--footer_module--content_component--disclaimer p {
  margin: 0;
  padding: 0;
}

.gsd_now--footer_module--content_component--disclaimer p:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}

@media print {

  .gsd_now--footer_module--content_component--body,
  .gsd_now--footer_module--content_component--items,
  .gsd_now--footer_module--content_component--logo_and_disclaimer,
  .gsd_now--footer_module--content_component--link_box {
    display: none;
  }
}

.gsd_now--footer_module--content_component--print_footer {
  display: none;
}

@media print {
  .gsd_now--footer_module--content_component--print_footer {
    display: block;

    margin: 0;
    padding: 0;
  }
}

.gsd_now--footer_module--content_component--print_footer a {
  color: inherit;
}

.gsd_now--footer_module--content_component--print_footer a:visited {
  color: inherit;
}

.gsd_now--footer_module--content_component--print_footer p {
  margin: 0;
}
.gsd_now--footer_module--version_component--root {
}
/*

 */
.gsd_now--header_module--content_component--root {
}

.gsd_now--header_module--content_component--root[data-has-link-to-new-tray] {
  display: grid;
  grid-template-columns: 1fr min-content;
  align-items: baseline;
}
.gsd_now--header_module--version_component--root {
  width: 100%;
}
/*

 */
.gsd_now--live_stream_hud_module--content_component--root {

  margin: 0;
  padding: 0;

  position: fixed;
  bottom: 0;
  left: 0;

  width: 15em;
  z-index: var(--gsd-now--live-stream-hud-module--content);

}

@media (max-width: 640px) {
  .gsd_now--live_stream_hud_module--content_component--root {
    width: calc(50vw + var(--gsd-now--column-gap) / 2);
  }
}
.gsd_now--live_stream_hud_module--hud_component--root {
  position: relative;
}

.gsd_now--live_stream_hud_module--hud_component--root[data-hidden] {
  clip-path: inset(0 calc(100% - 1.25em) 0 0);
}

.gsd_now--live_stream_hud_module--hud_component--root [data-night] {
  color: var(--gsd-now--color--white);
}

.gsd_now--live_stream_hud_module--hud_component--heading {

  font-weight: inherit;
  font-style: inherit;

  margin: 0;
  padding: 0;

  padding-top: var(--gsd-now--default-line-height--25);
  padding-bottom: var(--gsd-now--default-line-height--25);

  text-transform: uppercase;
}

.gsd_now--live_stream_hud_module--hud_component--wrapper {
  display: grid;
  grid-template-columns: min-content 1fr;
}

.gsd_now--live_stream_hud_module--hud_component--thumbnails {

  position: relative;
}

.gsd_now--live_stream_hud_module--hud_component--thumbnail {
  display: none;
}

.gsd_now--live_stream_hud_module--hud_component--current_thumbnail {
  display: block;
}


.gsd_now--live_stream_hud_module--hud_component--link {
  display: block;
}

.gsd_now--live_stream_hud_module--hud_component--toggle_button {
  height: 100%;
}

.gsd_now--live_stream_hud_module--hud_component--thumbnails_with_heading {
  flex: 1;
}
.gsd_now--live_stream_hud_module--thumbnail_component--root {

}

.gsd_now--live_stream_hud_module--thumbnail_component--label {

  color: var(--gsd-now--color--black);

  margin: 0;
  padding: 0;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  z-index: 1;
}

.gsd_now--live_stream_hud_module--thumbnail_component--title {

}

.gsd_now--live_stream_hud_module--thumbnail_component--category {

}

.gsd_now--live_stream_hud_module--thumbnail_component--category:after {
  content: ":";
}

.gsd_now--live_stream_hud_module--thumbnail_component--title,
.gsd_now--live_stream_hud_module--thumbnail_component--category {
  background-color: var(--gsd-now--color--yellow);
}

[data-night] .gsd_now--live_stream_hud_module--thumbnail_component--label {
  color: var(--gsd-now--color--white);
}

[data-night] .gsd_now--live_stream_hud_module--thumbnail_component--title,
[data-night] .gsd_now--live_stream_hud_module--thumbnail_component--category {
  background-color: var(--gsd-now--color--violet);
}
.gsd_now--live_stream_hud_module--toggle_button_component--root {

  padding: var(--gsd-now--default-line-height--25);

  display: flex;
  flex-direction: column;

  height: 100%;
}

.gsd_now--live_stream_hud_module--toggle_button_component--open {

  display: none;

  width: .8em;
  height: .8em;
}

.gsd_now--live_stream_hud_module--toggle_button_component--close {

  width: .8em;
  height: .8em;
}

[data-hidden] .gsd_now--live_stream_hud_module--toggle_button_component--open {
  display: flex;
  align-items: center;
}

[data-hidden] .gsd_now--live_stream_hud_module--toggle_button_component--close {
  display: none;
}
.gsd_now--live_stream_hud_module--version_component--root {
  margin: 0;
  padding: 0;
}

@media print {
  .gsd_now--live_stream_hud_module--version_component--root {
    display: none;
  }
}
/*

 */
.gsd_now--live_stream_instruction_list_module--content_component--root {

  background-color: var(--gsd-now--color--white);
}

.gsd_now--live_stream_instruction_list_module--content_component--title {

  font-weight: inherit;
  font-style: inherit;

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

.gsd_now--live_stream_instruction_list_module--content_component--lists {

  background-color: var(--gsd-now--color--white);

  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);

  width: 100%;
}

.gsd_now--live_stream_instruction_list_module--content_component--list {}

.gsd_now--live_stream_instruction_list_module--content_component--list:not(:last-child) {
  margin-bottom: var(--modulor-pages--web-module--version--margin-bottom);
}

.gsd_now--live_stream_instruction_list_module--content_component--thumbnail {}

.gsd_now--live_stream_instruction_list_module--content_component--instruction_fields {
  padding-left: 2ch;
}
.gsd_now--live_stream_instruction_list_module--date_component--root {
}

.gsd_now--live_stream_instruction_list_module--date_component--heading {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;

  font-weight: inherit;
  font-style: inherit;

  margin: 0;
  padding-bottom: calc(var(--modulor-pages--web-module--content--padding-bottom) / 2);
}

.gsd_now--live_stream_instruction_list_module--date_component--root:not(:first-child) {
  margin-top: calc(var(--modulor-pages--web-module--content--padding-bottom) / 2);
}
.gsd_now--live_stream_instruction_list_module--instruction_fields_component--root {
}

.gsd_now--live_stream_instruction_list_module--instruction_fields_component--item {}

.gsd_now--live_stream_instruction_list_module--instruction_fields_component--item:first-child {
  margin-top: var(--lh, 1em);
}

.gsd_now--live_stream_instruction_list_module--instruction_fields_component--item:last-child {
  margin-bottom: calc(var(--lh, 1em) * 2);
}

.gsd_now--live_stream_instruction_list_module--instruction_fields_component--item:not(:last-child) {
  margin-bottom: var(--gsd-now--default-line-height--50);
}
.gsd_now--live_stream_instruction_list_module--instruction_fields--fieldset_component--root {
  margin: 0;
  padding: 0;
}

.gsd_now--live_stream_instruction_list_module--instruction_fields--fieldset_component--term {

  margin: 0;
  padding: 0;
}

.gsd_now--live_stream_instruction_list_module--instruction_fields--fieldset_component--definition {
  background-color: var(--gsd-now--color--gray-light);

  margin: 0;
  padding: var(--gsd-now--default-line-height--25);
  margin-top: var(--gsd-now--default-line-height--25);

  display: flex;
  align-items: center;
}

.gsd_now--live_stream_instruction_list_module--instruction_fields--fieldset_component--input {

  background: none;
  flex: 1;
}

.gsd_now--live_stream_instruction_list_module--instruction_fields--fieldset_component--button {

  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;

  border-radius: 0;

  text-transform: uppercase;
  margin-left: calc(var(--gsd-now--column-gap) * 0.2);

  color: var(--gsd-now--color--blue);
}

.gsd_now--live_stream_instruction_list_module--instruction_fields--fieldset_component--button:focus {
  border: none;
}
.gsd_now--live_stream_instruction_list_module--list_component--root {
  border-bottom: var(--gsd-now--stroke--default) solid;
}

.gsd_now--live_stream_instruction_list_module--list_component--group_key_container {
  border-top: var(--gsd-now--stroke--default) solid currentColor;
  padding-top: var(--gsd-now--default-line-height--50);
  padding-bottom: var(--gsd-now--default-line-height--50);
}

.gsd_now--live_stream_instruction_list_module--list_component--group_key {
}
.gsd_now--live_stream_instruction_list_module--list--item_component--root {
  border-top: var(--gsd-now--stroke--default) solid currentColor;
  padding-top: var(--gsd-now--default-line-height--50);
  padding-bottom: var(--gsd-now--default-line-height--50);
}
.gsd_now--live_stream_instruction_list_module--thumbnail_component--root {}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--category {

  color: var(--meta-category--color-dark);
}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--date_time_and_status {
  display: flex;

  gap: 1ch;
}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--date_time {

  flex: 1;
}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--live_stream_status {

  color: var(--gsd-now--color--gray-dark);
  flex: 0;
  text-transform: uppercase;
}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--live_stream_status[data-status="active"] {
  color: var(--gsd-now--color--green-dark);
}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--live_stream_status[data-status="connected"] {
  color: var(--gsd-now--color--orange);
}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--live_stream_status[data-status="recording"] {
  color: var(--gsd-now--color--red);
}

.gsd_now--live_stream_instruction_list_module--thumbnail_component--title {}
/*

 */
.gsd_now--main_menu_module--content_component--root {

  padding: 0;
  overflow: hidden;

  max-width: 35rem;

  background-color: var(--gsd-now--color--white);
  color: var(--gsd-now--color--black);
}

@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--root {
    --gsd-now--core--gradient-container--background-image: none;

    --gsd-now--color-scheme--day--color: var(--gsd-now--color--black);
    --gsd-now--color-scheme--day--background-color: var(--gsd-now--color--gray-light);

    --gsd-now--color-scheme--night--color: var(--gsd-now--color--black);
    --gsd-now--color-scheme--night--background-color: var(--gsd-now--color--gray-light);

    margin: 0;
    background-color: var(--gsd-now--color--gray-light);

    max-width: initial;
  }
}
@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--root[aria-expanded] {
    --gsd-now--color-scheme--day--color: var(--gsd-now--color--white);
    --gsd-now--color-scheme--day--background-color: var(--gsd-now--color--black);

    --gsd-now--color-scheme--night--color: var(--gsd-now--color--white);
    --gsd-now--color-scheme--night--background-color: var(--gsd-now--color--black);

    color: var(--gsd-now--color--white);
    background-color: var(--gsd-now--color--black);

    max-width: initial;
  }
}
.gsd_now--main_menu_module--content_component--container {

  display: flex;
  flex-direction: column;
}

@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--container {
    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));
  }
}
.gsd_now--main_menu_module--content_component--header {
  margin-bottom: var(--lh);
}

@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--header {
    order: 2;

    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;

    gap: calc(var(--gsd-now--column-gap) * 0.2);

    margin: 0;
  }
}
@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--heading_desktop {
    display: none;
  }
}
.gsd_now--main_menu_module--content_component--heading_mobile {
  display: none;
}

@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--heading_mobile {
    display: block;
  }
}
.gsd_now--main_menu_module--content_component--content {
}

@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--content {
    order: 1;

    display: none;

    font-size: var(--gsd-now--xlarge-font-size);
    line-height: var(--gsd-now--xlarge-line-height);
    letter-spacing: var(--gsd-now--xlarge-letter-spacing);
    --lh: var(--gsd-now--xlarge-line-height);
  }
}

@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--root[aria-expanded] .gsd_now--main_menu_module--content_component--content {
    display: block;
    margin-bottom: var(--lh, 1em);
  }
}

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

.gsd_now--main_menu_module--content_component--heading_link {
  display: inline-block;
}

.gsd_now--main_menu_module--content_component--heading_link:hover {
  text-decoration-line: underline;
}
/* ----------------------------------------------------------------------------- */

.gsd_now--main_menu_module--content_component--button {

  display: none;
  position: relative;

  flex: 1;
}

@media (max-width: 1000px) {
  /* ----------------------------------------------------------------------------- */

.gsd_now--main_menu_module--content_component--button {
    display: flex;
    justify-content: flex-end;
  }
}

.gsd_now--main_menu_module--content_component--icon {
  display: inline-flex;
  padding: var(--gsd-now--default-line-height--25);
  border: var(--gsd-now--stroke--default) solid;
}

.gsd_now--main_menu_module--content_component--hamburger_icon {
  display: inline-block;

  height: 1em;
  width: 1em;
}

.gsd_now--main_menu_module--content_component--close_icon {
  display: inline-block;

  height: 1em;
  width: 1em;
}

.gsd_now--main_menu_module--content_component--root[aria-expanded] .gsd_now--main_menu_module--content_component--hamburger_icon {
  display: none;
}

.gsd_now--main_menu_module--content_component--root:not([aria-expanded]) .gsd_now--main_menu_module--content_component--close_icon {
  display: none;
}

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

.gsd_now--main_menu_module--content_component--list {
}

.gsd_now--main_menu_module--content_component--item {}
.gsd_now--main_menu_module--content_component--item[data-name="profile"],
.gsd_now--main_menu_module--content_component--item[data-name="sign-out"] {
  display: none;
}

@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--item[data-name="profile"],
.gsd_now--main_menu_module--content_component--item[data-name="sign-out"] {
    display: block;
  }
}
@media (max-width: 1000px) {
  .gsd_now--main_menu_module--content_component--item[data-name="profile"] {
    margin-top: var(--lh, 1em);
  }
}

.gsd_now--main_menu_module--content_component--link {
}

.gsd_now--main_menu_module--content_component--link:hover {
  text-decoration-line: underline;
}

.gsd_now--main_menu_module--content_component--link_current {
  font-weight: bold;
}

.gsd_now--main_menu_module--content_component--link_to_profile,
.gsd_now--main_menu_module--content_component--link_to_sign_out {
}
.gsd_now--main_menu_module--version_component--root {

}
/*

 */
.gsd_now--page_nav_module--content_component--root {

  padding: 0;
}

.gsd_now--page_nav_module--content_component--anchors {
}

.gsd_now--page_nav_module--content_component--anchor {

}

.gsd_now--page_nav_module--content_component--anchor:not(:last-child) {
  margin-bottom: var(--gsd-now--default-line-height--50);
}

.gsd_now--page_nav_module--content_component--link {
  color: inherit;
  text-decoration-line: none;
}

.gsd_now--page_nav_module--content_component--link:hover {
  text-decoration-line: underline;
}
.gsd_now--page_nav_module--version_component--root {
}
.gsd_now--page_nav_module--version_component--root[data-page-action-name="show"] {
  --gsd-now--core--web-module-versions--float: right;

  position: sticky;
  top: calc(var(--lh, 1em) * 3);

  width: calc(100% / 3);
}

@media (max-width: 640px) {
  .gsd_now--page_nav_module--version_component--root[data-page-action-name="show"] {
    position: relative;
    top: 0;

    width: 100%;

    --gsd-now--core--web-module-versions--float: none;
  }
}
/*

 */
.gsd_now--review_header_module--content_component--root {

  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.gsd_now--review_header_module--content_component--card {
  background-color: var(--gsd-now--color--white);

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

  display: flex;
  flex-direction: column;

  width: 100%;
  height: 100%;
}

.gsd_now--review_header_module--content_component--term_and_year {

  font-style: inherit;
  font-weight: inherit;

  margin: 0;
  padding: 0;
}

.gsd_now--review_header_module--content_component--heading {

  font-style: inherit;
  font-weight: inherit;

  margin: 0;
  padding: 0;

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

  padding-bottom: var(--gsd-now--dot-matrix--default-line-height);
}
.gsd_now--review_header_module--header_component--root {
}
.gsd_now--review_header_module--version_component--root {
  margin-bottom: 0;
}
/*

 */
.gsd_now--review_list_module--content_component--root {
}

.gsd_now--review_list_module--content_component--heading {

  font-style: inherit;
  font-weight: inherit;

  margin: 0;

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

.gsd_now--review_list_module--content_component--schedule {}

.gsd_now--review_list_module--content_component--items {
}

.gsd_now--review_list_module--content_component--past {
  border-top: var(--gsd-now--stroke--small) solid currentColor;

  color: var(--gsd-now--color--gray);

  --gsd-now--reviews--thumbnail--livestream-color: var(--gsd-now--color--gray);
}
.gsd_now--review_list_module--content_component--past_heading {

  font-style: inherit;
  font-weight: inherit;

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

  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .gsd_now--review_list_module--content_component--past_heading {
    padding-left: 0;
    padding-right: 0;
  }
}

.gsd_now--review_list_module--content_component--item {}

.gsd_now--review_list_module--content_component--activity {

  margin: 0;
  padding: 0;

  margin-bottom: calc(var(--modulor-pages--web-module--content--padding-bottom) / 1);
}

.gsd_now--review_list_module--content_component--category {}

.gsd_now--review_list_module--content_component--category_with_livestream:after {
  content: ",";
}

.gsd_now--review_list_module--content_component--has_livestream {}

.gsd_now--review_list_module--content_component--has_livestream span:after {
  content: ":";
}

.gsd_now--review_list_module--content_component--category,
.gsd_now--review_list_module--content_component--has_livestream {
  margin: 0;
  padding: 0;
}

.gsd_now--review_list_module--content_component--item:not(:last-child) {
  margin-bottom: var(--modulor-pages--web-module--version--margin-bottom);
}
.gsd_now--review_list_module--content_component--tabs {

  padding-left: var(--modulor-pages--web-module--version--padding-left);
  padding-right: var(--modulor-pages--web-module--version--padding-right);
}

@media (max-width: 1000px) {
  .gsd_now--review_list_module--content_component--tabs {
    padding-left: 0;
    padding-right: 0;

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

.gsd_now--review_list_module--content_component--tab {
}
.gsd_now--review_list_module--list_component--root {
}
.gsd_now--review_list_module--list_component--items {
  list-style: none;
  margin: 0;
  padding: 0;

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

@media (max-width: 1000px) {
  .gsd_now--review_list_module--list_component--items {
    padding-left: 0;
    padding-right: 0;
  }
}

.gsd_now--review_list_module--list_component--item {

  border-top: var(--gsd-now--stroke--small) solid;

  padding: var(--gsd-now--default-line-height--50) 0;
}
.gsd_now--review_list_module--version_component--root {
  margin-top: 0;
  margin-bottom: var(--modulor-pages--web-module--version--margin-bottom);
  width: 100%;
}

.gsd_now--review_list_module--version_component--root:last-child {
  margin-bottom: var(--modulor-pages--web-module--version--margin-bottom);
}
/*

 */
.gsd_now--site_header_module--breadcrumb_component--root {
  color: inherit;
  text-decoration-line: none;
}

.gsd_now--site_header_module--breadcrumb_component--root:hover {
  text-decoration-line: underline;
}

.gsd_now--site_header_module--breadcrumb_component--root:before {
  content: attr(data-title);
}
@media (max-width: 1000px) {
  .gsd_now--site_header_module--breadcrumb_component--with_mobile_title:before {
    content: attr(data-title-mobile);
  }
}

.gsd_now--site_header_module--breadcrumb_component--root[data-uppercase] {
  text-transform: uppercase;
}
.gsd_now--site_header_module--content_component--root {

  margin-top: 0;
}

.gsd_now--site_header_module--content_component--skip_to_content a {
  color: inherit;
}
.gsd_now--site_header_module--content_component--content {
  position: relative;

  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);
  align-items: center;

  margin-top: 0;
}

@media (max-width: 1000px) {
  .gsd_now--site_header_module--content_component--content {
    display: block;
  }
}
.gsd_now--site_header_module--content_component--description_or_search {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);

  align-items: center;
}

@media (max-width: 1000px) {
  .gsd_now--site_header_module--content_component--description_or_search {
    align-items: flex-start;
  }
}

.gsd_now--site_header_module--content_component--description_or_search[aria-expanded] {
  align-items: baseline;
}

.gsd_now--site_header_module--content_component--description {
}

.gsd_now--site_header_module--content_component--search {
  display: none;

  padding-bottom: var(--gsd-now--default-line-height--50);
  border-bottom: var(--gsd-now--stroke--default) solid;

  margin-bottom: var(--gsd-now--default-line-height--25);
}

.gsd_now--site_header_module--content_component--link_to_root {
  display: inline-block;
}

.gsd_now--site_header_module--content_component--button_to_toggle_search {
}
.gsd_now--site_header_module--content_component--icon {
  width: 1em;
  height: 1em;
}

@media (max-width: 1000px) {
  .gsd_now--site_header_module--content_component--icon {
    width: 1.75em;
    height: 1.75em;
  }
}

.gsd_now--site_header_module--content_component--search_icon {
}

.gsd_now--site_header_module--content_component--close_icon {

  display: none;
}
.gsd_now--site_header_module--content_component--user_menu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media (max-width: 1000px) {
  .gsd_now--site_header_module--content_component--user_menu {
    display: none;
  }
}

.gsd_now--site_header_module--content_component--description_or_search[aria-expanded] .gsd_now--site_header_module--content_component--description {
  display: none;
}

.gsd_now--site_header_module--content_component--description_or_search[aria-expanded] .gsd_now--site_header_module--content_component--search {
  display: block;
}

.gsd_now--site_header_module--content_component--description_or_search[aria-expanded] .gsd_now--site_header_module--content_component--search_icon {
  display: none;
}

.gsd_now--site_header_module--content_component--description_or_search[aria-expanded] .gsd_now--site_header_module--content_component--close_icon {
  display: block;
}
.gsd_now--site_header_module--search_component--root {
}

.gsd_now--site_header_module--search_component--submit {
}

.gsd_now--site_header_module--search_component--form {}

.gsd_now--site_header_module--search_component--input {

  color: currentColor;
  background-color: transparent;

  width: 100%;

  padding: 0;

  /* border-bottom: var(--gsd-now--stroke--default) solid currentColor; */
}

.gsd_now--site_header_module--search_component--results {

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

.gsd_now--site_header_module--search_component--no_results {
  margin-top: var(--lh, 1em);
}

.gsd_now--site_header_module--search_component--group:not(:last-child) {
  margin-bottom: var(--lh, 1em);
}
.gsd_now--site_header_module--search--hits_component--root {
}

.gsd_now--site_header_module--search--hits_component--label {
}
.gsd_now--site_header_module--search--hits--hit_component--root {

}

.gsd_now--site_header_module--search--hits--hit_component--link {
}

.gsd_now--site_header_module--search--hits--hit_component--root mark {
  background-color: var(--gsd-now--color--yellow-light);
  color: currentColor;
}

[data-night] .gsd_now--site_header_module--search--hits--hit_component--root mark {
  background-color: var(--gsd-now--color--violet);
}
.gsd_now--site_header_module--timezone_toggle_component--root {
  display: flex;
  gap: 1ch;
  align-items: center;
}

.gsd_now--site_header_module--timezone_toggle_component--toggle {
  --gsd-now--toggle-button--active: var(--gsd-now--color--yellow);
  --gsd-now--toggle-button--idle: var(--gsd-now--color--yellow);
  --gsd-now--toggle-button--background: var(--gsd-now--color--black);
}

[data-night] .gsd_now--site_header_module--timezone_toggle_component--toggle {
  --gsd-now--toggle-button--active: var(--gsd-now--color--violet);
}
.gsd_now--site_header_module--user_menu_component--root {
  position: relative;

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

.gsd_now--site_header_module--user_menu_component--root[aria-expanded] {
  --gsd-now--icon--fill: currentColor;
  --timezone-label-color: currentColor;

  color: var(--gsd-now--color--black);
  background-color: var(--gsd-now--color--green);
}

[data-type="profile"] .gsd_now--site_header_module--user_menu_component--root[aria-expanded] {
  --gsd-now--icon--fill: currentColor;

  color: var(--gsd-now--color--black);
  background-color: var(--gsd-now--color--white);
}

.gsd_now--site_header_module--user_menu_component--summary {

  cursor: pointer;

  display: inline-flex;
  align-items: baseline;
  justify-content: center;

  gap: 1ch;

  white-space: nowrap;
}

.gsd_now--site_header_module--user_menu_component--summary:hover .gsd_now--site_header_module--user_menu_component--icon {
  --gsd-now--icon--fill: currentColor;
}

.gsd_now--site_header_module--user_menu_component--name {}

.gsd_now--site_header_module--user_menu_component--icon {
  width: .7em;
  height: .7em;
}

.gsd_now--site_header_module--user_menu_component--menu {

  background-color: var(--gsd-now--color--green);

  position: absolute;
  right: 0;
  white-space: nowrap;
  min-width: 100%;

  display: grid;
  grid-row-gap: var(--gsd-now--default-line-height);

  display: none;

  /* to appear above Modulor's page version toolbar */
  z-index: 200;
}

[data-type="profile"] .gsd_now--site_header_module--user_menu_component--menu {
  background-color: var(--gsd-now--color--white);
}

/* NOTE corresponds to outline in layout.css */
.gsd_now--site_header_module--user_menu_component--input:focus-visible+.gsd_now--site_header_module--user_menu_component--summary {
  outline: .15rem solid blue;
  border-radius: .15rem;
}

.gsd_now--site_header_module--user_menu_component--input:checked~.gsd_now--site_header_module--user_menu_component--menu {
  display: grid;
}

.gsd_now--site_header_module--user_menu_component--item {
}

.gsd_now--site_header_module--user_menu_component--link_to_profile {

  text-decoration-line: underline;
}

.gsd_now--site_header_module--user_menu_component--link_to_sign_out {

  text-decoration-line: underline;
}

.gsd_now--site_header_module--user_menu_component--input {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
}

.gsd_now--site_header_module--user_menu_component--input:focus-visible {
  outline: none;
}
.gsd_now--site_header_module--version_component--root {

}

.gsd_now--site_header_module--version_component--root[data-action-name="show"] {
  --modulor-pages--web-module--version--margin-bottom: calc(var(--gsd-now--default-line-height) * 3);
}
/*

 */
.gsd_now--tray_list_module--content_component--root {

  color: var(--gsd-now--color-scheme--color);
  background-color: var(--gsd-now--color-scheme--background-color);
}
.gsd_now--tray_list_module--content_component--heading {
  margin-bottom: var(--gsd-now--xlarge-line-height);

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(var(--gsd-now--column-gap) * 0.2);
}

@media (max-width: 768px) {
  .gsd_now--tray_list_module--content_component--heading {
    flex-direction: column;
  }
}

.gsd_now--tray_list_module--content_component--title {}

.gsd_now--tray_list_module--content_component--nav {

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

  border-bottom: var(--gsd-now--stroke--default) solid;

  position: relative;

  display: grid;
}

.gsd_now--tray_list_module--content_component--nav:before {
  content: "";
  position: absolute;
  display: block;
  border-top: var(--gsd-now--stroke--default) solid;
  width: 100%;
  top: calc(-1 * var(--gsd-now--stroke--default));

  -webkit-user-select: none;

     -moz-user-select: none;

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

.gsd_now--tray_list_module--content_component--filters {}

.gsd_now--tray_list_module--content_component--no_results {
}

.gsd_now--tray_list_module--content_component--content {
  padding-top: var(--lh, 1em);
}
.gsd_now--tray_list_module--content_component--trays {

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));

  grid-row-gap: calc(var(--lh, 1em) * 3);

  width: calc(100% - var(--gsd-now--stroke--default));
}

@media (max-width: 768px) {
  .gsd_now--tray_list_module--content_component--trays {
    grid-template-columns: repeat(1, 1fr);

    width: 100%;
  }
}
.gsd_now--tray_list_module--content_component--tray {
  border-left: var(--gsd-now--stroke--default) solid;
  border-right: var(--gsd-now--stroke--default) solid;

  margin-right: calc(-1 * var(--gsd-now--stroke--default));
}

@media (max-width: 768px) {
  .gsd_now--tray_list_module--content_component--tray {
    margin-right: initial;
  }
}

.gsd_now--tray_list_module--content_component--link_to_tray {
  display: block;
}

.gsd_now--tray_list_module--content_component--link_to_new_tray {}

.gsd_now--tray_list_module--content_component--link {
  margin-top: var(--lh, 1em);

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

.gsd_now--tray_list_module--content_component--link a:hover {
  text-decoration-line: underline;
}
.gsd_now--tray_list_module--filters_component--root {}

.gsd_now--tray_list_module--filters_component--legend {
}

.gsd_now--tray_list_module--filters_component--submit_button {
}

.gsd_now--tray_list_module--filters_component--link_to_reset {
}

.gsd_now--tray_list_module--filters_component--filter_group {
  margin-left: .1rem; /* to compensate for indicator outline */
}

.gsd_now--tray_list_module--filters_component--close_icon {
  display: inline-block;
  height: .65em;
  width: .65em;
  margin-right: .5ch;
}

.gsd_now--tray_list_module--filters_component--reset_label {}

.gsd_now--tray_list_module--filters_component--link_to_reset:hover .gsd_now--tray_list_module--filters_component--reset_label {
  text-decoration: underline;
}
.gsd_now--tray_list_module--filters--filter_component--root {
  display: grid;
  grid-row-gap: var(--lh, 1em);
}

.gsd_now--tray_list_module--filters--filter_component--root legend {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.gsd_now--tray_list_module--form--check_box_component--root {
  cursor: pointer;
}
.gsd_now--tray_list_module--form--collection_check_boxes_component--root {

}

.gsd_now--tray_list_module--form--collection_check_boxes_component--collection {
}

.gsd_now--tray_list_module--form--collection_check_boxes_component--item {
  margin-top: calc(
    var(--gsd-now--default-line-height) -
    var(--gsd-now--small-line-height)
  );
}
.gsd_now--tray_list_module--form--fieldset_component--root {
  margin: 0;
  padding: 0;
  border: 0;
}
.gsd_now--tray_list_module--form--input_component--root {}

.gsd_now--tray_list_module--form--input_component--label_and_input {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: calc(var(--gsd-now--column-gap) * 0.2);
}

.gsd_now--tray_list_module--form--input_component--root input[type="checkbox"][checked]+gsd_now--tray_list_module--form--input_component--label {
  font-weight: bold;
}

.gsd_now--tray_list_module--form--input_component--with_errors_class {
  color: inherit;
}

.gsd_now--tray_list_module--form--input_component--errors {}

.gsd_now--tray_list_module--form--input_component--hint {}
.gsd_now--tray_list_module--form--label_component--root {
  display: block;
  cursor: pointer;
}
.gsd_now--tray_list_module--thumbnail_component--root {
  padding-left: var(--modulor-pages--web-module--content--padding-left);
  padding-right: var(--modulor-pages--web-module--content--padding-right);

  display: grid;
  grid-row-gap: var(--lh, 1em);

}

/* .content {
  display: grid;
  grid-row-gap: var(--lh, 1em);

  --corner-size: 1.35em;
  clip-path: polygon(calc(100% - var(--corner-size)) 0, 100% var(--corner-size), 100% 100%, 0 100%, 0 0);
  position: relative;
}

.editable_label {
  position: absolute;
  top: 0;
  right: 0;

  width: var(--corner-size);
  height: var(--corner-size);

  border-bottom-left-radius: .3em;

  background-color: var(--gsd-now--color--red);
} */

.gsd_now--tray_list_module--thumbnail_component--editable_label[data-editable="true"] {
  background-color: var(--gsd-now--color--green);
}

.gsd_now--tray_list_module--thumbnail_component--title {

  text-align: center;

  padding: 0 var(--corner-size);
}

.gsd_now--tray_list_module--thumbnail_component--root:hover .gsd_now--tray_list_module--thumbnail_component--title {
  text-decoration-line: underline;
}

.gsd_now--tray_list_module--thumbnail_component--attachment {}

.gsd_now--tray_list_module--thumbnail_component--description {
}
.gsd_now--tray_list_module--version_component--root {
}
/*

 */
/*
























































*/

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  text-decoration-thickness: inherit;
  text-underline-offset: inherit;
}
