/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.primary-nav__menu{flex-wrap:wrap;list-style:none;}.primary-nav__menu-item{margin-block-end:var(--sp0-5);&:last-child{margin-block-end:0;}&.primary-nav__menu-item--has-children{display:flex;flex-wrap:wrap;justify-content:space-between;& .primary-nav__menu-link--link,& .primary-nav__menu-link--nolink{flex-basis:calc(100% - var(--sp3));}}}.primary-nav__menu-link{flex-grow:1;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-neutral-loud);font-size:1.75rem;font-weight:bold;line-height:var(--sp2);&:hover{color:inherit;}&:focus{outline:auto 2px var(--color--primary-50);outline-offset:2px;}}.primary-nav__menu-link--nolink{padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;color:var(--color-text-neutral-soft);font-weight:normal;}.primary-nav__menu-link--button{position:relative;padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;text-align:start;border:0;background:transparent;&.primary-nav__menu-link--has-children{padding-inline-end:var(--sp3);&::before,&::after{position:absolute;inset-inline-end:0.5625rem;inset-block-start:calc(var(--sp0-5) + 1.0625rem);width:1.125rem;height:0;content:"";border-top:solid 3px var(--color--primary-50);}&::after{transition:opacity 0.2s;transform:rotate(90deg);}&[aria-expanded="true"]::after{opacity:0;}}}.primary-nav__menu-link-inner{position:relative;display:inline-flex;align-items:center;padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;&::after{position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:0;content:"";transition:transform 0.2s;transform:scaleX(0);transform-origin:left;border-top:solid 5px var(--color--primary-50);}&::after{.primary-nav__menu-link:hover &{transform:scaleX(1);}}}.primary-nav__menu--level-1{margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;}.primary-nav__menu-link--level-1{position:relative;display:flex;letter-spacing:-1px;}.primary-nav__menu--level-2{visibility:hidden;overflow:hidden;flex-basis:100%;max-height:0;margin-block:0;margin-inline-start:calc(-1 * var(--sp));padding-inline-start:var(--sp2-5);transition:opacity 0.2s,visibility 0.2s,max-height 0.2s;opacity:0;border-inline-start:solid var(--sp) var(--color--primary-50);&.is-active-menu-parent{visibility:visible;max-height:none;margin-block-start:var(--sp1-5);opacity:1;}& .primary-nav__menu-item--level-2{&:first-child{padding-block-start:var(--sp0-25);}&:last-child{padding-block-end:var(--sp0-25);}}@media (min-width:43.75rem){margin-inline-start:calc(-1 * var(--sp3));padding-inline-start:var(--sp3);}}.primary-nav__menu--level-2 .primary-nav__menu-item--has-children{display:block;}.primary-nav__menu-link--level-2{font-size:1rem;font-weight:normal;line-height:var(--sp);}html:not(.js){& .primary-nav__menu--level-2{visibility:visible;max-height:none;opacity:1;}}[dir="rtl"]{& .primary-nav__menu-link-inner{&::after{transform-origin:right;}}}
.primary-nav__button-toggle{position:relative;overflow:hidden;width:var(--sp2);height:var(--sp2);margin-block-start:var(--sp0-5);padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;text-indent:-62.4375rem;border:0;background:transparent;-webkit-appearance:none;&:focus{outline:auto 2px var(--color--primary-50);outline-offset:2px;}& .icon--menu-toggle{position:absolute;top:50%;left:50%;width:1rem;height:1rem;transition:background-color 0.2s;transform:translate(-50%,-50%);border-radius:2px;&::before,&::after{position:absolute;top:50%;left:50%;width:var(--sp);height:0;content:"";transform:translate(-50%,-50%);border-top:solid 3px var(--color--primary-50);}&::after{transition:opacity 0.2s;transform:translate(-50%,-50%) rotate(90deg);}}&[aria-expanded="true"] .icon--menu-toggle::after{opacity:0;}&[aria-hidden="true"]{pointer-events:none;}}body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__button-toggle{flex-shrink:0;align-self:stretch;width:calc(var(--sp2) + 0.5rem);height:auto;margin-block-start:0;margin-inline-end:calc(-1 * var(--sp2));&:focus{border:0;outline:0;& .icon--menu-toggle{border:solid 2px var(--color--primary-40);}}&:active{color:currentColor;}&[aria-expanded="true"] .icon--menu-toggle::after{opacity:0.8;}& .icon--menu-toggle{inset-inline-start:0.1875rem;width:1.125rem;transform:translateY(-50%);border-radius:0.25rem;background-color:var(--color--white);&::before{content:none;}&::after{top:calc(50% - 2px);left:0.1875rem;width:0.5rem;height:0.5rem;content:"";transform:translateY(-50%) rotate(45deg);opacity:0.8;border-top:none;border-right:solid 2px currentColor;border-bottom:solid 2px currentColor;background:transparent;}}}}}
body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__menu-item{flex-wrap:nowrap;&.primary-nav__menu-item--has-children{& .primary-nav__menu-link--link,& .primary-nav__menu-link--nolink{flex-basis:auto;}& .primary-nav__menu-link--level-1 .primary-nav__menu-link-inner::after{content:none;}}}& .primary-nav__menu-link{letter-spacing:0.02em;font-size:1rem;line-height:var(--sp1-5);&:focus{position:relative;outline:0;&::before{position:absolute;top:50%;left:50%;width:calc(100% + var(--sp));height:calc(100% - var(--sp3));content:"";transform:translate(-50%,-50%);border:solid 2px var(--color--primary-50);border-radius:0.25rem;}}}& .primary-nav__menu-link--button{&.primary-nav__menu-link--has-children{padding-inline-end:0.5625rem;&:focus::before{width:calc(100% + var(--sp1-5));content:"";}&::before{content:none;}&::after{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% - 0.1875rem);width:0.5rem;height:0.5rem;margin-block-start:-2px;transform:translateY(-50%) rotate(45deg);border-top:0;border-right:solid 2px currentColor;border-bottom:solid 2px currentColor;}&[aria-expanded="true"]::after{opacity:1;}}}& .primary-nav__menu-link-inner{padding-block:var(--sp2);padding-inline-start:0;padding-inline-end:0;&::after{transform-origin:center;border-top-width:var(--sp0-5);}}& .primary-nav__menu--level-1{display:flex;align-items:stretch;margin-inline-end:var(--sp);}& .primary-nav__menu-item--level-1{position:relative;display:flex;align-items:center;width:max-content;max-width:12.5rem;margin-block:0;margin-inline-start:0;margin-inline-end:0;&:not(:last-child){margin-inline-end:var(--sp2);}}& .primary-nav__menu--level-2{position:absolute;z-index:105;top:calc(100% - var(--sp0-5));left:50%;visibility:hidden;overflow:auto;width:15.625rem;max-height:calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top,0px) - var(--drupal-displace-offset-bottom,0px) - var(--sp));margin-block-start:0;margin-inline-start:0;padding-block:var(--sp3);padding-inline-start:var(--sp2);padding-inline-end:var(--sp2);transition:none;transform:translate(-50%,-1.25rem);opacity:0;border-top:solid var(--color--primary-50) var(--sp0-5);border-right:solid 1px transparent;border-bottom:solid 1px transparent;border-left:solid 1px transparent;border-radius:0 0 2px 2px;background:var(--color--white);box-shadow:0 1px 36px rgb(0,0,0,0.08);&.is-active-menu-parent{visibility:visible;margin-block-start:0;transform:translate(-50%,0);opacity:1;}}& .primary-nav__menu-link--level-2{display:block;&:focus::before{top:0;left:calc(var(--sp0-5) * -1);height:100%;transform:none;}& .primary-nav__menu-link-inner{padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;&::after{transform-origin:left;border-top-width:3px;&:dir(rtl){transform-origin:right;}}}}& .primary-nav__menu-🥕{position:absolute;z-index:105;top:calc(100% - var(--sp));left:50%;visibility:hidden;width:0;height:0;transform:translate(-50%,-1.25rem);opacity:0;border-right:solid 10px transparent;border-bottom:solid 10px var(--color--primary-50);border-left:solid 10px transparent;&.is-active-menu-parent{visibility:visible;transform:translate(-50%,0);opacity:1;}}& .is-fixed .primary-nav__menu--level-2{max-height:calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top,0px) - var(--drupal-displace-offset-bottom,0px) - var(--sp) + var(--sp4));}}}html.js body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__menu--level-2,& .primary-nav__menu-🥕{transition:visibility 0.2s,transform 0.2s,opacity 0.2s;}}}
.block-search-wide.contextual-region{position:static;}.block-search-wide__wrapper{position:absolute;inset-block-start:100%;inset-inline-start:calc(-1 * var(--content-left));display:none;visibility:hidden;overflow:hidden;width:calc(100% + var(--content-left));max-width:var(--max-bg-color);height:var(--sp8);max-height:0;margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;transition:all 0.2s;border-inline-start:solid var(--content-left) var(--color--gray-20);background:var(--color--black);&.is-active{visibility:visible;max-height:var(--sp8);}& form{display:flex;grid-column:1 / 14;}& input[type="search"]{width:calc(100% + var(--sp2));height:var(--sp8);padding-block:0;padding-inline-start:var(--sp12);padding-inline-end:0;transition:background-size 0.4s;color:var(--color--white);border:solid 1px transparent;box-shadow:none;font-family:var(--font-serif);font-size:2rem;-webkit-appearance:none;&:focus{outline:solid 4px transparent;outline-offset:-4px;}}& .form-item-keys{flex-grow:1;margin:0;}& .form-actions{display:flex;margin:0;}& .search-form__submit{position:relative;overflow:hidden;align-self:stretch;width:6.25rem;height:auto;margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;border-color:transparent;background-color:transparent;& .icon--search{position:absolute;inset-block-start:0;inset-inline-end:0;display:block;width:1.5rem;height:100%;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain;&::after{position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:0;content:"";transition:transform 0.2s;transform:scaleX(0);transform-origin:left;border-block-start:solid var(--sp0-5) var(--color--primary-50);}}&:focus{outline:solid 4px transparent;outline-offset:-4px;box-shadow:none;& span::after{transform:scaleX(1);}}}}.block-search-wide__container{max-width:var(--max-width);padding-inline-end:var(--sp2);}.block-search-wide__grid{display:grid;grid-template-columns:repeat(var(--grid-col-count),1fr);grid-column-gap:var(--grid-gap);}.container-inline{& .block-search-wide__container{display:block;}& .block-search-wide__grid{display:grid;}}.block-search-wide__button{position:relative;display:none;width:var(--sp3);height:var(--sp6);cursor:pointer;color:var(--color-text-neutral-loud);border:0;background:transparent;-webkit-appearance:none;&:focus{position:relative;outline:0;&::after{position:absolute;top:50%;left:50%;width:80%;height:var(--sp3);content:"";transform:translate(-50%,-50%);border:solid 2px var(--color--primary-50);border-radius:0.25rem;}}&[aria-expanded="true"]{background:var(--color--black);&:focus::after{border-color:var(--color--white);}& .block-search-wide__button-close{&::before,&::after{position:absolute;top:50%;left:50%;width:var(--sp1-5);height:0;content:"";border-block-start:solid 2px var(--color--white);}&::before{transform:translate(-50%,-50%) rotate(-45deg);}&::after{transform:translate(-50%,-50%) rotate(45deg);}}& svg{display:none;}}& svg{margin-inline-start:auto;margin-inline-end:auto;}@media (forced-colors:active){background:ButtonFace;& path{fill:ButtonText;}}}html:not(.js) .search-block-form:focus-within .block-search-wide__wrapper{visibility:visible;max-height:var(--sp8);}[dir] .block-search-wide__wrapper input[type="search"]{background-color:transparent;background-image:linear-gradient(var(--color--primary-50));background-repeat:no-repeat;background-position:bottom left;background-size:0% 0.625rem;&:focus{background-size:100% var(--sp0-5);}}[dir="rtl"] .block-search-wide__wrapper{& input[type="search"]{background-position:bottom right;}& .search-form__submit .icon--search::after{transform-origin:right;}}body:not(.is-always-mobile-nav){& .block-search-wide__wrapper,& .block-search-wide__button{@media (min-width:75rem){display:block;}}}
.feed-icon{display:flex;align-items:center;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-neutral-soft);&:hover{color:var(--color--primary-50);}@media (max-width:75rem){flex-direction:row-reverse;justify-content:flex-end;}}.feed-icon__label{flex-shrink:0;letter-spacing:0.08em;font-size:var(--font-size-xxs);font-weight:600;}.feed-icon__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--sp1-5);height:var(--sp1-5);margin-inline-start:var(--sp0-5);color:var(--color--white);border-radius:2px;background-color:var(--color--primary-50);& svg{vertical-align:top;fill:currentColor;}@media (max-width:75rem){margin-inline:0 var(--sp0-5);}}
.block-system-powered-by-block{letter-spacing:0.02em;font-size:0.875rem;line-height:var(--sp);& a{-webkit-text-decoration:underline;text-decoration:underline;&:hover,&:focus{-webkit-text-decoration:none;text-decoration:none;}}& .drupal-logo{display:inline-block;margin-block-start:calc(-1 * var(--sp) / 4);margin-inline-start:calc(var(--sp) / 4);}& svg{width:0.875rem;height:1.1875rem;vertical-align:top;fill:currentColor;}}.site-footer .block-system-powered-by-block{& a{color:var(--color--white);}& svg path{fill:var(--color--white);}}
