/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:100;src:url(/themes/acutisconnect/dist/assets/lexend-latin-100-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-100-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:200;src:url(/themes/acutisconnect/dist/assets/lexend-latin-200-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-200-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:300;src:url(/themes/acutisconnect/dist/assets/lexend-latin-300-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-300-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/themes/acutisconnect/dist/assets/lexend-latin-400-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-400-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/themes/acutisconnect/dist/assets/lexend-latin-500-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-500-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/themes/acutisconnect/dist/assets/lexend-latin-600-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-600-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/themes/acutisconnect/dist/assets/lexend-latin-700-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-700-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/themes/acutisconnect/dist/assets/lexend-latin-800-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-800-normal.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:900;src:url(/themes/acutisconnect/dist/assets/lexend-latin-900-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/lexend-latin-900-normal.woff) format("woff")}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/themes/acutisconnect/dist/assets/questrial-latin-400-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/questrial-latin-400-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-200-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-200-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-300-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-300-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-400-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-400-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-500-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-500-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-600-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-600-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-700-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-700-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-800-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-800-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-900-normal.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-900-normal.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-200-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-200-italic.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:300;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-300-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-300-italic.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-400-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-400-italic.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:500;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-500-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-500-italic.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:600;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-600-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-600-italic.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-700-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-700-italic.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:800;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-800-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-800-italic.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:900;src:url(/themes/acutisconnect/dist/assets/source-sans-3-latin-900-italic.woff2) format("woff2"),url(/themes/acutisconnect/dist/assets/source-sans-3-latin-900-italic.woff) format("woff")}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html,body{height:100dvh}html,body,.dialog-off-canvas-main-canvas,.page{height:100%}@supports ((height:-webkit-fill-available) or (height:-moz-available) or (height:stretch)){html,body,.dialog-off-canvas-main-canvas,.page{height:-webkit-fill-available;height:-moz-available;height:stretch}}body{line-height:1.5;-webkit-font-smoothing:antialiased}@media (max-width:767px){body{overflow-x:clip}}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}:focus:not(:focus-visible){outline:none}}@layer theme{:root{--color-red-brand:#d3273e;--color-blue-brand:#384765;--color-black:#000;--color-white:#fff;--color-grey-seasalt:#f8f9fa;--color-grey-antiflash:#e9ecef;--color-grey-platinum:#dee2e6;--color-grey-cadet:#6b7280;--color-error-text:#da1414;--color-error-border:#f48989;--color-error-background:#feefef;--color-warning-text:#b95000;--color-warning-border:#ff8f39;--color-warning-background:#fff4ec;--color-success-text:#287d3c;--color-success-border:#5aca75;--color-success-background:#edf9f0;--color-info-text:#2e5aac;--color-info-border:#89a7e0;--color-info-background:#eef2fa;--font-family-questrial:"Questrial",sans-serif;--font-family-lexend:"Lexend",sans-serif;--font-family-source-sans:"Source Sans 3",sans-serif;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:16px;--spacing-4:24px;--spacing-5:32px;--spacing-6:40px;--spacing-7:80px;--spacing-8:100px;--spacing-9:120px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px}html{font-size:62.5%}body{font-family:var(--font-family-lexend);font-size:1.6rem}fieldset{min-inline-size:auto}}@custom-media --viewport-xxs (max-width:359px);@custom-media --viewport-mobile (max-width:479px);@custom-media --viewport-tablet (min-width:480px);@custom-media --viewport-desktop (min-width:768px);:root{--bp-small:320px;--bp-mobile:480px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1280px;--mq-mobile:(width >= 481px);--mq-tablet:(width >= 769px);--mq-laptop:(width >= 1025px);--mq-desktop:(width >= 1281px);--color-primary:#0c6170;--color-primary-hover:#0a4d56;--color-primary-light:rgba(12,97,112,.05);--color-primary-lighter:rgba(12,97,112,.02);--color-primary-focus:rgba(12,97,112,.1);--color-primary-box-shadow:rgba(12,97,112,.2);--color-primary-box-shadow-hover:rgba(12,97,112,.3);--color-text-primary:#333;--color-text-secondary:#767676;--color-text-light:#e0e0e0;--color-border:#d0d0d0;--color-border-hover:#767676;--color-background:#fff;--color-background-dark:#2a2a2a;--color-button-secondary:#f5f5f5;--color-button-secondary-hover:#efefef;--color-error:#d32f2f;--space-xs:.25rem;--space-sm:.375rem;--space-md:.5rem;--space-lg:.75rem;--space-xl:.875rem;--space-2xl:1rem;--space-3xl:1.25rem;--space-4xl:1.5rem;--space-5xl:1.75rem;--space-6xl:2rem;--block-padding-v-mobile:1.5rem;--block-padding-v-tablet:1.75rem;--block-padding-v-desktop:2rem;--block-padding-h-mobile:.75rem;--block-padding-h-tablet:1rem;--block-padding-h-desktop:1rem;--form-gap-mobile:.75rem;--form-gap-tablet:.875rem;--form-gap-desktop:1rem;--input-padding-v-mobile:.625rem;--input-padding-v-tablet:.7rem;--input-padding-v-desktop:.75rem;--input-padding-h-mobile:.75rem;--input-padding-h-tablet:.825rem;--input-padding-h-desktop:.875rem;--button-padding-v-mobile:.625rem;--button-padding-v-tablet:.7rem;--button-padding-v-desktop:.75rem;--button-padding-h-mobile:1.25rem;--button-padding-h-tablet:1.5rem;--button-padding-h-desktop:1.875rem;--title-size-mobile:var(--font-size-base);--title-size-tablet:var(--font-size-md);--title-size-desktop:var(--font-size-lg);--label-size-mobile:var(--font-size-sm);--label-size-tablet:var(--font-size-sm);--label-size-desktop:var(--font-size-base);--input-size-mobile:var(--font-size-base);--input-size-tablet:var(--font-size-base);--input-size-desktop:var(--font-size-base);--section-title-mobile:var(--font-size-base);--section-title-tablet:var(--font-size-base);--section-title-desktop:var(--font-size-md);--small-button-size-mobile:var(--font-size-sm);--small-button-size-tablet:var(--font-size-sm);--small-button-size-desktop:var(--font-size-base);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-xs:clamp(1rem,1.1vw,1.06rem);--font-size-sm:clamp(1rem,1.2vw,1.125rem);--font-size-base:clamp(1rem,1.4vw,1.25rem);--font-size-md:clamp(1.13rem,1.5vw,1.38rem);--font-size-lg:clamp(1.25rem,1.8vw,1.5rem);--font-size-xl:clamp(1.5rem,2.5vw,2rem);--font-size-2xl:clamp(1.88rem,3.5vw,2.5rem);--font-size-3xl:clamp(2.25rem,4.5vw,3rem);--calendar-title:var(--font-size-xl);--calendar-day-name:var(--font-size-xs);--calendar-day-number:var(--font-size-lg);--calendar-event-time:var(--font-size-sm);--calendar-event-title:var(--font-size-base);--calendar-event-location:var(--font-size-sm);--calendar-nav:var(--font-size-lg);--radius-sm:.3rem;--radius-md:.35rem;--radius-lg:.375rem;--radius-xl:.5rem;--shadow-sm:0 2px 4px rgba(0,0,0,.08);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 8px rgba(0,0,0,.15);--transition-fast:.2s;--transition-normal:.3s;--transition-slow:.5s;--transition-timing:ease;--touch-target-min:44px;--touch-target-tablet:40px;--touch-target-desktop:auto;--select-icon-size-mobile:1.125rem;--select-icon-size-tablet:1.125rem;--select-icon-size-desktop:1.25rem;--select-padding-right-mobile:2.25rem;--select-padding-right-tablet:2.375rem;--select-padding-right-desktop:2.5rem;--container-max-width:900px;--container-padding-h-mobile:.75rem;--container-padding-h-tablet:1rem;--container-padding-h-desktop:0;--margin-mobile:.375rem;--margin-tablet:.4rem;--margin-desktop:.5rem;--margin-title-mobile:.75rem;--margin-title-tablet:.875rem;--margin-title-desktop:1rem;--margin-section-v-mobile:.875rem;--margin-section-v-tablet:1.125rem;--margin-section-v-desktop:1.5rem;--margin-section-h-mobile:.5rem;--margin-section-h-tablet:.625rem;--margin-section-h-desktop:.75rem;--margin-actions-mobile:.75rem;--margin-actions-tablet:.875rem;--margin-actions-desktop:1rem}@media (prefers-color-scheme:dark){:root{--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0a0;--color-background:#2a2a2a;--color-background-dark:#1a1a1a;--color-border:#444;--color-border-hover:#666;--color-button-secondary:#3a3a3a;--color-button-secondary-hover:#4a4a4a;--color-primary-light:rgba(12,97,112,.15);--color-primary-lighter:rgba(12,97,112,.08)}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-normal:0s;--transition-slow:0s}}@layer layout{@media (max-width:767px){.page,.layout-container{width:100%;max-width:100%;min-width:0;overflow-x:clip}.layout-content,.layout-content-above,.layout-content-below,.layout-highlighted,.vw-large{max-width:100%;min-width:0;overflow-x:clip}}.layout-content{margin:var(--spacing-4)}@media (--viewport-xxs){.layout-content{margin:var(--spacing-2)}}@media (min-width:1024px){.layout-content{margin:var(--spacing-8) var(--spacing-4)}}@media (min-width:1024px){.page .layout-content{max-width:75vw;margin-inline:auto}}@media (min-width:1280px){.page .layout-content{max-width:50vw}}.layout-content-above,.layout-content-below,.layout-highlighted{margin:var(--spacing-4)}@media (--viewport-xxs){.layout-content-above,.layout-content-below,.layout-highlighted{margin:var(--spacing-2)}}@media (min-width:1024px){.layout-content-above,.layout-content-below,.layout-highlighted{max-width:75vw;margin-inline:auto}}@media (min-width:1280px){.layout-content-above,.layout-content-below,.layout-highlighted{max-width:50vw}}.layout-content-home-below>div{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-block:var(--spacing-4) var(--spacing-6);padding:var(--spacing-4)}.layout-content-home-below>div .card{width:100%}@media (width >= 768px){.layout-content-home-below>div{max-width:75vw;margin-inline:auto;padding-inline:0}.layout-content-home-below>div .card{width:calc(50% - var(--spacing-4))}}@media (width >= 1600px){.layout-content-home-below>div{max-width:50vw}.layout-content-home-below>div .card{width:auto}}.layout-content-home{margin:var(--spacing-4)}@media (--viewport-xxs){.layout-content-home{margin:var(--spacing-2)}}.layout-content-home>div{display:flex;flex-direction:column;row-gap:var(--spacing-4)}@media (min-width:768px){.layout-content-home{max-width:75vw;margin-inline:auto}}@media (min-width:1024px){.layout-content-home{max-width:50vw}}}@layer utilities{@media (width >= 1024px){.vw-large{max-width:75vw}}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal}.visually-hidden.focusable:active,.visually-hidden.focusable:focus,.visually-hidden.focusable:focus-visible{position:fixed!important;top:1rem;left:1rem;clip:auto;overflow:visible;width:auto;height:auto;padding:.75rem 1rem;background:var(--color-white,#fff);color:var(--color-text-primary,#333);border:2px solid var(--color-red-brand,#d3273e);border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026;z-index:1000;text-decoration:none}.path-events-list h1,.path-events-calendar h1{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal}}.site-logo{max-height:48px}@media (min-width:768px){.site-logo{max-height:60px}}@media (min-width:1024px){.site-logo{max-height:80px}}.icon{max-width:100%;max-height:100%}.icon--small{min-width:16px;width:16px;height:16px}.icon--medium{min-width:24px;width:24px;height:24px}.icon--large{min-width:32px;width:32px;height:32px}.button{--_button-color-text:var(--button-color-text,var(--color-white));--_button-color-border:var(--button-color-border,var(--color-blue-brand));--_button-color-background:var(--button-color-background,var(--color-blue-brand));padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-questrial);font-size:1.8rem;font-weight:600;line-height:1.5;color:var(--_button-color-text);background-color:var(--_button-color-background);border:1px solid var(--_button-color-border);border-radius:12px}.button:not([disabled]){cursor:pointer}.button--primary{--button-color-border:var(--color-red-brand);--button-color-background:var(--color-red-brand);text-align:center;width:100%}@media (min-width:1200px){.button--primary{width:auto}}.form-submit{--button-color-border:var(--color-red-brand);--button-color-background:var(--color-red-brand);padding:var(--spacing-3) var(--spacing-4)}@media (min-width:1200px){.form-submit{width:auto}}h1,.h1{margin-block:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-source-sans);font-weight:600;font-size:3.2rem}@media (min-width:1024px){h1,.h1{font-size:4rem}}h2,.h2{margin-block:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-source-sans);font-weight:600;font-size:3.2rem}h3,.h3{margin-block:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-source-sans);font-weight:600;font-size:2.4rem}h4,.h4{margin-block:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-source-sans);font-weight:600;font-size:2rem}h5,.h5{margin-block:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-source-sans);font-weight:600;font-size:1.8rem}h6,.h6{margin-block:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-source-sans);font-weight:600;font-size:1.6rem}p,.p{margin-block-end:var(--spacing-3);font-family:var(--font-family-source-sans);font-size:1.8rem}.lead{margin-block:var(--spacing-3);font-family:var(--font-family-source-sans);font-size:1.8rem}main .link,main a{font-size:1.6rem;text-underline-offset:var(--spacing-1);color:var(--color-blue-brand);transition:background-color .25s ease-in-out}main .link:hover,main a:hover{text-decoration:none;background-color:var(--color-info-background)}.form-item--error-message,.form-item__error-message,.messages--error{color:var(--color-error-text)}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=date]{padding:var(--spacing-2);border-width:2px;border-radius:4px}textarea,.form-textarea{width:100%;max-width:100%;padding:var(--spacing-2);border:2px solid var(--color-black);border-radius:4px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:var(--spacing-2);padding-right:3.2rem;color:var(--color-text-primary,#333);border:2px solid var(--color-border,#d0d0d0);background-color:var(--color-white);border-radius:4px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}select option{padding-block:var(--spacing-1);padding-inline:var(--spacing-3)}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select{background-image:none}select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}select:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary-box-shadow);outline-offset:1px}@media (prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0e0e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e")}}.text-large,.text-large p{font-size:1.8rem}.text-grey{color:var(--color-grey-cadet)}.text-group-type{font-family:var(--font-family-source-sans);font-size:1.6rem;line-height:1.2;font-weight:600;text-transform:uppercase;color:#2f2f2f}@layer menu{@layer account{.menu__account{display:flex;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);font-family:Questrial,sans-serif}.menu__account .menu__trigger{display:flex;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);font-family:var(--font-family-questrial);font-size:1.6rem;line-height:1.2;padding:var(--spacing-2) var(--spacing-3);color:var(--color-white);background-color:var(--color-blue-brand);border:none;border-radius:4px;transition:background-color .3s ease-in-out;cursor:pointer}.menu__account .menu__trigger:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:4px}.menu__account .menu__trigger .menu__label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (min-width:768px){.menu__account .menu__trigger .menu__label{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;width:auto}}@media (max-width:767px){.menu__account .menu__trigger{width:100%;max-width:100%;min-width:0;justify-content:center;min-height:4.4rem;overflow:hidden}.menu__account .menu__trigger .menu__label{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;white-space:nowrap;width:auto;overflow:hidden;text-overflow:ellipsis}.menu__account .menu__account-inner{width:100%;max-width:100%;min-width:0;overflow:hidden}}.menu__account .menu__trigger span,.menu__account .menu__trigger svg{pointer-events:none}.menu__account .menu__account-inner{display:flex;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);position:relative}.menu__account .header-create-event{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-questrial);font-size:1.6rem;font-weight:600;line-height:1.2;color:var(--color-white);background-color:var(--color-red-brand,#c41e3a);border-radius:4px;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.menu__account .header-create-event:hover,.menu__account .header-create-event:focus-visible{color:var(--color-white);background-color:var(--color-red-brand-dark,#a01830)}.menu__account .header-create-event:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.menu__account .menu__login-link{display:inline-flex;align-items:center;justify-content:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);font-family:var(--font-family-questrial);font-size:1.6rem;font-weight:600;line-height:1.2;min-width:14rem;min-height:4.4rem;padding:var(--spacing-2) var(--spacing-3);color:var(--color-white);background-color:var(--color-blue-brand);border:none;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background-color .3s ease-in-out}.menu__account .menu__login-link:hover,.menu__account .menu__login-link:focus-visible{color:var(--color-white);background-color:var(--color-blue-brand-dark,#2c3a55)}.menu__account .menu__login-link:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.menu__account .menu__login-link .menu__label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (min-width:768px){.menu__account .menu__login-link .menu__label{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;width:auto}}.menu__account .menu__login-link .icon{color:var(--color-white)}.menu__account .menu__register-cta{display:inline-flex;align-items:center;justify-content:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);min-width:14rem;min-height:4.4rem;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-questrial);font-size:1.6rem;font-weight:600;color:var(--color-white);background-color:var(--color-red-brand,#c41e3a);border:none;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.menu__account .menu__register-cta:hover,.menu__account .menu__register-cta:focus-visible{background-color:var(--color-red-brand-dark,#a01830);color:var(--color-white)}.menu__account .menu__register-cta:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media (max-width:767px){.menu__account .menu__account{width:100%;max-width:100%;justify-content:stretch}.menu__account .menu__account-inner{width:100%;max-width:100%;justify-content:stretch;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);min-width:0}.menu__account.menu__account--logged-in{flex-wrap:nowrap;align-items:stretch}.menu__account .menu__login-link{font-size:1.4rem;padding:var(--spacing-1) var(--spacing-2);min-height:4.4rem;min-width:0;flex:1 1 0;max-width:none;overflow:hidden;text-overflow:ellipsis}.menu__account.menu__account--logged-in>.menu__account-inner,.menu__account.menu__account--logged-in>.header-create-event{width:calc((100% - var(--spacing-2)) / 2);max-width:calc((100% - var(--spacing-2)) / 2);flex:0 0 calc((100% - var(--spacing-2)) / 2)}.menu__account.menu__account--logged-in>.menu__account-inner{display:flex;align-items:stretch;overflow:visible}.menu__account.menu__account--logged-in .menu__trigger,.menu__account.menu__account--logged-in>.header-create-event{width:100%;max-width:none;min-height:4.4rem;height:100%;box-sizing:border-box;align-self:stretch}.menu__account .menu__login-link{background-color:transparent;color:var(--color-blue-brand);border:1.5px solid var(--color-blue-brand)}.menu__account .menu__login-link:hover,.menu__account .menu__login-link:focus-visible{background-color:var(--color-blue-brand);color:var(--color-white)}.menu__account .menu__login-link .icon{color:currentColor}.menu__account .menu__login-link .menu__label{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;width:auto}.menu__account .menu__register-cta{font-size:1.4rem;padding:var(--spacing-1) var(--spacing-2);min-height:4.4rem;min-width:0;flex:1 1 0;max-width:50%}.menu__account.menu__account--logged-in>.header-create-event{text-align:center;min-height:4.4rem}.menu__account .menu__login-link,.menu__account .menu__register-cta{max-width:50%}}@media (max-width:399px){.menu__account.menu__account--anonymous .menu__account-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:var(--spacing-1);column-gap:var(--spacing-1)}.menu__account .menu__login-link,.menu__account .menu__register-cta{width:100%;max-width:none;min-width:0;padding-inline:var(--spacing-1);font-size:1.3rem;overflow:hidden}.menu__account .menu__login-link .menu__label,.menu__account .menu__register-cta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__account .header-create-event{font-size:1.3rem;padding-inline:var(--spacing-1)}.menu__account.menu__account--logged-in .menu__trigger{padding-inline:var(--spacing-1);font-size:1.3rem}}.menu__account .menu__panel{position:absolute;inset-block-start:100%;inset-inline-start:0;margin:0;margin-block-start:-2px;padding:0;inline-size:100%;background-color:var(--color-white);border-inline:1px solid var(--color-blue-brand);border-block-end:1px solid var(--color-blue-brand);border-bottom-left-radius:4px;border-bottom-right-radius:4px;list-style-type:""}.menu__account .menu__panel ul{margin:0;padding:0;list-style-type:""}@media (max-width:767px){.menu__account .menu__panel{width:200px;inset-inline-start:auto;inset-inline-end:0;border-block-start:1px solid var(--color-blue-brand);border-radius:4px}.menu__account.menu__account--logged-in .menu__panel{width:100%;inline-size:100%;min-width:0;inset-inline-start:0;inset-inline-end:auto}}.menu__account .menu__panel li{min-height:44px;display:flex;align-items:center;padding:var(--spacing-1) var(--spacing-2)}.menu__account .menu__panel li:not(:last-child){border-block-end:1px solid var(--color-blue-brand)}.menu__account a{font-family:inherit;text-decoration:none;color:var(--color-blue-brand)}}.menu--light{display:flex;position:relative;align-items:flex-start;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);font-family:var(--font-family-questrial);color:var(--color-blue-brand)}.menu--light>ul{display:none;position:absolute;flex-direction:column;inset-block-start:100%;inset-inline:0;margin:0;padding:0;list-style-type:"";background-color:var(--color-white);z-index:1}@media (max-width:767px){.menu--light>ul{width:200px;inset-inline-start:auto;inset-inline-end:0}}.menu--light li{min-height:44px;display:flex;align-items:center;padding:var(--spacing-1) var(--spacing-2)}.menu--light li.is-active{padding-block:var(--spacing-2)}.menu--light>button{all:unset;display:flex;align-items:center;justify-content:center;-moz-column-gap:var(--spacing-1);column-gap:var(--spacing-1);inline-size:-moz-min-content;inline-size:min-content;block-size:auto;padding:var(--spacing-2);color:var(--color-blue-brand);cursor:pointer}.menu--light>button:focus-visible{outline:2px solid var(--color-blue-brand);outline-offset:2px;border-radius:4px}.menu--light>button>.menu__label{display:inline-flex;font-weight:600;white-space:nowrap}.menu--light>button .menu__label--light{display:none;font-weight:400}.menu--light>button .menu__label--light:before{display:inline;content:": "}@media (min-width:768px){.menu--light>button .menu__label--light{display:inline}}.menu--light>button span,.menu--light>button svg{pointer-events:none}.menu--light a{font-family:inherit;text-decoration:none;color:inherit}.menu--light button[aria-expanded=true]~ul{display:block;padding:var(--spacing-1);border:1px solid var(--color-blue-brand);border-radius:4px}.menu--light button[aria-expanded=true]~ul li:has(.is-active) a{font-weight:600}.mobile-menu-trigger{display:none}@media (max-width:767px){.mobile-menu-trigger{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:4.8rem;padding:var(--spacing-1) var(--spacing-2);background:none;border:none;color:var(--color-blue-brand);font-family:var(--font-family-source-sans);font-size:1.6rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-menu-trigger:focus-visible{outline:2px solid var(--color-blue-brand);outline-offset:2px;border-radius:4px}.mobile-menu-trigger__bars{position:relative;display:flex;flex-direction:column;justify-content:center;width:2.2rem;height:2.2rem}.mobile-menu-trigger__bars span{display:block;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform .25s ease,opacity .2s ease}.mobile-menu-trigger__bars span:first-child{transform:translateY(-3px)}.mobile-menu-trigger__bars span:last-child{transform:translateY(3px)}.mobile-menu-trigger[aria-expanded=true] .mobile-menu-trigger__bars span:first-child{transform:translateY(1px) rotate(45deg)}.mobile-menu-trigger[aria-expanded=true] .mobile-menu-trigger__bars span:last-child{transform:translateY(-1px) rotate(-45deg)}.mobile-menu-trigger__label{line-height:1}}.nav--primary{display:flex;justify-content:center;padding-block:var(--spacing-2)}.nav--primary>ul{display:flex;align-items:center;-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4);list-style-type:"";margin:0;padding:0}.nav--primary li{font-family:var(--font-family-source-sans);font-size:1.6rem;line-height:1.5;font-weight:600;color:var(--color-blue-brand)}.nav--primary a{font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;text-decoration:none;transition:color .35s ease}.nav--primary a:is(:hover,:focus),.nav--primary a.is-active{color:var(--color-red-brand)}@media (width >=1024px){.nav--primary{li:nth-child(3){padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-grey-seasalt);border-radius:12px;font-size:1.8rem;}}}@media (width <= 767px){.nav--primary{display:none;padding-block-end:var(--spacing-3);border-bottom:none}.nav--primary>ul{flex-direction:column;row-gap:var(--spacing-1)}}@media (width <= 1023px) and (width >= 768px){.nav--primary{padding-block-end:var(--spacing-2);border-bottom:2px solid var(--color-red-brand)}.nav--primary>ul{justify-content:center}}}#block-acutisconnect-primary-local-tasks ul{display:flex;flex-direction:column;row-gap:var(--spacing-2);margin:var(--spacing-4) 0;padding:0;list-style-type:""}@media (min-width:1024px){#block-acutisconnect-primary-local-tasks ul{flex-direction:row;row-gap:0;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}}#block-acutisconnect-primary-local-tasks li{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);text-align:center;color:var(--color-black);border-radius:32px}#block-acutisconnect-primary-local-tasks li:has(.is-active){font-weight:600;color:var(--color-info-text);background-color:var(--color-info-background)}#block-acutisconnect-primary-local-tasks li:is(:hover,:focus){color:var(--color-info-text);background-color:var(--color-info-background)}#block-acutisconnect-primary-local-tasks a{color:inherit;text-decoration:none}.messages-wrapper{display:flex;flex-direction:column;row-gap:var(--spacing-1)}.messages{--_message-color-text:var(--message-color-text,var(--color-info-text));--_message-color-border:var(--message-color-border,var(--color-info-border));--_message-color-background:var(--message-color-background,var(--color-info-background));padding:var(--spacing-2);color:var(--_message-color-text);background:var(--_message-color-background);border:1px solid var(--_message-color-border);border-radius:4px}.messages,.messages a{font-family:var(--font-family-questrial);font-size:1.6rem;line-height:1.5;text-underline-offset:var(--spacing-1);color:inherit}.messages--status{--message-color-text:var(--color-success-text);--message-color-background:var(--color-success-background);--message-color-border:var(--color-success-border)}.messages--warning{--message-color-text:var(--color-warning-text);--message-color-background:var(--color-warning-background);--message-color-border:var(--color-warning-border)}.messages--error{--message-color-text:var(--color-error-text);--message-color-background:var(--color-error-background);--message-color-border:var(--color-error-border)}.subscription-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(100%);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--color-text-primary,#333);color:var(--color-white,#fff);border-radius:8px;box-shadow:0 4px 12px #0003;z-index:10000;opacity:0;transition:transform .3s ease,opacity .3s ease;max-width:min(90vw,400px)}.subscription-toast--visible{transform:translate(-50%) translateY(0);opacity:1}.subscription-toast__message{flex:1;font-size:.9375rem}.subscription-toast__undo{flex-shrink:0;padding:.25rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:4px;color:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.subscription-toast__undo:hover{background:rgba(255,255,255,.15);border-color:#fff}.acutisconnect-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(1rem);z-index:9999;padding:1rem 2rem;font-size:1.5rem;font-weight:500;color:var(--color-white,#fff);background:var(--color-text-primary,#333);border-radius:8px;box-shadow:0 4px 16px #0003;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.acutisconnect-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.ui-dialog{border-radius:12px;border:5px solid var(--color-info-border)!important}.ui-dialog-content{padding:var(--spacing-3);font-size:1.8rem}.layout-content .main{flex-grow:1}.layout-content .aside{flex-shrink:0;width:100%}@media (width >= 1024px){.layout-content .aside{width:400px}}.node--event .aside{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-2)}.node--event .aside .card{flex-grow:1;width:100%}.node--event .aside .event__list-actions{width:100%}@media (width >= 768px){.node--event .aside .card{width:calc(50% - var(--spacing-2))}}@media (width >= 1024px){.node--event .aside{flex-direction:column}.node--event .aside .card{flex-grow:0;width:100%}}.node--event .main{display:flex;flex-direction:column;row-gap:var(--spacing-5)}.main .event-image:not(:has(img)){display:block;aspect-ratio:16 / 9;background-color:var(--color-grey-seasalt)}.node--event .event-image{overflow:hidden;border-radius:12px;background:var(--color-grey-seasalt,#f8f8f8);border:1px solid var(--color-border,#e0e0e0)}.node--event .event-image img{width:100%;height:auto;max-height:50vh;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media (min-width:1024px){.node--event .event-image img{max-height:400px}}.node--event h1{font-size:1.8rem;margin-block:var(--spacing-1) var(--spacing-2)}@media (min-width:768px){.node--event h1{font-size:2.2rem}}@media (min-width:1024px){.node--event h1{font-size:2.6rem}}.event-page__title{display:flex;align-items:center;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3)}.event-page__title .icon{flex-shrink:0}.event__list{margin-block-start:var(--spacing-5)}.event__categories{display:flex;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3)}.event__categories-list{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.event__category-item{display:inline-flex;align-items:center;gap:.5rem;padding-block:var(--spacing-1);padding-inline:var(--spacing-2);font-size:1.6rem;line-height:1.2;text-transform:uppercase;color:#384765;background-color:#38476511;border-radius:8px}.event__category-item .icon{flex-shrink:0;width:20px;height:20px;min-width:20px}.event__list-actions{display:flex;flex-direction:column;row-gap:var(--spacing-2);margin:0;padding:0;list-style-type:""}.event__list-actions li{display:flex;align-items:flex-start;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}.event__list-actions li div div:nth-child(1){font-weight:600}.event__recent-events{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap}.event__recent-events .views-row{display:flex;flex-direction:column;row-gap:var(--spacing-1);flex-grow:1;width:100%;background-color:var(--color-white);padding:var(--spacing-3);border-radius:12px}.event__recent-events .views-row img{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media (width >= 768px){.event__recent-events .views-row{width:calc(50% - var(--spacing-3))}}@media (width >= 1024px){.event__recent-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.event__recent-events .views-row{width:100%}}.event-list-events .item-list ul,.event-sort-by-user .item-list ul{display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0}.event-list-events .item-list li,.event-list-events .views-row,.event-sort-by-user .item-list li,.event-sort-by-user .views-row{display:flex;position:relative;align-items:flex-start;justify-content:flex-start;row-gap:var(--spacing-3);-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);min-height:110px;padding-block:var(--spacing-3)}.event-list-events .item-list li:not(:nth-last-child(1)),.event-list-events .views-row:not(:nth-last-child(1)),.event-sort-by-user .item-list li:not(:nth-last-child(1)),.event-sort-by-user .views-row:not(:nth-last-child(1)){border-bottom:1px solid var(--color-info-border)}@media (width >= 1024px){.event-list-events .item-list li,.event-list-events .views-row,.event-sort-by-user .item-list li,.event-sort-by-user .views-row{row-gap:0}}.event-list-events .event-details,.event-sort-by-user .event-details{display:flex;flex-direction:column;row-gap:var(--spacing-2)}.event-list-events .event-card__categories,.event-sort-by-user .event-card__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;font-size:1.3rem}.event-list-events .event-card__categories-label,.event-sort-by-user .event-card__categories-label{font-weight:600;color:#595959}.event-list-events .event-card__categories .field__items,.event-sort-by-user .event-card__categories .field__items{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.event-list-events .event-card__categories .field__item,.event-sort-by-user .event-card__categories .field__item{display:inline-flex;align-items:center;padding:.2rem .8rem;border:1px solid currentColor;border-radius:999px;color:var(--color-blue-brand,#384765);font-weight:600;line-height:1.4}.event-list-events .event-meta,.event-sort-by-user .event-meta{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);row-gap:var(--spacing-1)}.event-list-events .event-meta>div:empty,.event-sort-by-user .event-meta>div:empty{display:none}.event-list-events .event-meta>div:not(:nth-child(1)):before,.event-sort-by-user .event-meta>div:not(:nth-child(1)):before{display:inline-block;margin-inline-end:var(--spacing-2);font-size:1.4rem;content:"•"}.event-list-events .event-meta>div:empty+div:before,.event-sort-by-user .event-meta>div:empty+div:before{display:none}@media (max-width:767px){.event-list-events .event-meta,.event-sort-by-user .event-meta{flex-direction:column;align-items:flex-start;row-gap:var(--spacing-2)}.event-list-events .event-meta>div:not(:nth-child(1)):before,.event-sort-by-user .event-meta>div:not(:nth-child(1)):before{display:none}}.event-list-events .views-field-title,.event-list-events .views-field-title a,.event-sort-by-user .views-field-title,.event-sort-by-user .views-field-title a{font-size:1.8rem;text-decoration:none}@media (width >= 1024px){.event-list-events .views-field-title,.event-list-events .views-field-title a,.event-sort-by-user .views-field-title,.event-sort-by-user .views-field-title a{font-size:2.8rem}}.event-list-events .views-field-uid,.event-list-events .views-field-uid a,.event-list-events .views-field-field-event-location-locality,.event-list-events .views-field-field-event-location-locality a,.event-sort-by-user .views-field-uid,.event-sort-by-user .views-field-uid a,.event-sort-by-user .views-field-field-event-location-locality,.event-sort-by-user .views-field-field-event-location-locality a{font-size:1.4rem;color:#595959}.event-list-events .views-field-field-event-location-locality,.event-sort-by-user .views-field-field-event-location-locality{display:flex;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}.event-list-events .views-field-field-event-location-locality:empty,.event-sort-by-user .views-field-field-event-location-locality:empty{display:none}.event-list-events .views-field-field-event-image,.event-sort-by-user .views-field-field-event-image{max-inline-size:120px;inline-size:100%}@media (max-width:767px){.event-list-events .item-list li,.event-list-events .views-row,.event-sort-by-user .item-list li,.event-sort-by-user .views-row{flex-direction:column}.event-list-events .views-field-field-event-image,.event-sort-by-user .views-field-field-event-image{max-inline-size:none;width:100%;max-height:160px;display:flex;justify-content:center;overflow:hidden;border-radius:8px;background:var(--color-grey-seasalt,#f5f5f5)}.event-list-events .views-field-field-event-image img,.event-sort-by-user .views-field-field-event-image img{width:auto;max-width:100%;height:auto;max-height:160px;-o-object-fit:contain;object-fit:contain}}.event-list-events .views-field-uid .field-content,.event-list-events .views-field-uid a,.event-sort-by-user .views-field-uid .field-content,.event-sort-by-user .views-field-uid a{font-size:1.4rem;text-decoration:none}.views-field-field-event-date{font-size:1.8rem;color:#595959}.views-field-field-event-date .recurring-output--wrapper--compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2)}.views-field-field-event-date .event-date__next{font-size:1.8rem;font-weight:600;color:#595959}@media (width >= 1024px){.views-field-field-event-date .event-date__next{font-size:2rem}}.views-field-field-event-date .event-date__recurrence-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:1.4rem;color:var(--color-text-secondary,#595959)}.views-field-field-event-date .event-date__recurrence-badge .icon--tiny{flex-shrink:0}.views-field-field-event-date :is(details) summary{font-size:1.4rem;font-weight:600;color:var(--color-blue-brand);cursor:pointer}.views-field-field-event-date :is(details) summary::marker{margin-inline-end:var(--spacing-3);color:var(--color-blue-brand)}.views-field-field-event-date li{min-height:0!important;padding-block:var(--spacing-1)!important;font-size:1.4rem}.views-field-field-event-date li:nth-child(1):not(:only-child){padding-block-start:0}.views-field-field-event-date li:only-child{padding-block:0;font-size:2rem}.views-field-field-event-date .details-wrapper,.views-field-field-event-date .field-content{font-size:1.4rem}.views-field-field-event-date .details-wrapper :is(ul),.views-field-field-event-date .field-content :is(ul){margin:0;padding:0;list-style-type:""}.views-field-field-event-date .details-wrapper :is(li),.views-field-field-event-date .field-content :is(li){min-height:auto;padding-block:var(--spacing-1);font-size:1.4rem}.views-field-field-event-date .details-wrapper :is(li):not(:nth-last-child(1)),.views-field-field-event-date .field-content :is(li):not(:nth-last-child(1)){border-bottom:1px solid var(--color-grey-cadet)}@media (width >= 1024px){.views-field-field-event-date{font-size:2rem}}.card--outline .event-date .event-date__next-label{font-size:1.3rem;font-weight:600;color:var(--color-text-secondary,#595959);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.card--outline .event-date .event-date__next{font-size:1.8rem;font-weight:600;color:var(--color-text-primary,#333);margin-bottom:var(--spacing-2)}.card--outline .event-date .event-date__recurrence-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.4rem 1rem;font-size:1.3rem;font-weight:500;color:var(--color-text-secondary,#595959);background:var(--color-grey-seasalt,#f5f5f5);border-radius:2rem;margin-bottom:var(--spacing-2)}.card--outline .event-date .event-date__upcoming{margin-top:var(--spacing-2)}.card--outline .event-date .event-date__upcoming-toggle{font-size:1.4rem;font-weight:600;color:var(--color-red-brand,#d3273e);cursor:pointer;list-style:none}.card--outline .event-date .event-date__upcoming-toggle::marker{display:none}.card--outline .event-date .event-date__upcoming-toggle::-webkit-details-marker{display:none}.card--outline .event-date .event-date__upcoming-toggle:before{content:"";display:inline-block;width:0;height:0;margin-right:.6rem;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;transition:transform .2s ease;vertical-align:middle}.card--outline .event-date .event-date__upcoming[open]>.event-date__upcoming-toggle:before{transform:rotate(90deg)}.card--outline .event-date .event-date__upcoming-list{margin:var(--spacing-2) 0 0;padding:0;list-style:none}.card--outline .event-date .event-date__upcoming-list li{padding:var(--spacing-1) 0;font-size:1.4rem;color:var(--color-text-secondary,#595959);border-bottom:1px solid var(--color-info-border,#e8e8e8);min-height:auto!important}.card--outline .event-date .event-date__upcoming-list li:last-child{border-bottom:none}.co-organizers{width:100%}.co-organizers__heading{margin:0 0 var(--spacing-2);font-size:1.4rem;font-weight:600;color:var(--color-text-secondary,#595959);text-transform:uppercase;letter-spacing:.04em}.co-organizers__list{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.co-organizers__item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-grey-seasalt,#f8f8f8);border-radius:var(--cal-radius-md,8px);transition:background-color .2s ease}.co-organizers__item:hover{background:var(--color-grey-light,#ececec)}.co-organizers__logo{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden}.co-organizers__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.co-organizers__logo .field,.co-organizers__logo .field__item,.co-organizers__logo .media,.co-organizers__logo .media--type-image{width:100%;height:100%}.co-organizers__name{min-width:0;font-size:1.4rem;font-weight:500;color:var(--color-blue-brand,#384765);text-decoration:none}.co-organizers__name:hover{text-decoration:underline}.co-organizers__name:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px;border-radius:2px}.events-nav{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.events-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:var(--spacing-4)}.events-toolbar .date-pills{margin-bottom:0}.events-toolbar__dates{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.events-toolbar__label{font-size:1.5rem;font-weight:600;color:var(--color-text-secondary,#595959);white-space:nowrap}.events-toolbar__right{display:flex;align-items:center;gap:.75rem;margin-inline-start:auto}.events-toolbar__count{font-size:1.4rem;color:var(--color-text-secondary,#595959);white-space:nowrap}.events-toolbar__sort{display:flex;align-items:center}.events-toolbar__exposed-form{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:0;border:none}.events-toolbar__exposed-form .form-item{margin:0}.events-toolbar__exposed-form .form-item:not(.form-item--combined-sort){display:none}.events-toolbar__exposed-form .form-item--combined-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.8rem 3.2rem .8rem 1.4rem;min-height:4.4rem;font-size:1.4rem;font-family:inherit;font-weight:500;color:var(--color-text-primary,#333);background-color:var(--color-grey-seasalt,#f5f5f5);border:1px solid var(--color-border,#dfe1e5);border-radius:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23595959' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1rem;transition:background-color .2s,border-color .2s}.events-toolbar__exposed-form .form-item--combined-sort select:hover{background-color:var(--color-grey-light,#e8e8e8)}.events-toolbar__exposed-form .form-item--combined-sort select:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px;border-color:var(--color-blue-brand,#384765)}.events-toolbar__exposed-form :is(label){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.events-toolbar__exposed-form .form-actions{display:none}@media (max-width:1023px){.events-toolbar{flex-direction:column;align-items:stretch}.events-toolbar__right{margin-inline-start:0;justify-content:flex-start}}@media (max-width:767px){.events-toolbar,.events-toolbar__dates,.events-toolbar__right,.events-toolbar__sort{width:100%;max-width:100%;min-width:0}.events-toolbar__right{flex-wrap:wrap}}.event-list-events .views-exposed-form:not(.events-toolbar__exposed-form){display:flex;flex-direction:column;row-gap:var(--spacing-3);margin-block-end:var(--spacing-3);padding-block-end:var(--spacing-3)}.event-list-events .views-exposed-form:not(.events-toolbar__exposed-form) .form-item select{width:100%}@media (width >= 1024px){.event-list-events .views-exposed-form:not(.events-toolbar__exposed-form) .form-item select{width:auto}}@media (width >= 1024px){.event-list-events .views-exposed-form:not(.events-toolbar__exposed-form){flex-direction:row;align-items:flex-end;row-gap:0;-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4);margin-block-end:var(--spacing-5)}.event-list-events .views-exposed-form:not(.events-toolbar__exposed-form) .form-actions{margin-inline-start:auto}.event-list-events .views-exposed-form:not(.events-toolbar__exposed-form) input[type=submit]{padding:var(--spacing-2) var(--spacing-3)}}.views-exposed-form:not(.events-toolbar__exposed-form){display:flex;flex-direction:column;row-gap:var(--spacing-3);margin-block-end:var(--spacing-3);padding-block-end:var(--spacing-3)}.views-exposed-form:not(.events-toolbar__exposed-form) .form-item select{width:100%}@media (width >= 1024px){.views-exposed-form:not(.events-toolbar__exposed-form) .form-item select{width:auto}}@media (width >= 1024px){.views-exposed-form:not(.events-toolbar__exposed-form){flex-direction:row;align-items:flex-end;row-gap:0;-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4);margin-block-end:var(--spacing-5)}.views-exposed-form:not(.events-toolbar__exposed-form) .form-actions{margin-inline-start:auto}.views-exposed-form:not(.events-toolbar__exposed-form) input[type=submit]{padding:var(--spacing-2) var(--spacing-3)}}.views-field-field-event-image{margin-block-end:var(--spacing-2)}.views-field-field-event-image:not(:has(img)){display:block;aspect-ratio:16 / 9;background-color:var(--color-grey-seasalt)}.event-date{width:100%}.event-date :is(div)>div>div{display:flex;align-items:center}.event-date :is(time){font-weight:400}.event-date .add-to-calendar{margin-inline-start:auto}.event-date-group-header{position:sticky;top:0;z-index:5;padding:var(--spacing-2) 0;margin:var(--spacing-3) 0 0;font-size:1.5rem;font-weight:600;color:var(--color-text-secondary,#595959);background:var(--color-white,#fff);border-bottom:2px solid var(--color-red-brand,#d3273e);text-transform:capitalize}@media (width >= 1024px){.event-date-group-header{font-size:1.6rem}}.event-date-group-header:first-child{margin-top:0}.event-date-group-header+.views-row{border-top:none}.event-comments{margin-top:var(--spacing-5,3.2rem);padding-top:var(--spacing-4,2.4rem);border-top:1px solid var(--color-border,#dfe1e5)}.event-comments__heading{font-size:2rem;font-weight:700;margin:0 0 var(--spacing-3,1.6rem);display:flex;align-items:baseline;gap:.6rem}.event-comments__count{font-size:1.4rem;font-weight:400;color:var(--color-text-secondary,#595959)}.event-comments__empty{font-style:italic;color:var(--color-text-secondary,#595959);margin-bottom:var(--spacing-3,1.6rem)}.event-comments__login-prompt{text-align:center;padding:var(--spacing-5,3.2rem) var(--spacing-3,1.6rem);background:var(--color-grey-seasalt,#f8f8f8);border-radius:12px}.event-comments__login-prompt p{margin:0 0 var(--spacing-2,.8rem);color:var(--color-text-secondary,#595959)}.event-comments__list{margin-bottom:var(--spacing-4,2.4rem)}.event-comments__form-wrapper{margin-top:var(--spacing-4,2.4rem);padding:var(--spacing-4,2.4rem);background:var(--color-grey-seasalt,#f8f8f8);border-radius:12px}.event-comments .js-filter-wrapper{display:none}.event-comments .form-item label[for*=comment-body]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-comments #edit-preview{display:none}.comment{padding:var(--spacing-3,1.6rem) 0;border-bottom:1px solid var(--color-border,#dfe1e5)}.comment:last-child{border-bottom:none}.comment--reply{margin-left:2.4rem;padding-left:var(--spacing-3,1.6rem);border-left:3px solid var(--color-border,#dfe1e5)}.comment__header{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.comment__author{font-weight:600;font-size:1.4rem}.comment__organizer-badge{display:inline-flex;align-items:center;padding:.2rem .8rem;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border-radius:1rem}.comment__date{font-size:1.2rem;color:var(--color-text-secondary,#595959)}.comment__body{font-size:1.4rem;line-height:1.6}.comment__body p{margin:0 0 .8rem}.comment__body p:last-child{margin-bottom:0}.comment__footer{margin-top:.8rem}.comment__footer ul{display:flex;gap:1.2rem;list-style:none;padding:0;margin:0}.comment__footer a{font-size:1.2rem;font-weight:500;color:var(--color-text-secondary,#595959);text-decoration:none;transition:color .2s}.comment__footer a:hover{color:var(--color-red-brand,#d3273e)}.card__btn--secondary{display:inline-flex;align-items:center;gap:.6rem;width:100%;justify-content:center;padding:1rem 1.6rem;font-size:1.4rem;font-weight:600;color:var(--color-red-brand,#d3273e);background:var(--color-white,#fff);border:2px solid var(--color-red-brand,#d3273e);border-radius:.8rem;text-decoration:none;transition:background-color .2s,color .2s;cursor:pointer}.card__btn--secondary:hover,.card__btn--secondary:focus-visible{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.card__btn--secondary .icon{width:18px;height:18px}.card__hint{font-size:1.2rem;color:var(--color-text-secondary,#595959);margin:.4rem 0 0;text-align:center}.btn--secondary{display:inline-flex;align-items:center;padding:.8rem 2rem;font-size:1.4rem;font-weight:600;color:var(--color-red-brand,#d3273e);background:var(--color-white,#fff);border:2px solid var(--color-red-brand,#d3273e);border-radius:.8rem;text-decoration:none;transition:background-color .2s,color .2s;cursor:pointer}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.event-comments__form-wrapper .comment-form{margin:0}.event-comments .comment-form .form-textarea{width:100%;min-height:8rem;padding:var(--spacing-2,.8rem);font-size:1.4rem;font-family:inherit;border:1px solid var(--color-border,#dfe1e5);border-radius:.8rem;resize:vertical}.event-comments .comment-form .form-actions{margin-top:var(--spacing-3,1.6rem);display:flex;gap:var(--spacing-2,.8rem)}.event-comments .comment-form .button--primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.4rem;font-weight:600;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:none;border-radius:.8rem;cursor:pointer;transition:opacity .2s}.event-comments .comment-form .button--primary:hover,.event-comments .comment-form .button--primary:focus-visible{opacity:.9}.card{--_card-color-background:var(--card-color-background,#eef2fa80);--_card-color-border:var(--card-color-border,#89a7e080);--_card-border-radius:var(--card-border-radius,12px);display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--spacing-3);padding-block:var(--spacing-4);padding-inline:var(--spacing-3);background-color:var(--_card-color-background);border:2px solid var(--_card-color-border);border-radius:var(--_card-border-radius)}.card--primary{--card-color-background:var(--color-info-background);--card-color-border:var(--color-info-border)}.card--outline{--card-color-background:transparent;--card-color-border:var(--color-info-border)}.card__title{margin:0;padding:0;font-family:var(--font-family-source-sans);font-size:2.4rem;line-height:1.2;color:var(--color-blue-brand)}.card__content :is(ul){margin:0;padding-inline-start:var(--spacing-4)}.card__actions{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;margin-top:auto}.card__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);font-family:inherit;font-size:1.4rem;font-weight:500;text-decoration:none;border-radius:var(--cal-radius-md,8px);cursor:pointer;transition:background-color .2s ease,color .2s ease}.card__btn:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.card__btn--primary{color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:2px solid var(--color-red-brand,#d3273e)}.card__btn--primary:hover{background:#b81f33;border-color:#b81f33}.card__btn--secondary{color:var(--color-red-brand,#d3273e);background:transparent;border:2px solid var(--color-red-brand,#d3273e)}.card__btn--secondary:hover{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.card__actions .event-subscribe{width:100%;margin:0}.card__actions .event-subscribe a{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.card__actions .event-subscribe a:hover{background:#b81f33;border-color:#b81f33}.card__actions .event-subscribe .dropbutton-wrapper,.card__actions .event-subscribe .dropbutton-widget,.card__actions .event-subscribe .dropbutton{all:unset;display:contents}.card__actions .event-subscribe li{list-style:none;display:block}.card__link--text{color:var(--color-red-brand,#d3273e);text-decoration:none;font-size:1.4rem;font-weight:500}.card__link--text:hover{text-decoration:underline}.card__link--text:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.card__hint{margin:var(--spacing-1) 0 0;font-size:1.2rem;font-style:italic;color:var(--color-text-secondary,#767676)}.card__actions .group-follow{width:100%}.card__actions .group-follow .flag a{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-red-brand,#d3273e);background:transparent;border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.card__actions .group-follow .flag a:hover{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.card__actions .group-follow .flag a:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.gin-breadcrumb__list{list-style:none}.search-filter-bar{width:100%;max-width:700px;margin:0 auto;display:flex;flex-direction:column}.search-filter-bar.views-exposed-form{flex-direction:column}.search-filter-bar__row{display:flex;align-items:center;justify-content:flex-start;inline-size:100%;gap:1.5rem;margin-bottom:1.5rem}.search-filter-bar__tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1.5rem;padding:.75rem;background:var(--color-grey-seasalt,#f5f5f5);border-radius:var(--cal-radius-lg,8px)}.search-filter-bar__tab,.search-filter-bar__tab[href],.search-filter-bar__advanced{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:80px;height:80px;border:none;border-radius:10px;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--color-text-primary,#333);white-space:nowrap;flex-shrink:0;text-decoration:none}.search-filter-bar__tab[href]{color:var(--color-white,#fff);background-color:var(--color-red-brand,#d3273e)}.search-filter-bar__tab[href]:hover{background-color:var(--color-red-brand-hover,#b81f33)}.search-filter-bar__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.25rem .625rem;background:var(--color-text-primary,#333);color:var(--color-white,#fff);border-radius:4px;font-size:.8125rem;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.search-filter-bar__tab:hover .search-filter-bar__tooltip,.search-filter-bar__tab:focus-visible .search-filter-bar__tooltip,.search-filter-bar__advanced:hover .search-filter-bar__tooltip,.search-filter-bar__advanced:focus-visible .search-filter-bar__tooltip{opacity:1}.search-filter-bar__tab.is-active{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.search-filter-bar__tab.is-disabled{opacity:.85;cursor:not-allowed;color:var(--color-text-secondary,#767676)}.search-filter-bar__tab.is-disabled .search-filter-bar__icon{opacity:.85}.search-filter-bar__badge{font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:999px;background:var(--color-grey-antiflash,#e9ecef);color:var(--color-text-secondary,#767676);border:1px solid var(--color-grey-platinum,#dee2e6)}.search-filter-bar__advanced{background:transparent;color:var(--color-text-secondary,#767676)}.search-filter-bar__advanced:hover{color:var(--color-blue-brand,#384765)}.search-filter-bar__advanced:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.advanced-filters-panel{margin-top:var(--spacing-3);padding:var(--spacing-4);background:var(--color-grey-seasalt,#f5f5f5);border-radius:var(--cal-radius-lg,8px)}.advanced-filters-panel:not([hidden]){display:block}.search-filter-bar__icon{flex-shrink:0}@media (max-width:767px){.search-filter-bar__row{flex-wrap:nowrap;min-width:0}.search-filter-bar__tabs{flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;gap:.8rem;justify-content:flex-start}}@media (--viewport-mobile){.search-filter-bar__tab,.search-filter-bar__tab[href],.search-filter-bar__advanced{flex:1 1 0;width:auto;max-width:100%;min-width:0;height:auto;min-height:4.4rem;aspect-ratio:1 / 1;padding:.8rem .4rem}}.search{width:100%;max-width:100%}.search-block-form,.search-form-block,.search__block{display:flex;justify-content:center;width:100%;padding:0;background:transparent;border-radius:0;box-shadow:none}.path-frontpage .search-filter-bar,.path-search .search-filter-bar{max-width:700px;margin:0 auto}.path-frontpage .search-filter-bar__row{justify-content:center}.path-frontpage .search-block-form,.path-frontpage .search__block,.path-search .search-block-form,.path-search .search__block{max-width:700px;margin:0 auto;padding:0}.front-hero__search .views-exposed-form,.layout-content-home-above .views-exposed-form{border-block-end:none!important}.path-search .search-filter-bar{border-block-end:2px solid var(--color-red-brand);padding-block-end:var(--spacing-3);margin-block-end:var(--spacing-3)}.event-list-events .view-header{font-size:1.4rem;color:#595959;padding-block-end:var(--spacing-3);margin-block-end:var(--spacing-3);border-block-end:2px solid var(--color-red-brand)}@media (width >= 768px){.event-list-events .view-header{padding-block-end:var(--spacing-4);margin-block-end:var(--spacing-5)}}.search-block-form form,.search__block form,.search__form{display:flex;flex-direction:row;gap:0;align-items:stretch;width:100%;overflow:hidden;row-gap:var(--spacing-3);border-radius:8px}.search-block-form form:is(:hover,:focus-within),.search__block form:is(:hover,:focus-within),.search__form:is(:hover,:focus-within){box-shadow:none!important}.search-block-form form :is(input[type=text]),.search__block form :is(input[type=text]),.search__form :is(input[type=text]){box-shadow:0 1px 6px #20212414;border:1px solid #dfe1e5;background:#fff}@media (width >= 768px){.search-block-form form,.search__block form,.search__form{row-gap:0;box-shadow:0 1px 6px #20212414;border:1px solid #dfe1e5;background:#fff;border-radius:8px}.search-block-form form:is(:hover,:focus-within),.search__block form:is(:hover,:focus-within),.search__form:is(:hover,:focus-within){box-shadow:0 1px 6px #20212447}.search-block-form form :is(input[type=text]),.search__block form :is(input[type=text]),.search__form :is(input[type=text]){box-shadow:none;border:none;background:transparent}}.search-block-form .form-item,.search__block .form-item{width:100%}@media (max-width:480px){.search-block-form form,.search__block form,.search__form{flex-direction:column;border-radius:8px;overflow:visible;border:none;box-shadow:none;background:transparent}.search-block-form form :is(input[type=text]),.search__block form :is(input[type=text]),.search__form :is(input[type=text]){box-shadow:0 1px 6px #20212414;border:1px solid #dfe1e5;border-radius:8px;background:#fff}}@media (--viewport-xxs){.search-filter-bar__row,.search-filter-bar__tabs{gap:.6rem}.search-filter-bar__tab,.search-filter-bar__tab[href],.search-filter-bar__advanced{min-height:4.4rem;padding:.6rem .2rem}.search-block-form form input[type=text],.search-block-form form input[type=search],.search__block form input[type=text],.search__block form input[type=search],.search__form input[type=text],.search__form input[type=search]{font-size:1.4rem}}.search__title{display:none}.search-block-form form input[type=text],.search-block-form form input[type=search],.search__block form input[type=text],.search__block form input[type=search],.search__form input[type=text],.search__form input[type=search]{flex:1;padding:12px 16px 12px 44px;border:none;font-size:16px;font-family:inherit;background-color:#fff;transition:all .2s ease;min-width:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center}.search-block-form form:hover,.search__block form:hover,.search__form:hover{box-shadow:0 1px 6px #20212447}.search-block-form form:focus-within,.search__block form:focus-within,.search__form:focus-within{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px;box-shadow:0 1px 6px #20212447}.search-block-form form input[type=text]:focus,.search-block-form form input[type=search]:focus,.search__block form input[type=text]:focus,.search__block form input[type=search]:focus,.search__form input[type=text]:focus,.search__form input[type=search]:focus{outline:none}@media (max-width:767px){.search-block-form form,.search__block form,.search__form{border:none;box-shadow:none;background:transparent;overflow:visible}.search-block-form form:hover,.search__block form:hover,.search__form:hover,.search-block-form form:focus-within,.search__block form:focus-within,.search__form:focus-within{box-shadow:none}.search-block-form form input[type=text],.search-block-form form input[type=search],.search__block form input[type=text],.search__block form input[type=search],.search__form input[type=text],.search__form input[type=search]{box-shadow:0 1px 6px #20212414;border:1px solid #dfe1e5;border-radius:8px 0 0 8px;background-color:#fff}}@media (max-width:480px){.search-block-form form,.search__block form,.search__form{flex-direction:column;border-radius:8px;overflow:visible;border:none;box-shadow:none;background:transparent}.search-block-form form input[type=text],.search-block-form form input[type=search],.search__block form input[type=text],.search__block form input[type=search],.search__form input[type=text],.search__form input[type=search]{padding:12px 16px;background-image:none;box-shadow:0 1px 6px #20212414;border:1px solid #dfe1e5;border-radius:8px;background-color:#fff}.search-block-form form input[type=submit],.search-block-form form button[type=submit],.search__block form input[type=submit],.search__block form button[type=submit],.search__form input[type=submit],.search__form button[type=submit]{border-radius:0 0 8px 8px}}.search-block-form form input[type=submit],.search-block-form form button[type=submit],.search__block form input[type=submit],.search__block form button[type=submit],.search__form input[type=submit],.search__form button[type=submit]{padding:12px 20px;background-color:var(--color-red-brand,#d3273e);color:#fff;border:none;border-radius:0 8px 8px 0;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 3px #0000001f;display:flex;align-items:center;justify-content:center}.search-submit-icon{min-width:48px;min-height:48px;padding:12px!important;font-size:0!important;text-indent:-9999px;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:24px 24px!important}.search-block-form form input[type=submit]:hover,.search-block-form form button[type=submit]:hover,.search__block form input[type=submit]:hover,.search__block form button[type=submit]:hover,.search__form input[type=submit]:hover,.search__form button[type=submit]:hover{background-color:#b81f33;box-shadow:0 2px 6px #0003}.search-block-form form input[type=submit]:active,.search-block-form form button[type=submit]:active,.search__block form input[type=submit]:active,.search__block form button[type=submit]:active,.search__form input[type=submit]:active,.search__form button[type=submit]:active{background-color:#9a1a2b}@media (max-width:480px){.search-block-form form input[type=submit],.search-block-form form button[type=submit],.search__block form input[type=submit],.search__block form button[type=submit],.search__form input[type=submit],.search__form button[type=submit]{border-radius:8px;width:100%}}.search-block-form form label,.search__block form label,.search__form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.search-block-form form input::-moz-placeholder,.search__block form input::-moz-placeholder,.search__form input::-moz-placeholder{color:#5f6368;font-size:14px}.search-block-form form input::placeholder,.search__block form input::placeholder,.search__form input::placeholder{color:#5f6368;font-size:14px}.search-page{width:100%;max-width:100%;padding:0}.search-page .search-form{display:flex;flex-direction:column;row-gap:var(--spacing-3);margin-block-end:var(--spacing-3);padding-block-end:var(--spacing-3);border-block-end:2px solid var(--color-red-brand)}@media (width >= 1024px){.search-page .search-form{flex-direction:column;-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4)}}.search-page .item-list{margin:0;padding:0;list-style:none}.search-result{display:flex;flex-direction:column;gap:0;width:100%;height:100%}.search-result__image{flex-shrink:0;width:100%;height:200px;overflow:hidden;background:var(--color-background-light,#f5f5f5)}.search-result__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.search-result__image--placeholder{background:linear-gradient(135deg,rgba(0,102,204,.05) 0%,#e8e8e8 100%);background-image:linear-gradient(135deg,rgba(0,102,204,.05) 0%,#e8e8e8 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0c0c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:cover,64px 64px;display:flex;align-items:center;justify-content:center}.search-result__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4)}@media (max-width:767px){.search-result{flex-direction:row}.search-result__image{width:120px;height:auto;min-height:100%}.search-result__content{padding:var(--spacing-3)}}.search-result__title,.search-page .item-list h3{font-size:1.8rem;font-weight:600;line-height:1.3;margin:0}.search-result__title a,.search-page .item-list h3 a{color:var(--color-text-dark);text-decoration:none;transition:color .2s ease}.search-result__title a:hover,.search-page .item-list h3 a:hover{color:var(--color-blue-brand);text-decoration:underline}.search-result__location{display:flex;align-items:center;gap:var(--spacing-1);font-size:1.4rem;color:var(--color-blue-brand);font-weight:600;margin:0}.search-result__location svg{flex-shrink:0;width:16px;height:16px}.search-result__date{font-size:1.3rem;color:var(--color-text-light);margin:0}.search-result__snippet{font-size:1.4rem;color:var(--color-text-medium);line-height:1.5;margin:0}.search-result__info{display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-size:1.3rem;color:var(--color-text-light)}.search-result__info>span:not(:last-child):after{content:"•";margin-left:var(--spacing-2);color:var(--color-border)}.search-result__author,.search-result__date{color:var(--color-blue-brand)}.search-page .search-results__empty{text-align:center;padding:var(--spacing-5);color:var(--color-text-light);font-size:1.6rem}.search-page .pager{margin-top:var(--spacing-5);display:flex;justify-content:center;gap:var(--spacing-2)}.search-page .pager__item{list-style:none}.search-page .pager__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-2);background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);text-decoration:none;transition:all .2s ease}.search-page .pager__link:hover,.search-page .pager__item--active .pager__link{background:var(--color-blue-brand);border-color:var(--color-blue-brand);color:var(--color-white)}.search__group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;padding:12px 40px 12px 16px;border:1px solid #dfe1e5;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff}.search__actions{display:flex;gap:var(--spacing-2,.5rem);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-3,1rem)}.search__actions button,.search__actions input[type=submit],.search__actions input[type=reset]{padding:12px 24px;border:none;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.search__actions input[type=submit],.search__actions button.search__submit{background-color:var(--color-blue-brand,#0066cc);color:#fff;box-shadow:0 1px 3px #0000001f}.search__actions input[type=submit]:hover,.search__actions button.search__submit:hover{background-color:#0052a3;box-shadow:0 2px 6px #0003}.search__actions input[type=submit]:active,.search__actions button.search__submit:active{background-color:#004080;box-shadow:0 1px 3px #0000001f}.search__actions input[type=reset],.search__actions button.search__reset{background-color:#f1f3f4;color:#202124;border:1px solid #dadce0}.search__actions input[type=reset]:hover,.search__actions button.search__reset:hover{background-color:#e8eaed;border-color:#c6c9cc}.search__wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-3,1rem)}@media (min-width:768px){.search__wrapper{padding:0 var(--spacing-4,1.5rem)}}.islandora-advanced-search-form{display:flex;flex-direction:column;gap:var(--spacing-3,1rem)}.islandora-advanced-search-form .form-wrapper{background-color:transparent;border:none;padding:0}.islandora-advanced-search-form .form-type-select{display:block}.islandora-advanced-search-form .form-type-select__select-wrapper{width:100%}.islandora-advanced-search-form .form-select{width:100%;margin-right:0}.islandora-advanced-search-form .form-type-textfield input,.islandora-advanced-search-form .form-type-select select{width:100%}input.islandora-advanced-search-form__add,input.islandora-advanced-search-form__remove{display:inline-flex;align-items:center;justify-content:center;background:none!important;border:none;box-shadow:none;color:var(--color-blue-brand,#0066cc);padding:8px 12px!important;text-decoration:none;margin:8px 8px 0;cursor:pointer;font-size:14px;font-weight:500;transition:color .2s ease;min-height:36px}input.islandora-advanced-search-form__add:hover,input.islandora-advanced-search-form__add:focus,input.islandora-advanced-search-form__remove:hover,input.islandora-advanced-search-form__remove:focus{text-decoration:underline;color:#0052a3;outline:none}input.islandora-advanced-search-form__reset,input.islandora-advanced-search-form__search{display:inline-block;min-height:44px}input.islandora-advanced-search-form__search{background-color:var(--color-blue-brand,#0066cc);color:#fff;padding:12px 24px!important;border:none;border-radius:24px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px;box-shadow:0 1px 3px #0000001f}input.islandora-advanced-search-form__search:hover,input.islandora-advanced-search-form__search:focus{background-color:#0052a3;outline:none;box-shadow:0 2px 6px #0003}input.islandora-advanced-search-form__reset{background-color:#f1f3f4;color:#202124;padding:12px 24px!important;border:1px solid #dadce0;border-radius:24px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:8px;font-size:14px}input.islandora-advanced-search-form__reset:hover,input.islandora-advanced-search-form__reset:focus{background-color:#e8eaed;border-color:#c6c9cc;outline:none}[id^=edit-terms]{display:block;margin-top:var(--spacing-4,1.5rem);margin-bottom:var(--spacing-3,1rem);font-weight:600;color:var(--color-blue-brand,#0066cc);font-size:1.6rem}.form-wrapper select{margin-bottom:0}.view__tabs{display:flex;gap:var(--spacing-2,.5rem);margin-bottom:var(--spacing-4,1.5rem);border-bottom:2px solid var(--color-border,#e0e0e0);flex-wrap:wrap}.view__tab{padding:var(--spacing-2,.5rem) var(--spacing-3,1rem);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary,#666);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1.6rem;text-decoration:none;display:inline-flex;align-items:center;position:relative;bottom:-2px;min-height:44px}.view__tab:hover{color:var(--color-text-primary,#333);background:rgba(0,0,0,.05);border-bottom-color:var(--color-primary-light,#ddd)}.view__tab.active,.view__tab[aria-current=page]{color:var(--color-blue-brand,#0066cc);border-bottom-color:var(--color-blue-brand,#0066cc);background:transparent}@media (min-width:768px){.view__tabs{gap:var(--spacing-3,1rem);margin-bottom:var(--spacing-5,2rem)}.view__tab{padding:var(--spacing-3,1rem) var(--spacing-4,1.5rem);font-size:1.8rem}}.view__content{display:none;animation:fadeIn .2s ease}.view__content.active{display:block}.search-page,.search-calendar-page{width:100%}@media (min-width:1024px){.events-filters-panel{display:contents}.events-filters-panel__summary{display:none!important}.events-filters-panel__content{display:contents!important}}@media (max-width:1023px){.events-filters-panel{display:block;margin-bottom:var(--spacing-3)}.events-filters-panel__summary{display:flex;align-items:center;gap:.8rem;width:100%;min-height:4.8rem;padding:1.2rem 1.6rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary,#333);background:var(--color-white,#fff);border:1px solid var(--color-border,#dfe1e5);border-radius:.8rem;cursor:pointer;list-style:none;box-shadow:0 1px 3px #0000000f}.events-filters-panel__summary::-webkit-details-marker{display:none}.events-filters-panel__icon{flex-shrink:0}.events-filters-panel__summary:after{content:"";display:block;margin-inline-start:auto;width:1.2rem;height:1.2rem;flex-shrink:0;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;transition:transform .2s}.events-filters-panel[open] .events-filters-panel__summary:after{transform:rotate(180deg)}.events-filters-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .6rem;font-size:1.2rem;font-weight:700;color:var(--color-white,#fff);background:var(--color-blue-brand,#384765);border-radius:1rem}.events-filters-panel__content{display:block;padding-top:var(--spacing-3)}}.date-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:var(--spacing-3)}.date-pills__pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.6rem;font-size:1.5rem;font-weight:500;color:var(--color-text-primary,#333);background:var(--color-white,#fff);border:1px solid var(--color-border,#dfe1e5);border-radius:2rem;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-pills__pill:hover{background:var(--color-grey-seasalt,#f5f5f5);border-color:var(--color-text-secondary,#595959)}.date-pills__pill.is-active{background:var(--color-red-brand,#d3273e);border-color:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.date-pills__pill.is-active:hover{background:var(--color-red-brand-hover,#b81f33);border-color:var(--color-red-brand-hover,#b81f33)}.date-pills__pill:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.date-pills__pill--picker{font-family:inherit}.date-pills__pill svg{flex-shrink:0;width:16px;height:16px}.date-pills__picker-wrapper{position:relative;display:inline-block}.date-pills__picker{position:absolute;top:100%;left:0;margin-top:.4rem;padding:var(--spacing-3);background:var(--color-white,#fff);border:1px solid var(--color-border,#dfe1e5);border-radius:var(--cal-radius-lg,8px);box-shadow:0 4px 12px #00000026;z-index:20;min-width:280px}.date-pills__picker-fields{display:flex;flex-direction:column;gap:var(--spacing-2)}.date-pills__picker-field{display:flex;flex-direction:column;gap:.4rem}.date-pills__picker-field label{font-size:1.3rem;font-weight:600;color:var(--color-text-secondary,#595959)}.date-pills__picker-field input[type=date]{padding:.8rem 1.2rem;font-size:1.4rem;border:1px solid var(--color-border,#dfe1e5);border-radius:4px}.date-pills__picker-add-end{align-self:flex-start;padding:.6rem 1rem;font-size:1.3rem;font-weight:500;color:var(--color-blue-brand,#384765);background:transparent;border:none;cursor:pointer;transition:color .2s ease}.date-pills__picker-add-end:hover{color:var(--color-red-brand,#d3273e);text-decoration:underline}.date-pills__picker-submit{padding:.8rem 1.6rem;font-size:1.4rem;font-weight:600;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:none;border-radius:4px;cursor:pointer;transition:background .2s ease;align-self:flex-start}.date-pills__picker-submit:hover{background:var(--color-red-brand-hover,#b81f33)}@media (max-width:767px){.date-pills{flex-wrap:wrap;width:100%;max-width:100%;min-width:0;margin-inline:0;padding-inline:0}.date-pills__pill{flex-shrink:1}}.events-type-filter{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.8rem}.events-type-filter__label{font-size:1.5rem;font-weight:600;color:var(--color-text-secondary,#595959);white-space:nowrap;flex-shrink:0}.events-type-filter__pills{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;transition:max-height .3s ease}.events-type-filter__pills.is-collapsed{overflow:hidden}.events-type-filter__show-more{display:inline-flex;align-items:center;padding:.6rem 1rem;font-size:1.3rem;font-weight:500;color:var(--color-blue-brand,#384765);background:transparent;border:none;cursor:pointer;transition:color .2s ease}.events-type-filter__show-more:hover{color:var(--color-red-brand,#d3273e);text-decoration:underline}.event-type-pills__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:1.4rem;font-weight:500;color:var(--color-text-primary,#333);background:var(--color-white,#fff);border:1px solid var(--color-border,#dfe1e5);border-radius:2rem;text-decoration:none;transition:all .2s ease}.event-type-pills__pill:hover{background:var(--color-grey-seasalt,#f5f5f5);border-color:var(--color-text-secondary,#595959)}.event-type-pills__pill.is-active{background:var(--color-blue-brand,#384765);border-color:var(--color-blue-brand,#384765);color:var(--color-white,#fff)}.event-type-pills__pill.is-active:hover{background:#2d3950;border-color:#2d3950}.event-type-pills__pill .icon,.event-type-pills__pill svg{flex-shrink:0;width:16px;height:16px}.events-type-filter__mobile{display:block;width:100%}@media (min-width:768px){.events-type-filter__mobile{display:none}}@media (max-width:767px){.events-toolbar__dates,.events-filters-panel,.events-filters-panel__summary,.events-filters-panel__content,.events-toolbar,.events-toolbar__right,.events-toolbar__sort,.events-toolbar__exposed-form,.events-toolbar__exposed-form .form-item--combined-sort,.events-toolbar__exposed-form .form-item--combined-sort select,.events-type-filter,.events-type-filter__mobile,.events-type-filter__toggle,.events-toolbar__location,.location-search{width:100%;max-width:100%;min-width:0;overflow-x:clip}.events-type-filter{flex-direction:column;align-items:stretch}.events-type-filter__label{display:none}.events-type-filter__pills{width:100%;max-width:100%;min-width:0}.events-type-filter__mobile{display:none}.events-type-filter__mobile-list{display:flex;flex-direction:column;gap:.6rem;margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border,#e0e0e0)}.events-type-filter__mobile-list .event-type-pills__pill{display:inline-flex;width:100%;max-width:100%;min-width:0}.events-type-filter__toggle{display:flex;align-items:center;gap:.6rem;padding:.8rem 0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary,#333);background:transparent;border:none;cursor:pointer;list-style:none;width:100%}.events-type-filter__toggle::-webkit-details-marker{display:none}.events-type-filter__toggle::marker{display:none}.events-type-filter__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .6rem;font-size:1.2rem;font-weight:600;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border-radius:999px;margin-inline-start:auto}}.events-toolbar__location{display:flex;align-items:center;flex:1 1 34rem;min-width:min(100%,34rem)}.location-search{display:flex;align-items:center;gap:0;width:100%;max-width:70rem;padding:.3rem;background:var(--color-white,#fff);border:1px solid var(--color-border,#dfe1e5);border-radius:999px;box-shadow:0 1px 6px #20212414}.location-search:focus-within{border-color:var(--color-blue-brand,#384765);box-shadow:0 0 0 2px #3847651f}.location-search__input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.location-search__input-wrap:before{content:"";position:absolute;top:50%;inset-inline-start:1.4rem;width:1.8rem;height:1.8rem;transform:translateY(-50%);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.location-search .location-search__input{width:100%;min-width:0;padding:0 3.6rem 0 4.6rem;min-height:4.6rem;font-size:1.4rem;font-family:inherit;line-height:1.4;color:var(--color-text-primary,#333);border:none;border-radius:999px;background:transparent;transition:color .2s ease}.location-search .location-search__input::-moz-placeholder{color:var(--color-text-secondary,#767676)}.location-search .location-search__input::placeholder{color:var(--color-text-secondary,#767676)}.location-search .location-search__input:focus{outline:none;box-shadow:none}.location-search__clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.8rem;line-height:1;color:var(--color-text-secondary,#595959);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .2s ease,background .2s ease}.location-search__clear:hover{color:var(--color-red-brand,#d3273e);background:rgba(211,39,62,.1)}.location-search__radius{display:inline-block;width:auto;flex-shrink:0;min-width:8.8rem;min-height:4.6rem;padding:0 3.2rem 0 1.4rem;font-size:1.4rem;font-family:inherit;color:var(--color-text-primary,#333);border:none;border-left:1px solid var(--color-border,#e6e6e6);border-radius:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23595959' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1rem}.location-search .location-filter__locate{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0;min-height:4.6rem;padding:0 1.4rem;font-size:1.4rem;font-weight:500;color:var(--color-blue-brand,#384765);background:transparent;border:none;border-left:1px solid var(--color-border,#e6e6e6);border-radius:0;cursor:pointer;transition:color .2s ease}.location-search .location-filter__locate:hover{color:var(--color-red-brand,#d3273e);background:transparent;border-color:var(--color-border,#e6e6e6)}.location-search .location-filter__locate svg,.location-search .location-filter__locate .icon{width:1.8rem;height:1.8rem}.location-search__submit{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:4.6rem;min-height:4.6rem;margin-inline-start:.4rem;padding:0;font-size:0;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:none;border-radius:999px;cursor:pointer;transition:background .2s ease}.location-search__submit:hover{background:var(--color-red-brand-hover,#b81f33)}.location-search__submit svg{width:18px;height:18px}@media (max-width:767px){.events-toolbar__location{flex:0 0 100%;align-items:stretch;min-width:0}.location-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;max-width:100%;padding:0;border-radius:2.4rem;overflow:hidden}.location-search__input-wrap{grid-column:1 / -1;flex:none}.location-search__radius,.location-search .location-filter__locate,.location-search__submit{width:100%;max-width:100%;min-width:0;min-height:4.4rem;border-top:1px solid var(--color-border,#e6e6e6)}.location-search__radius{border-left:none;flex:none}.location-search .location-filter__locate{flex:none;justify-content:center}.location-search__submit{margin-inline-start:0;border-radius:0;min-width:4.4rem}.events-toolbar__exposed-form .form-item--combined-sort select{width:100%}.events-page-actions{justify-content:stretch}.events-page-actions__create{width:100%}}.location-combobox__list{position:absolute;top:100%;left:0;right:0;margin-top:.2rem;max-height:240px;overflow-y:auto;background:var(--color-white,#fff);border:1px solid var(--color-border,#dfe1e5);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:30;list-style:none;padding:.4rem 0;margin:0}.location-combobox__list[role=listbox] [role=option]{padding:.8rem 1.2rem;font-size:1.4rem;cursor:pointer}.location-combobox__list[role=listbox] [role=option]:hover,.location-combobox__list[role=listbox] [role=option][aria-selected=true]{background:var(--color-grey-seasalt,#f5f5f5)}@media (--viewport-xxs){.date-pills__pill,.event-type-pills__pill,.search-filter-chip{max-width:100%;white-space:normal}.location-search{grid-template-columns:1fr}.location-search__radius,.location-search .location-filter__locate,.location-search__submit{grid-column:1}.events-toolbar__right{width:100%}}.location-filter__select{padding:.8rem 3.2rem .8rem 1.2rem;font-size:1.4rem;font-family:inherit;border:1px solid var(--color-border,#dfe1e5);border-radius:4px;background:var(--color-white,#fff);cursor:pointer;min-height:4.4rem;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23595959' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1rem}.location-filter__locate{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;font-size:1.4rem;font-weight:500;color:var(--color-blue-brand,#384765);background:transparent;border:1px solid var(--color-blue-brand,#384765);border-radius:4px;cursor:pointer;transition:all .2s ease}.location-filter__locate:hover{background:rgba(56,71,101,.1);color:var(--color-red-brand,#d3273e);border-color:var(--color-red-brand,#d3273e)}.location-filter__locate svg,.location-filter__locate .icon{flex-shrink:0;width:20px;height:20px}.search-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:var(--spacing-3)}.search-filter-chips__list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.search-filter-chips__item{min-width:0}.search-filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .8rem;font-size:1.3rem;font-weight:500;color:var(--color-text-primary,#333);background:var(--color-grey-seasalt,#f5f5f5);border:1px solid var(--color-border,#dfe1e5);border-radius:2rem;text-decoration:none;transition:all .2s ease}.search-filter-chip:hover{background:var(--color-grey-platinum,#e9ecef);border-color:var(--color-text-secondary,#595959);color:var(--color-red-brand,#d3273e)}.search-filter-chip__label{font-weight:600;color:var(--color-text-secondary,#595959)}.search-filter-chip__value{font-weight:500}.search-filter-chip__remove{display:flex;align-items:center;justify-content:center;margin-inline-start:.2rem;font-size:1.6rem;line-height:1;color:var(--color-text-secondary,#595959);transition:color .2s ease}.search-filter-chip:hover .search-filter-chip__remove{color:var(--color-red-brand,#d3273e)}.search-filter-chip--clear-all{background:transparent;border-style:dashed;color:var(--color-red-brand,#d3273e)}.search-filter-chip .icon,.search-filter-chip svg{flex-shrink:0;width:16px;height:16px}.search-filter-bar__label{display:block;font-size:.75rem;font-weight:600;color:inherit;line-height:1.2;text-align:center}.search-filter-bar__soon{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.2rem .5rem;background:var(--color-text-primary,#333);color:var(--color-white,#fff);border-radius:4px;font-size:.65rem;font-weight:600;white-space:nowrap;pointer-events:none;line-height:1.4;letter-spacing:.02em;z-index:5;opacity:0;transition:opacity .15s ease}.search-filter-bar__tab.is-disabled:hover .search-filter-bar__soon,.search-filter-bar__tab.is-disabled:focus-visible .search-filter-bar__soon{opacity:1}.search-filter-bar__view-toggle{margin-inline-start:auto}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3);padding-block-end:var(--spacing-3);border-block-end:2px solid var(--color-red-brand,#d3273e)}.results-toolbar__count{font-size:1.5rem;font-weight:600;color:var(--color-text-primary,#333)}.results-toolbar__form{display:flex;align-items:center}.results-toolbar__form .form-item{margin:0}.results-toolbar__form select{padding:.8rem 3.2rem .8rem 1.2rem;font-size:1.4rem;font-family:inherit;border:1px solid var(--color-border,#dfe1e5);border-radius:4px;background:var(--color-white,#fff);cursor:pointer}@media (max-width:767px){.search-filter-bar:has(.search-filter-bar__advanced[aria-expanded=true]) .advanced-filters-panel{position:fixed;right:0;bottom:0;left:0;top:auto;z-index:1000;margin:0;padding:1.5rem 1.25rem 2rem;max-height:85vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;animation:search-filters-slide-up .25s ease-out}.advanced-filters-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;border:none;background:rgba(0,0,0,.4);cursor:pointer}.advanced-filters-overlay:not([hidden]){display:block;animation:search-filters-fade-in .2s ease-out}@keyframes search-filters-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes search-filters-fade-in{0%{opacity:0}to{opacity:1}}}.path-events-list .search-events-form{margin-block-end:var(--spacing-3)}.search-events-form--compact{margin-bottom:var(--spacing-3)}.search-events-form--compact .search__form{margin-bottom:var(--spacing-2)}.path-events-list .event-list-events .view-header{font-size:.875rem;color:#595959}.path-events-list .search-page .search-form{border-block-end:none}.path-events-list .block-facet--links,.path-events-list .block-facet--links .facets-widget{margin-bottom:1rem}.path-events-list .block-facet--links .facet-item{display:inline-block;margin-inline-end:.5rem;margin-block-end:.35rem}.path-events-list .block-facet--links .facet-item__value{font-weight:500}.path-events-list .block-facet--links .facet-item__count{margin-inline-start:.25rem;font-size:.8125rem;color:var(--color-text-secondary,#595959)}.path-events-list .block-facet--links h3,.path-events-list .block-facet--links .block__title{font-size:.9375rem;font-weight:600;margin-block-end:.5rem}@media (max-width:767px){.results-toolbar{flex-direction:column;align-items:stretch}.results-toolbar__form{justify-content:flex-start}}.danse-user-notification-widget .view-header{cursor:pointer}.danse-user-notification-widget .view-content,.danse-user-notification-widget .view-empty{transition:opacity .2s ease}.danse-user-notification-widget:hover .view-content,.danse-user-notification-widget:hover .view-empty,.danse-user-notification-widget.is-open .view-content,.danse-user-notification-widget.is-open .view-empty{display:block}.danse-user-notification-widget .view-content[hidden],.danse-user-notification-widget .view-empty[hidden]{display:none!important}.danse-user-notification-widget .view-header:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.calendar--server-rendered{max-width:1400px;margin:0 auto;background:var(--cal-color-white,#fff)}.calendar--server-rendered .calendar__wrapper{background:var(--cal-color-white,#fff)}.calendar--server-rendered .calendar__week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--cal-color-border-light,#e0e0e0)}.calendar--server-rendered .calendar__day{background:var(--cal-color-white,#fff);min-height:400px;display:flex;flex-direction:column}.calendar--server-rendered .calendar__day-header{padding:1rem;text-align:center;background:var(--color-grey-seasalt,#f8f9fa);border-bottom:1px solid var(--cal-color-border,#e0e0e0)}.calendar--server-rendered .calendar__day-name{font-size:.875rem;font-weight:600;color:var(--cal-color-text-medium,#666);text-transform:uppercase;margin-bottom:.25rem}.calendar--server-rendered .calendar__day-date{font-size:1.25rem;font-weight:700;color:var(--cal-color-text-dark,#333);padding:.5rem;text-align:center}.calendar--server-rendered .calendar__events{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.calendar--server-rendered .event-card{background:var(--cal-color-white,#fff);border:1px solid var(--cal-color-border,#e0e0e0);border-left:4px solid var(--cal-color-primary,#0c6170);border-radius:6px;padding:.75rem;cursor:pointer}.calendar--server-rendered .event-card__title{font-size:.875rem;font-weight:600;color:var(--cal-color-text-dark,#333);margin:0 0 .25rem;line-height:1.3}.calendar--server-rendered .event-card__time{font-size:.75rem;color:var(--cal-color-primary,#0c6170);font-weight:500;margin-bottom:.25rem}.calendar--server-rendered .event-card__location,.calendar--server-rendered .event-card__category{font-size:.75rem;color:var(--cal-color-text-medium,#666);margin-bottom:.25rem}.calendar--server-rendered .event-card__category{background:var(--color-button-secondary,#f0f0f0);padding:.125rem .5rem;border-radius:12px}.calendar--server-rendered .calendar__empty{padding:1rem;text-align:center;color:var(--color-text-secondary,#767676);font-style:italic}.calendar--server-rendered .calendar__day--today{background:linear-gradient(135deg,var(--color-primary-light,rgba(12,97,112,.08)) 0%,var(--color-primary-lighter,rgba(12,97,112,.02)) 100%)}.calendar{width:100%}.calendar__wrapper{width:100%;margin:1rem auto;padding:0 .75rem}@media (min-width:481px){.calendar__wrapper{padding:0 1rem}}@media (min-width:769px){.calendar__wrapper{max-width:1200px;margin:2rem auto;padding:0 1rem}}.calendar__header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;gap:.75rem}@media (min-width:769px){.calendar__header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}}.calendar__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-primary,#0c6170);width:100%}@media (min-width:481px){.calendar__title{font-size:1.25rem}}@media (min-width:769px){.calendar__title{font-size:1.5rem;flex:1;width:auto}}.calendar__nav{display:flex;gap:.375rem;width:100%}@media (min-width:481px){.calendar__nav{gap:.5rem;width:auto}}.calendar__nav button{padding:.5rem .75rem;border:1px solid var(--color-border,#d0d0d0);background:var(--color-background,#fff);border-radius:.25rem;cursor:pointer;font-weight:500;color:var(--color-primary,#0c6170);transition:all .2s;font-size:.85rem;flex:1;min-height:44px}@media (min-width:481px){.calendar__nav button{padding:.5rem 1rem;flex:none;font-size:.95rem;border-radius:.375rem;min-height:auto}}.calendar__nav button:active{transform:scale(.98);background:var(--color-button-secondary,#f5f5f5)}@media (hover:hover){.calendar__nav button:hover{background:var(--color-button-secondary,#f5f5f5);border-color:var(--color-border-hover,#767676)}}.calendar__range{font-size:.8rem;color:var(--color-text-medium,#666);font-weight:500;display:none}@media (min-width:481px){.calendar__range{display:block;font-size:.95rem}}.calendar__week{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width:481px){.calendar__week{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (min-width:769px){.calendar__week{grid-template-columns:repeat(4,1fr);gap:.75rem}}@media (min-width:1025px){.calendar__week{grid-template-columns:repeat(7,1fr);gap:1rem}}.calendar__day{border:1px solid var(--cal-color-border,#e0e0e0);border-radius:.375rem;padding:.625rem;min-height:140px;background:var(--cal-color-white,#fff);display:flex;flex-direction:column;transition:all .2s}@media (min-width:481px){.calendar__day{padding:.75rem;min-height:160px;border-radius:.5rem}}@media (min-width:769px){.calendar__day{padding:1rem;min-height:200px}}.calendar__day:active{box-shadow:0 2px 8px #0000001a;border-color:var(--color-primary,#0c6170)}@media (hover:hover){.calendar__day:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary,#0c6170)}}.calendar__day--today{background:linear-gradient(135deg,var(--color-primary-light,rgba(12,97,112,.08)) 0%,var(--color-primary-lighter,rgba(12,97,112,.02)) 100%);border:2px solid var(--color-primary,#0c6170)}.calendar__day--other-month{background:var(--color-grey-seasalt,#f9f9f9);opacity:.6}.calendar__day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--cal-color-border,#e0e0e0)}@media (min-width:769px){.calendar__day-header{margin-bottom:.75rem;padding-bottom:.75rem}}.calendar__day-name{font-weight:600;color:var(--color-primary,#0c6170);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}@media (min-width:481px){.calendar__day-name{font-size:.8rem;letter-spacing:.5px}}@media (min-width:769px){.calendar__day-name{font-size:.9rem}}.calendar__day-date{font-size:1rem;font-weight:700;color:var(--color-text-primary,#333)}@media (min-width:481px){.calendar__day-date{font-size:1.125rem}}@media (min-width:769px){.calendar__day-date{font-size:1.25rem}}.calendar__day-date.today{color:#0c6170;background:rgba(12,97,112,.1);padding:.25rem .375rem;border-radius:.25rem}.calendar__events{display:flex;flex-direction:column;gap:.375rem;flex:1;overflow-y:auto;max-height:100%}@media (min-width:481px){.calendar__events{gap:.5rem}}.calendar__event{padding:.375rem;background:#f0f7f9;border-left:2px solid #0c6170;border-radius:.2rem;font-size:.75rem;cursor:pointer;transition:all .2s}@media (min-width:481px){.calendar__event{padding:.5rem;border-left:3px solid #0c6170;border-radius:.25rem;font-size:.8rem}}@media (min-width:769px){.calendar__event{font-size:.85rem}}.calendar__event:active{background:#e8f4f7;transform:translate(2px)}@media (hover:hover){.calendar__event:hover{background:#e8f4f7;transform:translate(2px);box-shadow:0 2px 4px #0c617033}}.calendar__event-title{font-weight:600;color:#0c6170;margin-bottom:.15rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar__event-time{color:#666;font-size:.65rem}@media (min-width:481px){.calendar__event-time{font-size:.7rem}}.calendar__event-category{display:inline-block;font-size:.6rem;background:#0c6170;color:#fff;padding:.1rem .3rem;border-radius:.1rem;margin-top:.2rem}@media (min-width:481px){.calendar__event-category{font-size:.65rem;padding:.125rem .375rem}}.calendar__empty{padding:.75rem;text-align:center;color:#999;font-size:.8rem}@media (min-width:481px){.calendar__empty{padding:1rem;font-size:.9rem}}.calendar__legend{display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;flex-wrap:wrap;font-size:.8rem}@media (min-width:481px){.calendar__legend{gap:2rem;margin-top:1.5rem;padding-top:1.5rem;font-size:.9rem}}.calendar__legend-item{display:flex;align-items:center;gap:.375rem;color:#666}@media (min-width:481px){.calendar__legend-item{gap:.5rem}}.calendar__legend-color{width:14px;height:14px;border-radius:.2rem;border:1px solid #ddd;flex-shrink:0}@media (min-width:481px){.calendar__legend-color{width:16px;height:16px;border-radius:.25rem}}.view__tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1rem;overflow-x:auto}@media (min-width:481px){.view__tabs{margin-bottom:1.5rem}}@media (min-width:769px){.view__tabs{margin-bottom:2rem}}.view__tab{padding:.75rem .875rem;background:#f5f5f5;border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;flex-shrink:0;min-height:44px;display:flex;align-items:center;justify-content:center}@media (min-width:481px){.view__tab{padding:.875rem 1.25rem;font-size:.95rem;min-height:auto}}@media (min-width:769px){.view__tab{padding:1rem 1.5rem;font-size:1rem}}.view__tab:active{background:#efefef;color:#0c6170}@media (hover:hover){.view__tab:hover{background:#efefef;color:#0c6170}}.view__tab.active{background:#fff;color:#0c6170;border-bottom-color:#0c6170}.view__content{display:none}.view__content.active{display:block;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.calendar__wrapper,.search__wrapper{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}}@media (pointer:coarse){.calendar__day,.calendar__event,.view__tab,.calendar__nav button{min-height:44px}}@media (prefers-reduced-motion:reduce){.calendar__event,.view__tab,.calendar__day,.calendar__nav button{transition:none}.view__content.active{animation:none}}@media (prefers-color-scheme:dark){.calendar__day{background:#1e1e1e;border-color:#333}.calendar__event{background:#0c3a44}.view__tab{background:#2a2a2a;color:#999}.view__tab.active{background:#1e1e1e;color:#4db8d0;border-bottom-color:#4db8d0}}:root{--cal-color-white:#fff;--cal-color-border:#e0e0e0;--cal-color-border-light:#ddd;--cal-color-text-dark:#333;--cal-color-text-medium:#666;--cal-color-text-light:#767676;--cal-color-text-lighter:#767676;--cal-color-primary:#0c6170;--cal-color-primary-dark:#0a4d56;--cal-color-primary-darker:#084048;--cal-color-primary-tint:rgba(12,97,112,.03);--cal-color-primary-tint-medium:rgba(12,97,112,.1);--cal-color-white-translucent:rgba(255,255,255,.9);--cal-color-success:#4caf50;--cal-color-danger:#f44336;--cal-color-warning:#ff9800;--cal-color-shadow:rgba(0,0,0,.1);--cal-max-width:1400px;--cal-max-width-day:800px;--cal-spacing-xs:.25rem;--cal-spacing-sm:.5rem;--cal-spacing-md:.75rem;--cal-spacing-lg:1rem;--cal-spacing-xl:1.5rem;--cal-spacing-2xl:2rem;--cal-spacing-3xl:3rem;--cal-radius-sm:4px;--cal-radius-md:6px;--cal-radius-lg:8px;--cal-radius-xl:12px;--cal-radius-full:50%;--cal-transition:all .2s ease;--cal-breakpoint-lg:1200px;--cal-breakpoint-md:768px;--cal-breakpoint-sm:480px;--calendar-event-time:.8125rem;--calendar-event-title:1rem;--calendar-event-location:.875rem}.event-card{background:var(--cal-color-white);border:1px solid var(--cal-color-border);border-left:4px solid var(--cal-color-primary);border-radius:var(--cal-radius-md);overflow:hidden;transition:var(--cal-transition)}.event-card:hover{box-shadow:0 4px 12px var(--cal-color-shadow);transform:translateY(-2px);border-left-color:var(--cal-color-primary-dark)}.event-card__link{display:block;text-decoration:none;color:inherit}.event-card--has-image .event-card__link{padding:0}.event-card__link:hover{text-decoration:none}.event-card:not(.event-card--has-image):not(.event-card--has-placeholder):before{content:"";display:block;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--cal-color-primary-tint) 0%,var(--cal-color-border) 100%);background-image:linear-gradient(135deg,var(--cal-color-primary-tint) 0%,var(--cal-color-border) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d0d0d0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3H3C1.89543 3 1 3.89543 1 5V19C1 20.1046 1.89543 21 3 21H21C22.1046 21 23 20.1046 23 19V5C23 3.89543 22.1046 3 21 3Z'/%3E%3Cpath d='M21 3L12 13L3 3'/%3E%3Cpath d='M3 21L9 15'/%3E%3Cpath d='M21 21L15 15'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:cover,56px 56px}.event-card__image{width:100%;height:auto;aspect-ratio:16 / 9;overflow:hidden}.event-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.event-card__media{position:relative}.event-card__content{padding:var(--cal-spacing-lg);display:flex;flex-direction:column;gap:var(--cal-spacing-sm)}.event-card__date{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cal-color-text-light)}.event-card__time{font-size:var(--calendar-event-time);color:var(--cal-color-primary);font-weight:600;margin-bottom:var(--cal-spacing-sm)}.event-card__title{font-size:var(--calendar-event-title);font-weight:600;color:var(--cal-color-text-dark);margin:0 0 var(--cal-spacing-xs) 0;line-height:1.3}.event-card__location{font-size:var(--calendar-event-location);color:var(--cal-color-text-medium);display:flex;align-items:center;gap:var(--cal-spacing-xs)}.event-card__location:before{content:"📍";font-size:.875rem}.event-card__location--with-icon:before{content:none}.event-card__location--with-icon{flex-wrap:nowrap}.event-card__location--with-icon .icon{flex-shrink:0}.event-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.event-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cal-color-primary-tint) 0%,rgb(12 97 112 / 6%) 100%)}.event-card__placeholder-icon{color:var(--cal-color-primary);opacity:.3}.event-card__date-badge{position:absolute;top:var(--cal-spacing-sm);left:var(--cal-spacing-sm);display:flex;flex-direction:column;align-items:center;min-width:3rem;padding:.35rem .5rem;background:var(--cal-color-white);border-radius:var(--cal-radius-md);box-shadow:0 2px 8px #0000001f;line-height:1;text-align:center}.event-card__date-badge-month{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cal-color-primary)}.event-card__date-badge-day{font-size:1.25rem;font-weight:700;color:var(--cal-color-text-dark);line-height:1.1}.event-card--compact{border-left-width:3px}.event-card--compact:not(.event-card--has-image):before{display:none}.event-card--compact .event-card__link{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:104px}.event-card--compact .event-card__media{min-width:0}.event-card--compact .event-card__image,.event-card--compact .event-card__image--placeholder{width:100%;height:100%;aspect-ratio:auto;min-height:104px}.event-card--compact .event-card__content{min-width:0;justify-content:center;padding:var(--cal-spacing-md);gap:var(--cal-spacing-xs)}.event-card--compact .event-card__date{font-size:.7rem}.event-card--compact .event-card__time{margin-bottom:0;font-size:.8rem}.event-card--compact .event-card__title{margin:0;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card--compact .event-card__location{min-width:0;font-size:.8125rem}.event-card--compact .event-card__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card--meeting{border-left-color:var(--cal-color-success)}.event-card--meeting .event-card__time{color:var(--cal-color-success)}.event-card--deadline{border-left-color:var(--cal-color-danger)}.event-card--deadline .event-card__time{color:var(--cal-color-danger)}.event-card--reminder{border-left-color:var(--cal-color-warning)}.event-card--reminder .event-card__time{color:var(--cal-color-warning)}.event-card[data-event-type=meeting]{border-left-color:var(--cal-color-success)}.event-card[data-event-type=meeting] .event-card__time{color:var(--cal-color-success)}.event-card[data-event-type=deadline]{border-left-color:var(--cal-color-danger)}.event-card[data-event-type=deadline] .event-card__time{color:var(--cal-color-danger)}.event-card[data-event-type=reminder]{border-left-color:var(--cal-color-warning)}.event-card[data-event-type=reminder] .event-card__time{color:var(--cal-color-warning)}.calendar-nav{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--cal-color-white);border:1px solid var(--cal-color-border-light);border-radius:var(--cal-radius-full);cursor:pointer;font-size:var(--calendar-nav);color:var(--cal-color-text-medium);transition:var(--cal-transition)}.calendar-nav:hover{background:var(--cal-color-primary);border-color:var(--cal-color-primary);color:var(--cal-color-white)}.calendar-nav--prev:before{content:"‹"}.calendar-nav--next:before{content:"›"}.calendar-view-controls{display:flex;justify-content:center;align-items:center;margin-bottom:var(--cal-spacing-xl);padding:var(--cal-spacing-md) 0}.view-toggle{display:flex;gap:var(--cal-spacing-sm);background:var(--cal-color-white);border-radius:var(--cal-radius-lg);padding:4px;border:1px solid var(--cal-color-border)}.view-toggle__btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:var(--cal-spacing-sm);background:transparent;border:none;border-radius:var(--cal-radius-sm);cursor:pointer;color:var(--cal-color-text-medium);transition:var(--cal-transition);padding:0 var(--cal-spacing-md);font-size:1.6rem;font-weight:500}.view-toggle__btn:hover{background:rgba(0,102,204,.1);color:var(--color-blue-brand)}.view-toggle__btn.is-active{background:var(--color-blue-brand);color:var(--cal-color-white)}.view-toggle__btn.is-active:hover{background:#0052a3}.view-toggle__btn svg{width:20px;height:20px}.calendar-day{background:var(--cal-color-white);min-height:400px;display:flex;flex-direction:column;border-left:1px solid var(--cal-color-border);border-right:1px solid var(--cal-color-border)}.calendar-day--today,.calendar-day.is-today{border:2px solid var(--color-blue-brand)}.calendar-day--today .calendar-day__header,.calendar-day.is-today .calendar-day__header{background:var(--cal-color-white);border-bottom-color:var(--color-blue-brand);color:var(--cal-color-text-dark)}.calendar-day--today .calendar-day__header .calendar-day__name,.calendar-day.is-today .calendar-day__header .calendar-day__name{color:var(--cal-color-text-light)}.calendar-day__header{padding:var(--cal-spacing-lg);text-align:center;background:var(--cal-color-white)}.calendar-day__name{display:block;font-size:var(--calendar-day-name);font-weight:600;color:var(--cal-color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--cal-spacing-xs)}.calendar-day__number{display:block;font-size:var(--calendar-day-number);font-weight:700;color:var(--cal-color-text-dark)}.calendar-day__events{padding:var(--cal-spacing-md);flex:1;display:flex;flex-direction:column;gap:var(--cal-spacing-sm)}.calendar-day__empty{text-align:center;padding:var(--cal-spacing-2xl) var(--cal-spacing-lg);color:var(--cal-color-text-lighter);font-size:.875rem;font-style:italic}.calendar-week-agenda{max-width:var(--cal-max-width);margin:0 auto;background:var(--cal-color-white);border-radius:var(--cal-radius-xl);overflow:hidden}.calendar-week-agenda__header{display:flex;justify-content:space-between;align-items:center;padding:var(--cal-spacing-xl) var(--cal-spacing-2xl);background:var(--cal-color-white);max-width:100vw;box-sizing:border-box}.calendar-week-agenda__title{font-size:var(--calendar-title);font-weight:600;margin:0;color:var(--cal-color-text-dark)}.calendar-week-agenda__nav{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--cal-color-white);border:1px solid var(--cal-color-border-light);border-radius:var(--cal-radius-full);cursor:pointer;font-size:1.5rem;color:var(--cal-color-text-medium);transition:var(--cal-transition)}.calendar-week-agenda__nav:hover{background:var(--cal-color-primary);border-color:var(--cal-color-primary);color:var(--cal-color-white)}.calendar-week-agenda__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;max-width:100vw;box-sizing:border-box}.calendar-week-agenda__grid--week{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-week-agenda__grid--day{grid-template-columns:1fr;max-width:var(--cal-max-width-day);margin:0 auto;gap:0}.calendar-week-agenda__events{display:none!important}.calendar-view-toggle{display:flex;justify-content:center;gap:var(--cal-spacing-sm);background:var(--cal-color-white);border-radius:var(--cal-radius-lg);padding:4px;border:1px solid var(--cal-color-border-light)}.calendar-view-toggle__btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--cal-radius-sm);cursor:pointer;color:var(--cal-color-text-medium);transition:var(--cal-transition)}.calendar-view-toggle__btn:hover{background:rgba(0,102,204,.1);color:var(--color-blue-brand)}.calendar-view-toggle__btn.is-active{background:var(--color-blue-brand);color:var(--cal-color-white)}.calendar-view-toggle__btn.is-active:hover{background:#0052a3}.calendar-view-toggle__btn svg{width:20px;height:20px}.calendar-day-view{background:var(--cal-color-white);padding:var(--cal-spacing-2xl)}.calendar-day-view__section-title{font-size:1.6rem;font-weight:600;color:var(--cal-color-text-dark);margin:0 0 var(--cal-spacing-lg) 0;padding-bottom:var(--cal-spacing-sm);border-bottom:2px solid var(--cal-color-border)}.calendar-day-view__today{margin-bottom:var(--cal-spacing-3xl)}.calendar-day-view__tomorrow .calendar-day-view__events{opacity:.7}.calendar-day-view__events{display:flex;flex-direction:column;gap:var(--cal-spacing-md)}.calendar-day-view__events--preview{gap:var(--cal-spacing-sm)}.calendar-day-view__events--preview .event-card{opacity:.8;transform:scale(.98)}.calendar-day-view .event-card{display:flex;flex-direction:row;align-items:stretch}.calendar-day-view .event-card__image{flex-shrink:0;width:180px;max-width:40%;aspect-ratio:1;max-height:none}.calendar-day-view .event-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.calendar-day-view .event-card__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.calendar-day-view .event-card:not(.event-card--has-image):before{flex-shrink:0;width:180px;max-width:40%;aspect-ratio:1;max-height:none}.calendar-loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:1;transition:opacity .2s ease}.calendar-loader{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--cal-color-white);border-radius:var(--cal-radius-full);box-shadow:0 4px 12px var(--cal-color-shadow)}.calendar-loader svg{width:32px;height:32px;color:var(--cal-color-primary)}.calendar-week-agenda{position:relative}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-background-loader{position:fixed;top:1rem;right:1rem;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);border-radius:.5rem;padding:.75rem 1rem;box-shadow:0 4px 12px #00000026;z-index:1001;transition:opacity .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-background-loader__content{display:flex;align-items:center;gap:.5rem}.calendar-background-loader__spinner{display:flex;align-items:center;justify-content:center}.calendar-background-loader__spinner svg{width:1rem;height:1rem;color:var(--cal-color-primary)}.calendar-background-loader__text{font-size:.875rem;color:var(--cal-color-text-medium);font-weight:500;white-space:nowrap}@media (max-width:1200px){:root{--cal-breakpoint-current:var(--cal-breakpoint-lg)}.calendar-week-agenda__grid:not(.calendar-week-agenda__grid--day){grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.event-card__title{font-size:max(.8rem,13px)}.event-card__time{font-size:max(.7rem,12px)}}@media (max-width:768px){:root{--cal-breakpoint-current:var(--cal-breakpoint-md)}.calendar-week-agenda{border-radius:0}.calendar-week-agenda__header{padding:var(--cal-spacing-lg);max-width:calc(100vw - 2 * var(--spacing-4) - 2 * var(--cal-spacing-lg));width:100%}.calendar-week-agenda__title{font-size:1rem}.calendar-week-agenda__nav{width:44px;height:44px;font-size:1.25rem}.calendar-week-agenda__grid:not(.calendar-week-agenda__grid--day){grid-template-columns:repeat(7,minmax(160px,1fr));max-width:calc(100vw - 2 * var(--spacing-4) - 2 * var(--cal-spacing-lg));overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory}.calendar-week-agenda__grid--day{grid-template-columns:1fr;max-width:100%;overflow-x:visible;overflow-y:visible;scroll-snap-type:none}.calendar-day-view{width:100%;min-width:0;box-sizing:border-box}.calendar-day{min-height:300px;scroll-snap-align:start;min-width:160px;flex:1 1 160px}.calendar-day__header{padding:var(--cal-spacing-md) var(--cal-spacing-sm)}.calendar-day__name{font-size:max(.65rem,11px)}.calendar-day__number{font-size:1.25rem}.calendar-day__events{padding:var(--cal-spacing-sm)}.event-card:not(.event-card--has-image) .event-card__link{padding:var(--cal-spacing-sm) var(--cal-spacing-md)}.event-card__time{font-size:max(.65rem,12px)}.event-card__title{font-size:max(.75rem,13px)}.event-card--compact .event-card__link{grid-template-columns:88px minmax(0,1fr);min-height:96px}.event-card--compact .event-card__image,.event-card--compact .event-card__image--placeholder{min-height:96px}}@media (max-width:480px){:root{--cal-breakpoint-current:var(--cal-breakpoint-sm)}.calendar-week-agenda__grid--day{max-width:100%}.calendar-day-view{padding:var(--cal-spacing-lg)}.calendar-day-view .event-card{flex-direction:column}.calendar-day-view .event-card__image,.calendar-day-view .event-card:not(.event-card--has-image):before{width:100%;max-width:none;aspect-ratio:16 / 9}.calendar-view-toggle{gap:var(--cal-spacing-xs);padding:4px}.calendar-view-toggle__btn,.view-toggle__btn{flex-direction:column;gap:4px;padding:var(--cal-spacing-sm) var(--cal-spacing-md);font-size:1.6rem;line-height:1.2;text-align:center;min-width:48px;min-height:48px}.calendar-view-toggle__btn svg,.view-toggle__btn svg{width:18px;height:18px}}@layer header{.header{display:flex;flex-direction:column;padding:var(--spacing-3) var(--spacing-4);overflow-x:clip;overflow-y:visible}@media (--viewport-xxs){.header{padding-inline:var(--spacing-2)}.header__top{-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}.mobile-menu-trigger__label{font-size:1.2rem}.header--slogan{padding-inline:var(--spacing-2)}.header--slogan h2{font-size:2rem;line-height:1.2}.header--slogan h2 span{font-size:1.4rem}}.header__top{display:flex;align-items:center;justify-content:space-between}@media (max-width:767px){.header__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;row-gap:var(--spacing-2)}.header__top>.mobile-menu-trigger{grid-column:1;grid-row:1;justify-self:start}.header__top>div:first-of-type{grid-column:2;grid-row:1;display:flex;justify-content:center}.header__top>div:last-child{grid-column:1 / -1;grid-row:2;display:flex;justify-content:stretch;padding-block-start:var(--spacing-2)}.header__top>div:last-child>*,.header__top>div:last-child .region--top-menu,.header__top>div:last-child .menu__account,.header__top>div:last-child .menu__account-inner{width:100%;min-width:0}}.header--home{position:relative;padding-block-end:250px}.header--home:after{display:block;position:absolute;inset-inline:0;inset-block-end:0;max-inline-size:100%;inline-size:100%;block-size:200px;content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAwaDgwMHYzMDBIMHoiIGZpbGw9Im5vbmUiLz48ZyBvcGFjaXR5PSIuMiI+PGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSI1MCIgZmlsbD0iI2FiYjhjYyIvPjxjaXJjbGUgY3g9IjUwMCIgY3k9IjgwIiByPSI3MCIgZmlsbD0iI2FiYjhjYyIvPjxjaXJjbGUgY3g9IjY1MCIgY3k9IjE1MCIgcj0iNjAiIGZpbGw9IiNhYmI4Y2MiLz48L2c+PHBhdGggZD0iTTAgMjAwaDgwMCIgc3Ryb2tlPSIjMjAyODM1IiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiLz48ZyBvcGFjaXR5PSIuOCI+PHBhdGggZD0iTTEwMCAyMDBoMjB2LTMwaC0yMHYzMHpNMTMwIDIwMGgxNXYtMjBoLTE1djIwek0xNTUgMjAwaDIwdi00MGgtMjB2NDB6TTIwMCAyMDBoMTV2LTMwaC0xNXYzMHpNMjI1IDIwMGgxMHYtMjBoLTEwdjIwek0yNTAgMjAwaDIwdi01MGgtMjB2NTB6IiBmaWxsPSIjMjUzNTRiIi8+PC9nPjxnPjxjaXJjbGUgY3g9IjIwMCIgY3k9IjEwMCIgcj0iMTUiIGZpbGw9IiNlNTM1MzUiLz48Y2lyY2xlIGN4PSI0MDAiIGN5PSI4MCIgcj0iMTUiIGZpbGw9IiNlNTM1MzUiLz48Y2lyY2xlIGN4PSIzMDAiIGN5PSIxMzAiIHI9IjE1IiBmaWxsPSIjMjUzNTRiIi8+PHJlY3QgeD0iMTgwIiB5PSIxNTAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIzMCIgZmlsbD0id2hpdGUiLz48cmVjdCB4PSIzODAiIHk9IjEzMCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjMwIiBmaWxsPSJ3aGl0ZSIvPjwvZz48ZyBvcGFjaXR5PSIuOCI+PGNpcmNsZSBjeD0iNjAwIiBjeT0iMTAwIiByPSIxNSIgZmlsbD0iI2U1MzUzNSIvPjxjaXJjbGUgY3g9IjUwMCIgY3k9IjEzMCIgcj0iMTUiIGZpbGw9IiMyNTM1NGIiLz48Y2lyY2xlIGN4PSI3MDAiIGN5PSI4MCIgcj0iMTUiIGZpbGw9IiNlNTM1MzUiLz48L2c+PHBhdGggZD0iTTIwMCAxMDBMMzAwIDEzMEw0MDAgODBMNTAwIDEzMEw2MDAgMTAwTDcwMCA4MCIgc3Ryb2tlPSIjZTUzNTM1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1kYXNoYXJyYXk9IjUsMCIgZmlsbD0ibm9uZSIvPjxnIG9wYWNpdHk9Ii44Ij48cmVjdCB4PSI1MCIgeT0iMTgwIiB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9IiNlNTM1MzUiLz48cmVjdCB4PSI3MDAiIHk9IjE4MCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjIwIiBmaWxsPSIjZTUzNTM1Ii8+PC9nPjwvc3ZnPg==);background-size:800px 300px;background-repeat:no-repeat;background-position:center;opacity:.8}.mobile-menu-overlay:not([hidden]){display:block}@media (max-width:767px){.mobile-menu-overlay:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-white,#fff);overflow-y:auto;padding:var(--spacing-4);padding-block-start:8rem;animation:mobile-menu-fade-in .15s ease-out}.mobile-menu-overlay .nav--primary{display:flex;flex-direction:column;border-bottom:none;padding-block:0}.mobile-menu-overlay .nav--primary>ul{flex-direction:column;row-gap:0}.mobile-menu-overlay .nav--primary li{min-height:5.6rem;display:flex;align-items:center;border-bottom:1px solid var(--color-grey-platinum,#e0e0e0)}.mobile-menu-overlay .nav--primary a{display:flex;align-items:center;width:100%;min-height:5.6rem;font-size:2rem;font-weight:600;color:var(--color-blue-brand)}.mobile-menu-close{position:absolute;top:var(--spacing-3);right:var(--spacing-3);display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;padding:0;font-size:2.4rem;color:var(--color-blue-brand);background:none;border:none;cursor:pointer}@keyframes mobile-menu-fade-in{0%{opacity:0}to{opacity:1}}}@media (min-width:768px){.mobile-menu-overlay,.mobile-menu-overlay[hidden]{display:contents}.mobile-menu-close{display:none}}@layer home;.header--slogan{display:flex;flex-direction:column-reverse;row-gap:var(--spacing-2);padding-inline:var(--spacing-4)}.header--slogan h2{font-family:var(--font-family-source-sans);font-size:2.4rem;line-height:1.2;font-weight:200;font-style:italic}.header--slogan h2 span{font-size:1.8rem}@media (min-width:768px){.header--slogan{max-width:75vw;margin-inline:auto}.header--slogan h2{font-size:3.6rem;line-height:1.5rem}.header--slogan h2 span{font-size:2.4rem}}@media (min-width:1024px){.header--slogan{row-gap:var(--spacing-4);max-width:50vw;padding-block:var(--spacing-5)}}.front-hero{display:grid;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.front-hero__content{display:grid;gap:var(--spacing-2)}.front-hero h1{margin:0;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.1;max-width:28ch}.front-hero__quote{margin:0;font-size:1.5rem;line-height:1.4;color:var(--color-text-secondary,#595959)}.front-hero__search{width:100%}.front-hero__search>div{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);width:100%}.front-features{margin:0 var(--spacing-4) var(--spacing-6)}.front-features__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--spacing-3);list-style:none;margin:0;padding:0}.front-features__card{padding:var(--spacing-3);background:rgba(255,255,255,.9);border:1px solid var(--color-border,#d0d0d0);border-radius:1.2rem}.front-features__card h3{margin:0 0 var(--spacing-2);font-size:1.7rem}.front-features__card p{margin:0}@media (min-width:768px){.front-hero,.front-features{max-width:75vw;margin-inline:auto;padding-inline:0}}@media (min-width:1024px){.front-hero{max-width:50vw;padding-block:var(--spacing-4)}.front-features{max-width:50vw}}@media (--viewport-xxs){.front-hero{padding-inline:var(--spacing-2)}.front-features{margin-inline:var(--spacing-2)}.front-hero h1{font-size:2.1rem}.front-hero__quote{font-size:1.4rem}}}.page__footer{display:flex;align-items:flex-start;flex-direction:column;row-gap:var(--spacing-2);margin:var(--spacing-4);padding-block:var(--spacing-2);border-block-start:1px solid var(--color-blue-brand)}@media (min-width:1024px){.page__footer{max-width:50vw;width:100%;margin-inline:auto}}.page__footer nav>ul{display:flex;flex-direction:column;row-gap:var(--spacing-2);margin:0;padding:0;list-style-type:""}.page__footer nav>ul li{font-family:var(--font-family-lexend);font-size:1.5rem}.page__footer nav>ul a{color:inherit;text-underline-offset:var(--spacing-1)}@media (min-width:1024px){.page__footer nav>ul{flex-direction:row;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}}.page{display:grid;grid-template-rows:auto 1fr auto}.group-profile-header__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.subscribe-group{flex-shrink:0}.subscribe-group__login-link{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.subscribe-group__login-link:hover{background:#b81f33;border-color:#b81f33;color:var(--color-white,#fff)}.subscribe-group .flag a{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.subscribe-group .flag a:hover{background:#b81f33;border-color:#b81f33;color:var(--color-white,#fff)}.event-subscribe__login-link{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-red-brand,#d3273e);background:transparent;border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.event-subscribe__login-link:hover{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.group-profile-quick-actions{margin-bottom:var(--spacing-4)}.group-profile-quick-actions__list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.group-profile-quick-actions__btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-red-brand,#d3273e);background:transparent;border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease}.group-profile-quick-actions__btn:hover{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.group-profile-quick-actions__btn:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.group-profile-quick-actions__btn .icon{width:22px;height:22px}@media (max-width:767px){.group-profile-quick-actions__list{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.group-profile-quick-actions__item{flex-shrink:0;scroll-snap-align:start}.group-profile-quick-actions--contact{display:none}.group-profile-contact-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;margin:0;padding:var(--spacing-2);padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom,0));background:var(--color-white,#fff);box-shadow:0 -2px 8px #0000001a;-webkit-overflow-scrolling:touch}.group-profile-contact-bar .group-profile-quick-actions__list{justify-content:center;margin:0 auto;max-width:100%}.node--user .group-profile{padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}}@media (min-width:768px){.group-profile-contact-bar{display:none}}.event-subscribe{margin-bottom:var(--spacing-4)}.connected-groups,.connected-groups.views-element-container{width:100%!important;overflow:hidden}.connected-groups__title{margin-bottom:var(--spacing-4)}.connected-groups .view-content{display:block;width:100%}.connected-groups .view-content:has(>.views-row){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);width:100%;min-width:0}.connected-groups .item-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);width:100%;min-width:0;list-style:none;margin:0;padding:0}.connected-groups .item-list{width:100%;min-width:0}@media (min-width:480px){.connected-groups .view-content:has(>.views-row),.connected-groups .item-list ul{grid-template-columns:repeat(3,1fr);gap:var(--spacing-5)}}@media (min-width:768px){.connected-groups .view-content:has(>.views-row),.connected-groups .item-list ul{grid-template-columns:repeat(4,1fr)}}.connected-groups .views-row,.connected-groups .view-content>div:not(.item-list),.connected-groups .view-content>a,.connected-groups .item-list li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;min-width:0;background:var(--color-background,#fff);overflow-wrap:break-word}.connected-groups .views-row,.connected-groups .view-content>div:not(.item-list),.connected-groups .view-content>a{padding:var(--spacing-3)}.connected-groups .views-row a,.connected-groups .view-content a,.connected-groups .item-list li a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100px;min-width:0;padding:var(--spacing-3);text-decoration:none;overflow-wrap:break-word}.connected-groups .item-list .views-field-field-organisation-name{margin-top:var(--spacing-2);text-align:center;font-size:.875rem;color:var(--color-text-primary,#333);word-break:break-word}.connected-groups .view-content img,.connected-groups .item-list img{max-width:100%;max-height:80px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.connected-groups__logo-placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-grey-100,#f5f5f5);border:1px dashed var(--color-border,#d0d0d0);border-radius:8px;color:var(--color-text-secondary,#999)}.connected-groups__tabs{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2)}.connected-groups__tab{padding:var(--spacing-2) 0;border:none;background:none;font-family:inherit;font-size:1.6rem;font-weight:500;color:var(--color-text-secondary,#767676);cursor:pointer;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.connected-groups__tab:hover{color:var(--color-text-primary,#333)}.connected-groups__tab.is-active{color:var(--color-red-brand,#d3273e);border-bottom-color:var(--color-red-brand,#d3273e)}.connected-groups__panel{display:none}.connected-groups__panel.is-active{display:block}.connected-groups__footer{margin-top:var(--spacing-4);padding-top:var(--spacing-4);text-align:center}.connected-groups__load-more{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff);font-weight:600;text-decoration:none;border:none;border-radius:var(--cal-radius-md,8px);transition:background-color .2s ease}.connected-groups__load-more:hover{background:#b81f33}.connected-groups--page{max-width:75vw;margin-inline:auto;padding:var(--spacing-6) var(--spacing-4)}@media (min-width:1600px){.connected-groups--page{max-width:50vw}}.connected-groups__load-more:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.group-profile{margin-top:var(--spacing-4);padding-top:var(--spacing-3);width:100%}.group-profile-nav{display:flex;gap:var(--spacing-4);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border,#d0d0d0);scrollbar-width:none;position:sticky;top:0;z-index:10;background:var(--color-white,#fff)}@media (max-width:767px){.group-profile-nav{padding-inline:var(--spacing-2);gap:var(--spacing-3)}}.group-profile-nav::-webkit-scrollbar{display:none}.group-profile-nav__link{padding:var(--spacing-2) 0;font-size:1.6rem;font-weight:500;color:var(--color-text-secondary,#767676);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease;flex-shrink:0;scroll-snap-align:start;white-space:nowrap}.group-profile-nav__link:hover{color:var(--color-text-primary,#333)}.group-profile-nav__link.is-active{color:var(--color-red-brand,#d3273e);border-bottom-color:var(--color-red-brand,#d3273e);font-weight:600}.group-profile-nav__link:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.group-profile-section{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border,#d0d0d0)}.group-profile-section:last-child{border-bottom:none}.group-profile-section__heading{font-size:2rem;font-weight:600;margin:0 0 var(--spacing-4);color:var(--color-text-primary,#333)}.subscriptions-page{margin-top:var(--spacing-4);display:grid;gap:var(--spacing-4)}.subscriptions-tabs{display:flex;gap:var(--spacing-4);padding-bottom:var(--spacing-2);overflow-x:auto;scroll-snap-type:x mandatory;border-bottom:1px solid var(--color-border,#d0d0d0)}.subscriptions-tabs__tab{padding:var(--spacing-2) 0;border:none;background:none;font-family:inherit;font-size:1.6rem;font-weight:500;color:#595959;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease;flex-shrink:0;scroll-snap-align:start}.subscriptions-tabs__tab:hover{color:var(--color-text-primary,#333)}.subscriptions-tabs__tab.is-active{color:var(--color-red-brand,#d3273e);border-bottom-color:var(--color-red-brand,#d3273e);font-weight:600}.subscriptions-tabs__tab:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.subscriptions-panels__panel{display:none}.subscriptions-panels__panel.is-active{display:block}.subscriptions-panels__panel[hidden]{display:none!important}.subscriptions-panels{min-width:0}.subscriptions-panels__panel{max-width:900px}.subscriptions-group-item{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.subscriptions-group-list{display:grid;gap:var(--spacing-3);list-style:none;margin:0;padding:0}.subscriptions-group-list li{margin:0}.subscriptions-group-item{justify-content:space-between;flex-wrap:wrap;padding:var(--spacing-3);background:var(--color-background,#fff);border:1px solid var(--color-border,#d0d0d0);border-radius:12px}.subscriptions-group-item a{font-weight:600;text-decoration:none}.subscriptions-group-item .flag{margin-left:auto}.subscriptions-group-item .flag a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min,44px);padding:var(--spacing-1) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-red-brand,#d3273e);background:transparent;border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.subscriptions-group-item .flag a:hover{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.subscriptions-tab__discover,.subscriptions-tab .view-empty,.subscriptions-tab>p{margin:0;color:var(--color-text-secondary,#767676)}.subscriptions-tab__discover a,.subscriptions-tab>p a{color:var(--color-red-brand,#d3273e);font-weight:500;text-decoration:none}.subscriptions-tab__discover a:hover,.subscriptions-tab>p a:hover{text-decoration:underline}.subscriptions-tab--voorkeuren{max-width:560px}.subscriptions-tab--voorkeuren form{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-background,#fff);border:1px solid var(--color-border,#d0d0d0);border-radius:12px}.subscriptions-tab--voorkeuren fieldset{margin:0;padding:0;border:0}.subscriptions-tab--voorkeuren .fieldset-wrapper{display:flex;flex-direction:column;gap:var(--spacing-3)}.subscriptions-tab--voorkeuren .fieldgroup,.subscriptions-tab--voorkeuren .form-composite,.subscriptions-tab--voorkeuren .form-wrapper{margin:0;padding:0;min-inline-size:0}.subscriptions-tab--voorkeuren .fieldgroup>.fieldset-wrapper,.subscriptions-tab--voorkeuren .form-composite>.fieldset-wrapper{margin:0;padding:0}.subscriptions-tab--voorkeuren legend,.subscriptions-tab--voorkeuren .fieldset-legend{margin-bottom:var(--spacing-2);font-size:1.2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary,#767676)}.subscriptions-tab--voorkeuren .form-item{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0}.subscriptions-tab--voorkeuren .form-item>label{font-size:1.2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary,#767676)}.subscriptions-tab--voorkeuren select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3.6rem;border-color:var(--color-border,#d0d0d0);border-radius:8px;background-color:var(--color-white,#fff);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e"),linear-gradient(var(--color-red-brand,#d3273e),var(--color-red-brand,#d3273e));background-repeat:no-repeat,no-repeat;background-position:right .75rem center,right center;background-size:14px 14px,2.8rem 100%}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){.subscriptions-tab--voorkeuren select,.subscriptions-tab--voorkeuren select::picker(select){-webkit-appearance:none;-moz-appearance:none;appearance:none}}.subscriptions-tab--voorkeuren .description{font-size:1.4rem;color:var(--color-text-secondary,#767676)}.subscriptions-tab--voorkeuren .form-checkboxes{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);margin:0;padding:0}.subscriptions-tab--voorkeuren .form-checkboxes .form-item{flex-direction:row;align-items:center}.subscriptions-tab--voorkeuren .form-checkboxes input[type=checkbox]{flex-shrink:0}.subscriptions-tab--voorkeuren .form-actions,.subscriptions-tab--voorkeuren #edit-actions{display:flex;justify-content:flex-start;margin:0}.subscriptions-tab--voorkeuren .form-submit{width:auto;min-height:var(--touch-target-min,44px);padding:var(--button-padding-v-mobile) var(--button-padding-h-mobile);font-size:var(--font-size-base);align-self:flex-start}@media (max-width:767px){.subscriptions-page{gap:var(--spacing-3)}.subscriptions-tab--voorkeuren form{padding:var(--spacing-3)}.subscriptions-group-item{align-items:flex-start}}.group-profile-contact{display:flex;flex-direction:column;gap:var(--spacing-4)}.group-profile-contact__dl{margin:0 0 var(--spacing-3);padding:0}.group-profile-contact__dl:last-child{margin-bottom:0}.group-profile-contact__dt{font-weight:600;color:var(--color-text-secondary,#767676);margin-bottom:var(--spacing-1)}.group-profile-contact__dd{margin:0 0 var(--spacing-3);padding:0}.group-profile-contact__dd:last-child{margin-bottom:0}.group-profile-contact__address{font-style:normal;margin-bottom:var(--spacing-3)}.group-profile-contact__map-link{margin:0 0 var(--spacing-3)}.group-profile-contact__map-link a{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-red-brand,#d3273e);font-weight:500;text-decoration:none}.group-profile-contact__map-link a:hover{text-decoration:underline}.group-profile-contact__map-link a:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.location-teaser{margin-bottom:var(--spacing-4)}.location-teaser__link{display:block;text-decoration:none;color:inherit;padding:var(--spacing-3);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--cal-radius-md,8px);transition:border-color .2s ease}.location-teaser__link:hover{border-color:var(--color-red-brand,#d3273e)}.location-teaser__image{margin-bottom:var(--spacing-2)}.location-teaser__image img{width:100%;height:auto;border-radius:4px}.location-teaser__title{margin:0 0 var(--spacing-2);font-size:1.6rem}.location-teaser__address,.location-teaser__capacity{font-size:1.4rem;color:var(--color-text-secondary,#767676);margin-bottom:var(--spacing-1)}.badge--rentable{display:inline-block;padding:var(--spacing-1) var(--spacing-2);font-size:1.2rem;font-weight:600;background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff);border-radius:4px;margin-top:var(--spacing-2)}.location-detail__header{margin-bottom:var(--spacing-4)}.location-detail__hero{margin-bottom:var(--spacing-3)}.location-detail__hero img{width:100%;height:auto;border-radius:var(--cal-radius-md,8px)}.location-detail__title-wrap{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.location-detail__title{margin:0;font-size:2.4rem}.location-detail__main{display:grid;gap:var(--spacing-4)}.location-detail__label{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-1);color:var(--color-text-secondary,#767676)}.location-detail__address,.location-detail__capacity,.location-detail__type{margin-bottom:var(--spacing-3)}.location-detail__address:last-child,.location-detail__capacity:last-child,.location-detail__type:last-child{margin-bottom:0}.location-detail__map-link{display:inline-block;margin-top:var(--spacing-2);color:var(--color-red-brand,#d3273e);font-weight:500}.location-detail__map-link:hover{text-decoration:underline}.location-detail__events h2,.location-detail__rental h2{margin:0 0 var(--spacing-3);font-size:1.8rem}.location-detail__events-link{margin:var(--spacing-2) 0 0}.location-detail__rental p{margin:0 0 var(--spacing-2)}.volunteer-teaser{margin-bottom:var(--spacing-4)}.volunteer-teaser__link{display:block;text-decoration:none;color:inherit;padding:var(--spacing-3);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--cal-radius-md,8px);transition:border-color .2s ease}.volunteer-teaser__link:hover{border-color:var(--color-red-brand,#d3273e)}.volunteer-teaser__image{margin-bottom:var(--spacing-2)}.volunteer-teaser__image img{width:100%;height:auto;border-radius:4px}.volunteer-teaser__title{margin:0 0 var(--spacing-2);font-size:1.6rem}.volunteer-teaser__type,.volunteer-teaser__category,.volunteer-teaser__organisation,.volunteer-teaser__deadline{font-size:1.4rem;color:var(--color-text-secondary,#767676);margin-bottom:var(--spacing-1)}.volunteer-teaser__type.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);font-size:1.2rem;font-weight:600;background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff);border-radius:4px;margin-right:var(--spacing-2)}.volunteer-detail__header{margin-bottom:var(--spacing-4)}.volunteer-detail__hero{margin-bottom:var(--spacing-3)}.volunteer-detail__hero img{width:100%;height:auto;border-radius:var(--cal-radius-md,8px)}.volunteer-detail__title-wrap{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.volunteer-detail__title{margin:0;font-size:2.4rem}.volunteer-detail__type.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);font-size:1.2rem;font-weight:600;background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff);border-radius:4px}.volunteer-detail__main{display:grid;gap:var(--spacing-4)}.volunteer-detail__label{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-1);color:var(--color-text-secondary,#767676)}.volunteer-detail__organisation,.volunteer-detail__category,.volunteer-detail__spots,.volunteer-detail__deadline,.volunteer-detail__location{margin-bottom:var(--spacing-3)}.volunteer-detail__contact h2{margin:0 0 var(--spacing-2);font-size:1.8rem}.group-volunteers__link{margin-top:var(--spacing-2)}.group-events__list{margin-top:var(--spacing-3)}.group-events__list .view-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}.group-events__list .views-row{min-width:0}.group-events__list .event-card{height:100%;border-left-width:1px;border-radius:12px}.group-events__list .event-card:focus-within{box-shadow:0 4px 12px var(--cal-color-shadow);outline:2px solid var(--cal-color-primary);outline-offset:2px}.group-events__list .event-card__time{font-size:1.4rem;margin-bottom:0}.group-events__list .event-card__title{display:-webkit-box;font-size:1.6rem;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-events__list .event-card__location--with-icon{font-size:1.4rem;min-width:0}.group-events__list .event-card__location--with-icon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-events__list .view-empty{padding:var(--spacing-3);color:var(--color-text-secondary,#595959);background:var(--color-grey-seasalt,#f8f8f8);border-radius:var(--cal-radius-md,8px)}@media (min-width:768px){.group-events__list .view-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.group-events__list .view-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1800px){.group-events__list .view-content{grid-template-columns:repeat(4,minmax(0,1fr))}}.group-volunteers__link a{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);font-size:1.4rem;font-weight:500;color:var(--color-red-brand,#d3273e);border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.group-volunteers__link a:hover{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.group-volunteers__link a:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.group-profile-about{flex-direction:column;gap:var(--spacing-4)}.group-profile-about__logo{flex-shrink:0}.group-profile-about__logo img{max-width:180px;max-height:180px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--cal-radius-md,8px)}.group-profile-about__body{min-width:0}.group-profile-about__empty{color:var(--color-text-secondary,#767676);font-style:italic}@media (min-width:768px){.group-profile-about{flex-direction:row;align-items:flex-start}.group-profile-about__logo{flex-basis:200px;min-width:120px}.group-profile-about__body{flex:1}}@media (max-width:767px){.group-profile-about__logo img{max-width:120px;max-height:120px}}.page-group-list ul{display:flex;flex-wrap:wrap;gap:var(--spacing-6);list-style-type:none;margin:0;padding:0}.page-group-list li{display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:4px;aspect-ratio:1 / 1}.page-group-list li :where(:hover,:focus){border-color:var(--color-border-hover)}.page-group-list img{height:auto}.region--top-menu{display:flex;align-items:center;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3)}@layer forms{.webform-submission-form .form-item{max-width:100%}.webform-submission-form .form-item:not(:has(input[type=checkbox],input[type=radio])){display:flex;flex-direction:column;row-gap:var(--spacing-2)}.webform-submission-form .webform-element-description{font-style:italic;color:var(--color-grey-cadet)}.webform-submission-form .form-actions{display:flex;justify-content:flex-end;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);inline-size:100%;margin-inline:auto;padding:0}.webform-submission-form .form-item--error-message{color:var(--color-error-text)}@media (min-width:768px){.webform-submission-form{max-width:75vw;margin-inline:auto}}@media (min-width:1024px){.webform-submission-form{max-width:50vw}}.webform-submission-acutisconnect-waitlist-form{display:flex;flex-direction:column;row-gap:var(--spacing-3)}.webform-submission-acutisconnect-waitlist-form>fieldset.radios--wrapper .webform-options-display-one-column{display:flex;justify-content:space-around;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);margin-block:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-grey-platinum);border-radius:12px}.webform-submission-acutisconnect-waitlist-form .webform-type-fieldset{padding:var(--spacing-4) var(--spacing-3);background-color:var(--color-grey-seasalt);border:0;border-radius:12px}.webform-submission-acutisconnect-waitlist-form .webform-type-fieldset>legend{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-white);border-radius:4px}.webform-submission-acutisconnect-waitlist-form .webform-type-fieldset>.fieldset-wrapper{display:flex;flex-direction:column;row-gap:var(--spacing-3)}}.form-text,input[type=text],input[type=email]{width:100%;max-width:100%;border:2px solid var(--color-black);border-radius:4px}.form-item--checkbox{display:flex;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}.form-item:has(legend){padding-inline:var(--spacing-3);border-color:var(--color-info-border);border-radius:12px!important}.fieldset-legend{font-size:1.8rem;color:var(--color-info-text)}.user-pass-reset{text-align:center}#block-acutisconnect-home>div{display:flex;flex-wrap:wrap;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);row-gap:var(--spacing-4)}#block-acutisconnect-home>div strong{display:inline-block;margin-block-end:var(--spacing-1)}@media (min-width:768px){#block-acutisconnect-home>div p{flex-basis:calc(50% - var(--spacing-3))}}#block-acutisconnect-homecta>div{padding-block-start:var(--spacing-3)}#block-acutisconnect-homecta>div h3{text-align:center}@media (min-width:1024px){#block-acutisconnect-homecta>div h3{margin-block-start:var(--spacing-4)}}.auth-page{display:flex;flex-direction:column;align-items:center;min-height:40vh;padding-block:var(--spacing-6)}.auth-card{width:100%;max-width:560px;margin-inline:auto;min-width:0;overflow:hidden}@media (--viewport-mobile){.auth-card{padding-inline:var(--spacing-2)}}.auth-card--chooser{max-width:720px}.register-chooser-wrapper,.register-chooser-wrapper>*,.register-chooser-wrapper .user-register-form,.register-chooser-wrapper .js-text-format-wrapper,.register-chooser-wrapper .form-type--textarea{width:100%;max-width:100%;min-width:0}.auth-page__title{margin:0 0 var(--spacing-4);font-size:2.4rem;font-weight:600;color:var(--color-blue-brand,#384765)}.auth-register-link{margin:var(--spacing-4) 0 0;padding-top:var(--spacing-4);border-top:1px solid var(--color-grey-platinum,#dee2e6);font-size:1.6rem;text-align:center}.auth-register-link a{color:var(--color-blue-brand,#384765);font-weight:500;text-decoration:none}.auth-register-link a:hover{text-decoration:underline}.auth-register-link a:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.register-chooser__intro{margin:0 0 var(--spacing-4);font-size:1.6rem;line-height:1.5;color:var(--color-grey-cadet,#6b7280)}.register-chooser__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width:640px){.register-chooser__grid{grid-template-columns:repeat(2,1fr)}}.chooser-card{padding:var(--spacing-4);border:2px solid var(--color-grey-platinum,#dee2e6);border-radius:var(--cal-radius-md,8px);background-color:var(--color-grey-seasalt,#f8f9fa);transition:border-color .2s ease,background-color .2s ease}.chooser-card:hover{border-color:var(--color-blue-brand,#384765);background-color:var(--color-info-background,#eef2fa)}.chooser-card__title{margin:0 0 var(--spacing-2);font-size:1.8rem;font-weight:600;color:var(--color-blue-brand,#384765)}.chooser-card__description{margin:0 0 var(--spacing-4);font-size:1.4rem;line-height:1.5;color:var(--color-grey-cadet,#6b7280)}.chooser-card__cta{display:inline-block;padding:var(--spacing-2) var(--spacing-4);font-size:1.4rem;font-weight:600;text-decoration:none;text-align:center;border-radius:var(--cal-radius-md,8px);background-color:var(--color-red-brand,#d3273e);color:var(--color-white,#fff);border:2px solid var(--color-red-brand,#d3273e);transition:background-color .2s ease,border-color .2s ease}.chooser-card__cta:hover{background-color:#b81f33;border-color:#b81f33;color:var(--color-white,#fff);text-decoration:none}.chooser-card__cta:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.auth-tabs-wrapper{margin-bottom:var(--spacing-4)}.auth-tabs{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0 0 var(--spacing-4);padding:0}.auth-tabs li{margin:0}.auth-tabs a{display:block;width:100%;padding:var(--spacing-3);min-height:44px;box-sizing:border-box;font-size:1.6rem;font-weight:600;text-align:center;text-decoration:none;border-radius:var(--cal-radius-md,8px);border:2px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.auth-tabs a:hover,.auth-tabs a:focus{text-decoration:none}.auth-tabs a:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.auth-tabs li:first-child a{background-color:var(--color-red-brand,#d3273e);color:var(--color-white,#fff);border-color:var(--color-red-brand,#d3273e)}.auth-tabs li:first-child a:hover,.auth-tabs li:first-child a:focus{background-color:#b81f33;border-color:#b81f33;color:var(--color-white,#fff)}.auth-tabs li:first-child.is-active a{background-color:var(--color-red-brand,#d3273e);border-color:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.auth-tabs li:not(:first-child) a{background-color:var(--color-grey-seasalt,#f8f9fa);color:var(--color-blue-brand,#384765);border-color:var(--color-grey-platinum,#dee2e6)}.auth-tabs li:not(:first-child) a:hover,.auth-tabs li:not(:first-child) a:focus{background-color:var(--color-grey-antiflash,#e9ecef);border-color:var(--color-blue-brand,#384765);color:var(--color-blue-brand,#384765)}.auth-tabs li:not(:first-child).is-active a{background-color:var(--color-info-background,#eef2fa);border-color:var(--color-info-border,#89a7e0);color:var(--color-blue-brand,#384765)}.auth-forgot-password-link{display:inline-block;margin-top:var(--spacing-2);font-size:1.4rem;font-weight:400;color:var(--color-grey-cadet,#6b7280);text-decoration:none}.auth-forgot-password-link:hover{color:var(--color-blue-brand,#384765);text-decoration:underline}.auth-forgot-password-link:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.auth-form-wrapper{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.auth-form-wrapper .user-form,.auth-form-wrapper .user-login-form,.auth-form-wrapper .user-register-form,.auth-form-wrapper .user-pass{max-width:100%;width:100%;min-width:0}.user-login-form .form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.user-form,.user-login-form,.user-register-form,.user-pass{display:flex;flex-direction:column;row-gap:var(--spacing-3)}.user-form .form-item,.user-login-form .form-item,.user-register-form .form-item,.user-pass .form-item{display:flex;flex-direction:column;row-gap:var(--spacing-2);width:100%}.user-form .form-item label,.user-login-form .form-item label,.user-register-form .form-item label,.user-pass .form-item label{font-size:1.8rem}.user-form .form-item__description,.user-form p,.user-login-form .form-item__description,.user-login-form p,.user-register-form .form-item__description,.user-register-form p,.user-pass .form-item__description,.user-pass p{color:var(--color-grey-cadet)}.user-form .form__wrapper,.user-login-form .form__wrapper,.user-register-form .form__wrapper,.user-pass .form__wrapper{display:flex;flex-direction:column;row-gap:var(--spacing-4)}.user-form .form__wrapper .button,.user-login-form .form__wrapper .button,.user-register-form .form__wrapper .button,.user-pass .form__wrapper .button{align-self:flex-start}.user-form .form__actions,.user-login-form .form__actions,.user-register-form .form__actions,.user-pass .form__actions{margin-top:var(--spacing-3)}@media (min-width:1200px){.user-form .form__actions,.user-login-form .form__actions,.user-register-form .form__actions,.user-pass .form__actions{margin-top:var(--spacing-5)}}.auth-card .comment-form{display:flex;flex-direction:column;row-gap:var(--spacing-3)}.auth-card .comment-form .js-filter-wrapper,.auth-card .comment-form #edit-preview{display:none}.auth-card .comment-form .form-item label[for*=comment-body]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-card .comment-form .form-textarea{width:100%;min-height:8rem;padding:var(--spacing-2,.8rem);font-size:1.4rem;font-family:inherit;border:1px solid var(--color-border,#dfe1e5);border-radius:.8rem;resize:vertical}.auth-card .comment-form .form-actions{margin-top:var(--spacing-3)}.auth-card .comment-form .button--primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.4rem;font-weight:600;color:var(--color-white,#fff);background:var(--color-red-brand,#d3273e);border:none;border-radius:.8rem;cursor:pointer;transition:opacity .2s}.auth-card .comment-form .button--primary:hover,.auth-card .comment-form .button--primary:focus-visible{opacity:.9}.auth-card .ck.ck-editor{width:100%;max-width:100%;min-width:0;overflow-x:auto}.auth-card .js-text-format-wrapper,.auth-card .ck-editor__main,.auth-card .ck-editor__editable{max-width:100%;min-width:0}.node--user,.node--event{display:flex;flex-direction:column;row-gap:var(--spacing-3)}@media (min-width:1024px){.node--user,.node--event{flex-direction:row;-moz-column-gap:var(--spacing-5);column-gap:var(--spacing-5)}}.node--user:has(.group-profile){flex-direction:column}@media (min-width:1024px){.node--user:has(.group-profile){flex-direction:column;-moz-column-gap:0;column-gap:0}}.news__author{margin-block-end:var(--spacing-5)}.news__author,.news__author a{font-size:1.6rem;font-style:italic;color:var(--color-grey-cadet)}.page-news .views-row:not(:nth-last-of-type(1)){margin-block-end:var(--spacing-5);padding-block-end:var(--spacing-4);border-bottom:1px solid var(--color-info-border)}.page-news .views-row :is(h2){margin-block-end:var(--spacing-1)}.page-news .views-row :is(h2),.page-news .views-row :is(h2) a{font-size:2.4rem;line-height:1.2;text-decoration:none;color:var(--color-info-text)}.page-news .views-row .links{display:flex;flex-direction:column;gap:var(--spacing-2);margin:var(--spacing-5) 0;padding:0;list-style-type:none}.page-news .views-row .links :is(li){margin:0;padding:0}.page-news .views-row .links :is(a){padding:var(--spacing-2) var(--spacing-3);text-decoration:none;border-radius:12px;color:var(--color-info-text);background-color:var(--color-info-background)}@media (width >= 1024px){.page-news .views-row .links{flex-direction:row;gap:var(--spacing-3)}}.feed-icon{display:inline-block;margin-block-start:var(--spacing-5);font-size:1.4rem;line-height:1.2;color:var(--color-grey-cadet)}.bottom-nav{display:none}@media (max-width:767px){html{scroll-padding-bottom:8.4rem}body{padding-bottom:calc(7.2rem + env(safe-area-inset-bottom,0))}.bottom-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:90;display:block;background:var(--color-white,#fff);border-top:1px solid var(--color-border,#d0d0d0);box-shadow:0 -4px 12px #00000014;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.bottom-nav__item{min-width:0}.bottom-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:5.6rem;padding:.8rem .4rem;color:var(--color-text-secondary,#595959);text-decoration:none;text-align:center}.bottom-nav__link[aria-current=page]{color:var(--color-red-brand,#d3273e);font-weight:700}.bottom-nav__link:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:-2px}.bottom-nav__icon{display:inline-flex;width:2rem;height:2rem}.bottom-nav__icon svg{width:100%;height:100%}.bottom-nav__label{display:block;max-width:100%;font-size:1.1rem;line-height:1.2;overflow-wrap:break-word}}@media (max-width:767px){.klaro_toggle_dialog.klaro_toggle_dialog_override,.klaro_toggle_dialog{bottom:calc(8.4rem + env(safe-area-inset-bottom,0))}}@media (max-width:359px){.bottom-nav__link{min-height:5.2rem;padding-inline:.2rem}.bottom-nav__label{font-size:1rem}}.simplenews-subscriber-account-form{display:flex;flex-direction:column;gap:var(--spacing-4)}@media (width >= 1024px){.simplenews-subscriber-account-form{padding-inline:var(--spacing-6)}}.simplenews-subscriber-account-form .form-item{padding-inline:0}.simplenews-subscriber-account-form .description{font-style:italic;color:var(--color-grey-cadet)}.pager{display:flex;flex-direction:column;align-items:center;width:100%;margin-block-start:var(--spacing-3);padding-block-start:var(--spacing-3);border-top:2px solid var(--color-red-brand)}@media (width >= 768px){.pager{margin-block-start:var(--spacing-6);padding-block-start:var(--spacing-4)}}.pager__items{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.pager__item{margin:0;padding:0;aspect-ratio:1 / 1}.pager__item>a{text-underline-offset:var(--spacing-1);color:var(--color-red-brand)}.pager__item>a:hover{background-color:transparent}.pager__item.is-active{pointer-events:none}.pager__item.is-active,.pager__item.is-active>a{text-decoration:none;font-weight:600}.pager__item--first,.pager__item--previous,.pager__item--next,.pager__item--last{border-color:transparent}.pager__item--first>a,.pager__item--previous>a,.pager__item--next>a,.pager__item--last>a{text-decoration:underline;text-underline-offset:var(--spacing-1);color:var(--color-blue-brand)}@media (max-width:767px){.pager__item:not(.pager__item--previous):not(.pager__item--next):not(.is-active){display:none}}.pwa-install-dialog{position:fixed;bottom:var(--pwa-install-offset,0px);inset-block-end:var(--pwa-install-offset,0px);left:0;right:0;margin:0;max-width:100%;max-height:none;border:none;background:linear-gradient(135deg,var(--color-red-brand) 0%,var(--color-blue-brand) 100%);color:var(--color-white);padding:var(--spacing-3);box-shadow:0 -2px 10px #0000001a;z-index:1000;transition:bottom .2s ease,inset-block-end .2s ease}.pwa-install-dialog::backdrop{background:transparent}.pwa-install-dialog__content{max-width:120rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.pwa-install-dialog__content--safari{align-items:flex-start}.pwa-install-dialog__text{flex:1;min-width:250px}.pwa-install-dialog__title{font-size:1.8rem;font-weight:600;margin:0 0 var(--spacing-1) 0}.pwa-install-dialog__description{font-size:1.4rem;margin:0;opacity:.9}.pwa-install-dialog__steps{margin:var(--spacing-3) 0 0;padding-inline-start:2rem;display:flex;flex-direction:column;gap:var(--spacing-1);font-size:1.4rem}.pwa-install-dialog__actions--safari{align-self:stretch}.pwa-install-dialog__actions{display:flex;gap:var(--spacing-3);align-items:center}.pwa-install-dialog__btn{background:var(--color-white);color:var(--color-red-brand);border:none;padding:var(--spacing-3) var(--spacing-4);font-size:1.6rem;font-weight:600;border-radius:var(--spacing-2);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-lexend)}.pwa-install-dialog__btn:hover{background:var(--color-grey-seasalt);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.pwa-install-dialog__btn:active{transform:translateY(0)}.pwa-install-dialog__close{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.3);width:3.6rem;height:3.6rem;border-radius:50%;font-size:2.4rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.pwa-install-dialog__close:hover{background:rgba(255,255,255,.1);border-color:#ffffff80}.pwa-update-banner{position:fixed;top:var(--spacing-4);right:var(--spacing-4);margin:0;background:var(--color-white);border:2px solid var(--color-red-brand);border-radius:var(--spacing-2);padding:var(--spacing-3);box-shadow:0 4px 12px #00000026;max-width:35rem;animation:slideInRight .3s ease-out}.pwa-update-banner__content{display:flex;flex-direction:column;gap:var(--spacing-3)}.pwa-update-banner__content p{margin:0;font-size:1.6rem;color:var(--color-blue-brand);font-weight:500}.pwa-update-banner__btn{background:var(--color-red-brand);color:var(--color-white);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--spacing-1);font-size:1.4rem;font-weight:600;cursor:pointer;transition:background .2s ease;font-family:var(--font-family-lexend)}.pwa-update-banner__btn:hover{background:#b71f33}.pwa-update-banner__close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:transparent;border:none;font-size:2.4rem;line-height:1;cursor:pointer;color:var(--color-grey-cadet);width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s ease}.pwa-update-banner__close:hover{color:var(--color-blue-brand)}.pwa-notification{position:fixed;top:var(--spacing-4);left:50%;transform:translate(-50%) translateY(-100px);background:var(--color-white);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--spacing-2);box-shadow:0 4px 12px #00000026;opacity:0;transition:all .3s ease;max-width:40rem;text-align:center;font-size:1.4rem;font-weight:500}.pwa-notification--show{transform:translate(-50%) translateY(0);opacity:1}.pwa-notification--success{border-left:4px solid var(--color-success-text);color:var(--color-success-text)}.pwa-notification--warning{border-left:4px solid var(--color-warning-text);color:var(--color-warning-text)}.pwa-notification--info{border-left:4px solid var(--color-info-text);color:var(--color-info-text)}.pwa-offline:before{content:"Offline Mode";position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);background:var(--color-warning-text);color:var(--color-white);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--spacing-1);font-size:1.2rem;font-weight:600;box-shadow:0 2px 8px #0003}@keyframes slideInRight{0%{transform:translate(40rem);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width:768px){.pwa-install-dialog{padding:var(--spacing-3)}.pwa-install-dialog__content{gap:var(--spacing-3)}.pwa-install-dialog__title{font-size:1.6rem}.pwa-install-dialog__description,.pwa-install-dialog__steps{font-size:1.3rem}.pwa-install-dialog__btn{padding:var(--spacing-2) var(--spacing-4);font-size:1.4rem}.pwa-update-banner{top:var(--spacing-2);right:var(--spacing-2);left:var(--spacing-2);max-width:none}}.pwa-header-banner{inline-size:calc(100% + (var(--spacing-4) * 2));margin-inline:calc(var(--spacing-4) * -1);margin-block-end:var(--spacing-3);background:linear-gradient(135deg,var(--color-red-brand) 0%,var(--color-blue-brand) 100%);color:var(--color-white);box-shadow:0 6px 18px #0000001f;animation:slideDownFade .3s ease-out}.pwa-header-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.pwa-header-banner__content{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.pwa-header-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.16)}.pwa-header-banner__icon svg{width:2.2rem;height:2.2rem}.pwa-header-banner__text{min-width:0}.pwa-header-banner__eyebrow,.pwa-header-banner__description{margin:0}.pwa-header-banner__eyebrow{font-size:1.8rem;font-weight:700;font-family:var(--font-family-lexend)}.pwa-header-banner__description{margin-top:var(--spacing-1);font-size:1.4rem;opacity:.92}.pwa-header-banner__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.pwa-header-banner__btn{border:none;border-radius:var(--spacing-2);background:var(--color-white);color:var(--color-red-brand);padding:var(--spacing-2) var(--spacing-4);font-size:1.4rem;font-weight:700;font-family:var(--font-family-lexend);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pwa-header-banner__btn:hover{background:var(--color-grey-seasalt);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.pwa-header-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;width:3.8rem;height:3.8rem;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:var(--color-white);font-size:2.2rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.pwa-header-banner__dismiss:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:#fff9}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-1.2rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pwa-header-banner{margin-block-end:var(--spacing-2)}.pwa-header-banner__inner{flex-wrap:wrap;align-items:flex-start;padding:var(--spacing-3)}.pwa-header-banner__content{align-items:flex-start}.pwa-header-banner__icon{width:4rem;height:4rem}.pwa-header-banner__eyebrow{font-size:1.6rem}.pwa-header-banner__description{font-size:1.3rem}.pwa-header-banner__actions{width:100%;justify-content:space-between}.pwa-header-banner__btn{flex:1 1 auto;min-height:4.4rem}}.user-placeholder-avatar{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:linear-gradient(135deg,var(--color-blue-brand,#384765) 0%,var(--color-red-brand,#d3273e) 100%);color:var(--color-white,#fff);font-size:3.2rem;font-weight:700;border-radius:50%;flex-shrink:0}.user-placeholder-avatar__initials{text-transform:uppercase}.page-title--with-icon{display:flex;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}@media (max-width:767px){.group-profile-header .page-title--with-icon,.group-profile-header #profile-title{font-size:2.4rem}}.label{font-weight:600}.value{font-weight:400}.user-profile{width:100%;max-width:none}.user-profile__avatar{flex-shrink:0}.user-profile__avatar img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.user-profile-hero{align-items:stretch}.user-profile-hero__identity{display:flex;align-items:center;gap:var(--spacing-4)}.user-profile-hero__text{min-width:0;flex:1}.user-profile-hero__name{margin:0 0 var(--spacing-1);font-size:2.4rem;font-weight:700;color:var(--color-text-primary,#333);line-height:1.2}.user-profile-hero__meta{font-size:1.4rem;color:var(--color-text-secondary,#767676);margin:0 0 var(--spacing-2)}.user-profile__edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);min-height:var(--touch-target-min,44px);font-size:1.4rem;font-weight:500;color:var(--color-red-brand,#d3273e);background:transparent;border:2px solid var(--color-red-brand,#d3273e);border-radius:var(--cal-radius-md,8px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.user-profile__edit-btn:hover{background:var(--color-red-brand,#d3273e);color:var(--color-white,#fff)}.user-profile__edit-btn:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.user-profile-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3)}.user-profile__notifications-link{display:inline-flex;align-items:center;min-height:var(--touch-target-min,44px);font-size:1.4rem;font-weight:500;color:var(--color-text-secondary,#767676);text-decoration:none}.user-profile__notifications-link:hover{color:var(--color-text-primary,#333);text-decoration:underline}.user-profile__notifications-link:focus-visible{outline:2px solid var(--color-blue-brand,#384765);outline-offset:2px}.user-profile-hero__bio{border-top:1px solid var(--color-border,#d0d0d0);padding-top:var(--spacing-3)}@media (max-width:767px){.user-profile-hero__identity{flex-direction:column;text-align:center}.user-profile-hero__name{font-size:2rem}.user-profile__edit-btn{width:auto;align-self:center}.user-profile-hero__actions{justify-content:center}}@media (--viewport-xxs){.group-profile-header .page-title--with-icon,.group-profile-header #profile-title{font-size:2rem}.user-placeholder-avatar,.user-profile__avatar img{width:88px;height:88px}.user-profile__groups-list{grid-template-columns:1fr}.group-profile-nav{gap:var(--spacing-2)}}.user-profile__section{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--color-border,#d0d0d0)}.user-profile__section-heading{font-size:2rem;font-weight:600;margin:0 0 var(--spacing-3);color:var(--color-text-primary,#333)}.user-profile__bio{margin:0;line-height:1.6;color:var(--color-text-primary,#333)}.user-profile__empty{color:var(--color-text-secondary,#767676);font-style:italic;margin:0}.user-profile__empty--cta{font-style:normal}.user-profile__empty-link{display:inline-block;margin-left:var(--spacing-1);color:var(--color-red-brand,#d3273e);font-weight:500;text-decoration:none}.user-profile__empty-link:hover{text-decoration:underline}.user-profile__private-section{margin-top:var(--spacing-5)}.user-profile__private-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:1.2rem;font-weight:500;color:var(--color-text-secondary,#767676)}.user-profile__address{font-style:normal;line-height:1.6}.user-profile__detail-list{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-1) var(--spacing-3);margin:0}.user-profile__detail-list dt{font-weight:600;color:var(--color-text-secondary,#767676)}.user-profile__detail-list dd{margin:0}.user-profile__groups-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);list-style:none;margin:0;padding:0}@media (min-width:480px){.user-profile__groups-list{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.user-profile__groups-list{grid-template-columns:repeat(4,1fr)}}.user-profile__group-item{min-width:0}.user-profile__group-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--cal-radius-md,8px);text-decoration:none;color:inherit;transition:border-color .2s ease;height:100%}.user-profile__group-link:hover{border-color:var(--color-red-brand,#d3273e)}.user-profile__group-logo{max-width:80px;max-height:80px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.user-profile__group-name{font-size:1.4rem;text-align:center;word-break:break-word}@media print{.header,.page__footer,.visually-hidden,.js-menu-trigger,.calendar-nav,.calendar-week-agenda__nav,.view-toggle,.calendar-view-toggle,.carbonbadge,nav,[role=banner],[role=contentinfo]{display:none!important}body,.calendar,.calendar__wrapper,.calendar__day,.event-card{background:#fff!important;color:#000!important}.calendar{max-width:100%!important}.calendar__week{-moz-column-break-inside:avoid;break-inside:avoid}.calendar__day,.event-card{border:1px solid #ccc!important;-moz-column-break-inside:avoid;break-inside:avoid}*{box-shadow:none!important;text-shadow:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}@page{margin:1.5cm}}
