/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary:#e31d16;--primary-dark:#044A7A;--primary-light:#CDECFF;--secondary:#FFDC00;--secondary-light:#FFF3AB;--text:#1a1a1a;--text-light:#4a4a4a;--bg:#fff;--accent:#00A8E1;--nav-bg:#fff;--gray:#d6d6d6;--container-width:1280px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--rule:#e0e0e0;--cpp-padding-xs:0.75rem;--cpp-padding-sm:1.5rem;--cpp-padding-md:2rem;--cpp-padding-lg:4rem;--cpp-padding-xl:6rem;--cpp-margin-sm:1.5rem;--cpp-margin-md:2rem;--cpp-margin-lg:4rem;--cpp-margin-xl:6rem;--cpp-gap-xs:.5rem;--cpp-gap-sm:1.5rem;--cpp-gap-md:3rem;--cpp-gap-lg:6rem;--cpp-gap-xl:9rem;}
*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'IBM Plex Sans',sans-serif;color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden;}.branding-site-name{font-family:'JetBrains Mono',monospace;color:var(--gray) !important;font-weight:800;text-transform:uppercase;font-size:.1px;color:transparent;}h2{margin-block:1rem;}h3{margin-block:.6rem;}h4,h5,h6{margin-block:.4rem;}strong{font-weight:800;color:black;}italic{font-style:italic;}img{max-width:100%;height:auto;}.spamspan{width:100%;}
@font-face{font-display:swap;font-family:'IBM Plex Sans';font-style:normal;font-weight:400;src:url(/themes/custom/hda_theme/fonts/ibm-plex-sans-v23-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:400;src:url(/themes/custom/hda_theme/fonts/jetbrains-mono-v24-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:italic;font-weight:400;src:url(/themes/custom/hda_theme/fonts/jetbrains-mono-v24-latin-italic.woff2) format('woff2');}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:500;src:url(/themes/custom/hda_theme/fonts/jetbrains-mono-v24-latin-500.woff2) format('woff2');}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:600;src:url(/themes/custom/hda_theme/fonts/jetbrains-mono-v24-latin-600.woff2) format('woff2');}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:700;src:url(/themes/custom/hda_theme/fonts/jetbrains-mono-v24-latin-700.woff2) format('woff2');}@font-face{font-display:swap;font-family:'JetBrains Mono';font-style:normal;font-weight:800;src:url(/themes/custom/hda_theme/fonts/jetbrains-mono-v24-latin-800.woff2) format('woff2');}
.cpp-section{> *{margin-inline:1rem;}& .cpp-section > *{margin-inline:0;}> .cpp-grid > *{margin-block-end:1rem;}&.cpp-width--full,&.cpp-width--3-4,&.cpp-width--1-2,&.cpp-width--text,&.cpp-width--container{width:100%;}}@media screen and (width >= 480px){.cpp-section{&.position-relative{position:relative;}> .cpp-grid{display:grid;}> .cpp-grid--100{grid-template-columns:100%;grid-template-rows:1fr;}> .cpp-grid--50-50{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;}> .cpp-grid--50-50:has(.cpp-grid--50-50){grid-template-columns:100%;}}}@media screen and (width >= 768px){.cpp-section{> .cpp-grid--50-50:has(.cpp-grid--50-50){grid-template-columns:repeat(2,1fr);}&.cpp-width--3-4{width:75%;}&.cpp-width--1-2{width:50%;}&.cpp-width--prose{max-width:44rem;}&.cpp-width--container{max-width:var(--container-width);}}}@media screen and (width > 1024px){.cpp-section{margin-inline:auto;> *:not(:last-child){margin-inline:1rem;}> .cpp-grid--equal-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));}> .cpp-grid--33-33-33{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;}> .cpp-grid--25-25-25-25{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;}> .cpp-grid--67-33{grid-template-columns:67% auto;grid-template-rows:1fr;}}}.cpp-section{.cpp-bg-black{background-color:black;}.cpp-bg-white{background-color:white;}.cpp-bg-gray{background-color:var(--bg);}.cpp-bg-primary{background-color:var(--primary);}.cpp-bg-primary-dark{background-color:var(--primary-dark);}.cpp-bg-primary-light{background-color:var(--primary-light);}.cpp-bg-accent{background-color:var(--secondary);}.cpp-bg-accent-light{background-color:var(--secondary-light);}.cpp-bg-element-style{width:99.5vw;margin-inline-start:-50vw;z-index:-2;left:50% !important;inset:calc(4px * 0);position:absolute;overflow:hidden;}.cpp-section--background-media{z-index:-1;img{object-fit:cover;width:100%;height:100%;}}.cpp-section--main{&.cpp-gap-sm{gap:var(--cpp-gap-sm);}&.cpp-gap-md{gap:var(--cpp-gap-md);}&.cpp-gap-lg{gap:var(--cpp-gap-lg);}&.cpp-gap-xl{gap:var(--cpp-gap-xl);}}&.cpp-padding-sm{padding:var(--cpp-padding-sm);}&.cpp-padding-md{padding:var(--cpp-padding-md);}&.cpp-padding-lg{padding:var(--cpp-padding-lg);}&.cpp-padding-xl{padding:var(--cpp-padding-xl);}&.cpp-margin-block-start-sm{margin-block-start:var(--cpp-margin-sm);}&.cpp-margin-block-start-md{margin-block-start:var(--cpp-margin-md);}&.cpp-margin-block-start-lg{margin-block-start:var(--cpp-margin-lg);}&.cpp-margin-block-start-xl{margin-block-start:var(--cpp-margin-xl);}&.cpp-margin-block-end-sm{margin-block-end:var(--cpp-margin-sm);}&.cpp-margin-block-end-md{margin-block-end:var(--cpp-margin-md);}&.cpp-margin-block-end-lg{margin-block-end:var(--cpp-margin-lg);}&.cpp-margin-block-end-xl{margin-block-end:var(--cpp-margin-xl);}&.cpp-padding-block-start-sm{padding-block-start:var(--cpp-padding-sm);}&.cpp-padding-block-start-md{padding-block-start:var(--cpp-padding-md);}&.cpp-padding-block-start-lg{padding-block-start:var(--cpp-padding-lg);}&.cpp-padding-block-start-xl{padding-block-start:var(--cpp-padding-xl);}&.cpp-padding-block-end-sm{padding-block-end:var(--cpp-padding-sm);}&.cpp-padding-block-end-md{padding-block-end:var(--cpp-padding-md);}&.cpp-padding-block-end-lg{padding-block-end:var(--cpp-padding-lg);}&.cpp-padding-block-end-xl{padding-block-end:var(--cpp-padding-xl);}}
footer{background:var(--nav-bg);color:var(--text);text-align:center;font-family:'JetBrains Mono',monospace;font-size:1em;border-top:1px solid var(--primary);a{color:var(--text);}}footer ul{list-style:none;margin-left:0;li{padding-inline:1em;}}@media (min-width:768px){.footer-content{padding:2rem;> *{margin-bottom:1rem;}ul{display:inline-flex;}}}
nav.main{position:sticky;top:0;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(10px);z-index:10;box-shadow:0 2px 20px rgba(0,0,0,0.1);}.nav-container{> *{margin:.4rem 2rem;}max-width:var(--container-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;}.nav-logo{display:flex;margin:.5rem 1rem;img{height:2rem;}}.nav-logo:hover{opacity:0.8;}
.js .scroll-animate{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease;}.scroll-animate.visible{opacity:1;transform:translateY(0);}.slide-in-up:not(:has(.display-builder)){animation:slideInUp 0.8s ease-out 0.2s both;}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px);}to{opacity:1;transform:translateY(0);}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
:root{--form-font:inherit;--form-font-size:0.9375rem;--form-line-height:1.5;--form-color:#1a1a1a;--form-placeholder:#9ca3af;--form-bg:#ffffff;--form-border:#d1d5db;--form-border-focus:#115381;--form-radius:4px;--form-padding-y:0.5rem;--form-padding-x:0.75rem;--form-accent:#115381;--form-error:#dc2626;--form-disabled-bg:#f3f4f6;--form-disabled-color:#6b7280;--form-transition:border-color 0.15s ease,box-shadow 0.15s ease;}.form-item{margin-bottom:1.25rem;}.form-item > label{display:block;margin-bottom:0.375rem;font-family:var(--form-font);font-size:var(--form-font-size);font-weight:600;line-height:var(--form-line-height);color:var(--form-color);}label.form-required::after{content:" *";color:var(--form-error);font-weight:700;}.form-text,.form-email,.form-textarea,select,input[type="search"],.webform-type-webform-booking > input{display:block;width:100%;padding:var(--form-padding-y) var(--form-padding-x);font-family:var(--form-font);font-size:var(--form-font-size);line-height:var(--form-line-height);color:var(--form-color);background-color:var(--form-bg);border:1px solid var(--form-border);border-radius:var(--form-radius);box-sizing:border-box;appearance:none;-webkit-appearance:none;transition:var(--form-transition);}.form-text:focus,.form-email:focus,.form-textarea:focus,input[type="search"]:focus,.webform-type-webform-booking > input:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-border-focus) 20%,transparent);}.form-text::placeholder,.form-email::placeholder,.form-textarea::placeholder,input[type="search"]::placeholder,.webform-type-webform-booking > input:placeholder{color:var(--form-placeholder);opacity:1;}.form-type-textarea > div{display:block;}.form-textarea{resize:vertical;min-height:7rem;}.form-type-checkbox,.form-type-radio{display:flex;align-items:center;gap:0.5rem;}.form-type-checkbox > label.option,.form-type-radio    > label.option{margin-bottom:0;font-weight:400;cursor:pointer;}.form-checkbox,.form-radio{display:inline-grid;place-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;padding:0;margin:0;appearance:none;-webkit-appearance:none;background-color:var(--form-bg);border:1.5px solid var(--form-border);cursor:pointer;transition:var(--form-transition);}.form-checkbox{border-radius:var(--form-radius);}.form-radio{border-radius:50%;}.form-checkbox::before{content:"";width:0.65em;height:0.65em;transform:scale(0);transition:transform 0.1s ease;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;}.form-radio::before{content:"";width:0.5em;height:0.5em;border-radius:50%;transform:scale(0);transition:transform 0.1s ease;background:#fff;}.form-checkbox:checked,.form-radio:checked{background-color:var(--form-accent);border-color:var(--form-accent);}.form-checkbox:checked::before,.form-radio:checked::before{transform:scale(1);}.form-checkbox:focus-visible,.form-radio:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--form-border-focus) 20%,transparent);}.radios--wrapper{border:1px solid var(--form-border);border-radius:var(--form-radius);padding:0.75rem 1rem 1rem;margin:0 0 1.25rem;}.radios--wrapper legend{padding:0 0.375rem;font-size:var(--form-font-size);font-weight:600;color:var(--form-color);}.radios--wrapper .form-type-radio + .form-type-radio{margin-top:0.5rem;}.form-text:disabled,.form-email:disabled,.form-textarea:disabled,input[type="search"]:disabled{background-color:var(--form-disabled-bg);color:var(--form-disabled-color);cursor:not-allowed;}.form-checkbox:disabled,.form-radio:disabled{background-color:var(--form-disabled-bg);border-color:var(--form-border);cursor:not-allowed;}.form-item.error .form-text,.form-item.error .form-email,.form-item.error .form-textarea{border-color:var(--form-error);}.form-item .form-item--error-message,.form-item > .error{display:block;margin-top:0.25rem;font-size:0.8125rem;color:var(--form-error);}.form-item .description{display:block;margin-top:0.25rem;font-size:0.8125rem;color:var(--form-disabled-color);line-height:var(--form-line-height);}.button--primary{display:inline-block;padding:var(--form-padding-y) 1.25rem;font-family:var(--form-font);font-size:var(--form-font-size);font-weight:600;line-height:var(--form-line-height);color:#fff;background-color:var(--form-accent);border:1px solid var(--form-accent);border-radius:var(--form-radius);cursor:pointer;appearance:none;transition:opacity 0.15s ease;}.button--primary:hover{opacity:0.88;}.button--primary:active{opacity:0.75;}.button--primary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--form-border-focus) 20%,transparent);}select{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' 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 0.625rem center;background-size:1rem;cursor:pointer;}select:disabled{background-color:var(--form-disabled-bg);color:var(--form-disabled-color);cursor:not-allowed;}.form-item.error select{border-color:var(--form-error);}input.livefilter-value{width:250px;height:3rem;margin-block-end:0rem !important;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.breadcrumb{padding:0.75rem 0;}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:0.875rem;font-family:monospace;}.breadcrumb__item{display:flex;align-items:center;color:var(--text-light);}.breadcrumb__item + .breadcrumb__item::before{content:"/";margin:0 0.5rem;color:var(--text-light);opacity:0.5;}.breadcrumb__link{color:var(--primary);text-decoration:none;}.breadcrumb__link:hover{color:var(--primary-dark);text-decoration:underline;}.breadcrumb__item:last-child{color:var(--text);}
.field--name-field-image-description{.field__item{font-size:.9em;}}.media--type-image > :last-child{margin-bottom:1rem;}.media--view-mode-w-oversize{.field__item a{display:block;}img{width:125%;max-width:125%;height:auto;display:block;margin-left:-12.5%;}}.media--view-mode-w-100{img{max-width:100%;height:auto;}}
html{overflow:visible !important;}.ui-dialog{padding:0;border-radius:0;font-family:'IBM Plex Sans',sans-serif;;}.ui-dialog .ui-dialog-titlebar-close{right:1rem;}.ui-dialog-titlebar{padding:0 1rem;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-right-radius:0;border-top-left-radius:0;border:none;border-bottom:1px solid #ddd;background:white;h1{font-size:1.2rem;font-weight:normal;}}@media (max-width:768px){.ui-dialog{max-width:calc(100vw - 20px) !important;width:calc(100vw - 20px) !important;left:10px !important;box-sizing:border-box !important;}.ui-dialog .ui-dialog-content{overflow-x:hidden !important;}}
:root{--messages-bg-color:#353641;--messages-fg-color:white;--messages-border-radius:2px;--messages-border-width:0.3125rem;--messages--status-color:#42a877;--messages--warning-color:#e0ac00;--messages--error-color:#e34f4f;--messages__link-color:#ffd23f;--messages__link--hover-color:white;--messages__icon-size:1rem;--messages__text-margin:2rem;}.messages-list{margin-block:calc(1rem + 1.5rem);padding:0;list-style:none;}.field .messages-list,.form-wrapper .messages-list{margin-block-end:0;}.messages{overflow:auto;box-sizing:border-box;margin-block:1rem;padding-block:1.5rem 2rem;padding-inline:calc(1.5rem - 0.3125rem) 1.5rem;color:var(--messages-fg-color);border-width:0 0 0 var(--messages-border-width);border-style:solid;border-color:var(--messages-bg-color);border-radius:var(--messages-border-radius);background-color:var(--messages-bg-color);& a{-webkit-text-decoration:underline;text-decoration:underline;color:var(--messages__link-color);&:hover{color:var(--messages__link--hover-color);}}& pre{margin:0;}[dir="rtl"] &{border-right-width:var(--messages-border-width);border-left-width:0;}}.messages--error{border-color:var(--messages--error-color);& .messages__header{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 14 14'%3e%3cpath d='M3 11.193L11.45 3' stroke='%23e34f4f' stroke-width='2'/%3e%3ccircle cx='7' cy='7' r='6' fill='none' stroke='%23e34f4f' stroke-width='2'/%3e%3c/svg%3e") no-repeat center left;}}.messages--status{border-color:var(--messages--status-color);& .messages__header{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 13'%3e%3cpath d='M2 6.571L5.6 10 14 2' fill='none' stroke='%2342a877' stroke-width='3'/%3e%3c/svg%3e") no-repeat center left;}}.messages--warning{border-color:var(--messages--warning-color);& .messages__header{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 4 14' fill='%23e0ac00'%3e%3cpath d='M.5 0h3v9h-3z'/%3e%3ccircle cx='2' cy='12.5' r='1.5'/%3e%3c/svg%3e") no-repeat center left;}}.messages__title{margin-block:0;margin-inline:var(--messages__text-margin) 0;font-size:var(--font-size-base);}.messages__header{display:flex;align-items:center;margin-block-end:1rem;[dir="rtl"] &{background-position:center right;}}@media screen and (min-width:48rem){.messages__content{margin-inline-start:var(--messages__text-margin);}}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-block-start:.75rem;}
.views-list{text-align:left;ul{margin:1.25rem 0 1.5rem 0;padding-left:0;list-style:none;}ul ul{margin:0.5rem 0 0.5rem 0;}ul li{position:relative;padding-left:1.75rem;margin-bottom:0.4rem;color:var(--text-light);font-weight:300;}li > ul,li > ol{padding-left:0.5rem;}ul li::before{content:'';position:absolute;left:0.25rem;top:0.72em;width:6px;height:6px;border-radius:50%;background:var(--primary);}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.pager{display:flex;justify-content:center;margin:2rem 0;}.pager__items{display:flex;align-items:center;gap:0.25rem;list-style:none;margin:0;padding:0;}.pager__item a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 0.625rem;border-radius:4px;border:1.5px solid transparent;background-color:transparent;color:var(--primary);font-size:0.9rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;}.pager__item a:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);}.pager__item a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background-color:var(--primary-light);}.pager__item a:active{background-color:var(--primary);color:#fff;}.pager__item--first a,.pager__item--previous a,.pager__item--next a,.pager__item--last a{color:var(--text-light);font-size:0.85rem;letter-spacing:0.02em;border-color:#d0d0d0;background-color:var(--bg);}.pager__item--first a:hover,.pager__item--previous a:hover,.pager__item--next a:hover,.pager__item--last a:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);}.pager__item--previous{margin-right:0.375rem;}.pager__item--next{margin-left:0.375rem;}.pager__item.is-active a{background-color:var(--primary);border-color:var(--primary-dark);color:#fff;font-weight:700;cursor:default;pointer-events:none;}.pager__item.is-active a:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);}
.visually-hidden{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.primary-nav{--font-size:1.2rem;display:flex;flex-wrap:wrap;align-items:center;}.mobile-nav-button{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;color:var(--text);border:none;background:transparent;appearance:none;}.mobile-nav-button:focus{outline:2px solid white;outline-offset:2px;}.mobile-nav-button__label{font-size:14px;font-weight:600;letter-spacing:0.05em;}.mobile-nav-button__icon{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;pointer-events:none;}.mobile-nav-button__icon span{display:block;height:3px;border-radius:2px;background-color:var(--text);transition:transform 0.2s,opacity 0.2s;transform-origin:center;}.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon span:nth-child(2){opacity:0;transform:scaleX(0);}.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}.primary-nav__menu--level-1{display:none;flex-basis:100%;list-style:none;margin:0;padding:16px 0 24px;}.primary-nav.is-active .primary-nav__menu--level-1{display:block;}.primary-nav__menu{list-style:none;margin:0;padding:0;}.primary-nav.is-active > .primary-nav__menu{position:absolute;top:49px;left:0;background-color:var(--nav-bg);width:100%;padding:1.5rem;border-bottom:1px solid var(--gray);}.primary-nav__menu-item{margin-bottom:4px;}.primary-nav__menu-item:last-child{margin-bottom:0;}.primary-nav__menu-item--has-children{display:flex;flex-wrap:wrap;}.primary-nav__menu-link{flex-grow:1;text-decoration:none;color:var(--text);font-size:var(--font-size);}.primary-nav__menu-link:focus{outline:2px auto white;outline-offset:2px;}.primary-nav__menu-link--level-1{position:relative;display:flex;align-items:center;letter-spacing:-1px;}.primary-nav__menu-link--level-2{color:var(--text);font-weight:normal;}.primary-nav__menu-link--has-children{width:100%;cursor:pointer;text-align:left;border:none;background:transparent;appearance:none;display:flex;align-items:center;justify-content:space-between;padding-right:36px;position:relative;}.primary-nav__menu-link--has-children::before,.primary-nav__menu-link--has-children::after{content:"";position:absolute;right:9px;top:50%;width:18px;height:3px;margin-top:-1px;background-color:white;border-radius:2px;}.primary-nav__menu-link--has-children::after{transform:rotate(90deg);transition:opacity 0.2s,transform 0.2s;}.primary-nav__menu-link--has-children[aria-expanded="true"]::after{opacity:0;transform:rotate(90deg) scaleY(0);}.primary-nav__menu-link-inner{display:inline-block;}.primary-nav__menu--level-2{visibility:hidden;overflow:hidden;flex-basis:100%;max-height:0;margin:0 0 0 -16px;padding-left:40px;opacity:0;border-left:8px solid white;transition:opacity 0.2s,visibility 0.2s,max-height 0.3s ease;}.primary-nav__menu--level-2.is-active-menu-parent{visibility:visible;max-height:2000px;margin-top:16px;opacity:1;}.primary-nav__menu--level-2 .primary-nav__menu-item--level-2:first-child{padding-top:4px;}.primary-nav__menu--level-2 .primary-nav__menu-item--level-2:last-child{padding-bottom:4px;}.primary-nav__menu--level-2 .primary-nav__menu-item--has-children{display:block;}.primary-nav__menu-caret{display:none;}@media (min-width:992px){.mobile-nav-button{display:none;}.primary-nav__menu--level-1{display:flex !important;align-items:stretch;padding:0;margin-right:16px;}.primary-nav__menu-item--level-1{position:relative;display:flex;align-items:center;width:max-content;max-width:200px;margin:0;padding-block:0;}.primary-nav__menu-item--level-1:not(:last-child){margin-right:32px;}.primary-nav__menu-item--has-children{flex-wrap:nowrap;}.primary-nav__menu-link{font-weight:normal;letter-spacing:0.02em;}.primary-nav__menu-link:focus{position:relative;outline:none;}.primary-nav__menu-link--has-children{width:auto;align-self:stretch;padding:0;padding-right:20px;font-weight:normal;letter-spacing:0.02em;}.primary-nav__menu-link--has-children::before{display:none;}.primary-nav__menu-link--has-children::after{right:2px;top:50%;width:7px;height:7px;margin-top:-5px;background:transparent;border:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;transform:rotate(45deg);opacity:0.8;transition:transform 0.2s,opacity 0.2s;}.primary-nav__menu-link--has-children[aria-expanded="true"]::after{opacity:1;transform:rotate(-135deg);margin-top:0;}.primary-nav__menu--level-2{flex-basis:auto;border-left:none;margin-left:0;padding-left:0;position:absolute;z-index:105;top:100%;left:50%;visibility:hidden;overflow:auto;width:400px;max-height:calc(100vh - 80px);margin:0;padding:24px 32px;transform:translate(-50%,-12px);opacity:0;transition:visibility 0.2s,transform 0.2s,opacity 0.2s;border-top:5px solid white;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;border-radius:0 0 2px 2px;background:#ffffff;box-shadow:0 1px 36px rgba(0,0,0,0.08);}.primary-nav__menu--level-2.is-active-menu-parent{visibility:visible;transform:translate(-50%,0);opacity:1;}.primary-nav__menu-link--level-2{color:var(--text);display:block;padding:6px 0;}.primary-nav__menu-link--level-2:focus::before{top:0;left:-4px;height:100%;transform:none;}.primary-nav li{color:var(--text);text-decoration:none;font-weight:600;font-size:1rem;padding:0.5rem 1rem;border-radius:4px;transition:all 0.3s ease;position:relative;li::after{left:1rem;transform:none;}}.primary-nav li::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--primary);transition:width 0.3s ease;}.primary-nav li:hover::after{width:80%;}}.primary-nav__menu-link--level-1 li{a:hover,a:active,a:focus,button:hover,button:active,button:focus{color:var(--primary);}}
