/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-footer{position:relative;background-color:#191a1a;color:#fff;overflow-x:clip}.c-footer a:not(.c-button){color:inherit;-webkit-text-decoration:none;text-decoration:none}.c-footer a:not(.c-button):hover{color:#fff}.c-footer a[href^="mailto:"]{color:var(--clr-brand);-webkit-text-decoration:underline;text-decoration:underline}.c-footer .c-menu-item--active-trail a{color:var(--clr-brand);font-weight:700}.c-footer__inner{padding:48px var(--gutter)}@media (min-width:1024px){.c-footer__inner{padding-top:96px;padding-bottom:72px}}.c-footer__gfx{position:absolute;top:0;right:0;transform:translate(146px,-50%);pointer-events:none;z-index:50}@media (min-width:1024px){.c-footer__gfx{transform:translateY(-50%)}}.c-footer__title{text-transform:uppercase;margin-top:0;margin-bottom:24px}.c-footer-grid{margin-top:40px}@media (min-width:1024px){.c-footer-grid{display:flex;justify-content:flex-end;-moz-column-gap:64px;column-gap:64px}}@media (min-width:1200px){.c-footer-grid{-moz-column-gap:80px;column-gap:80px}}.c-footer-grid h2{font-size:1.125rem;line-height:1.8;margin-top:0;margin-bottom:0;font-weight:700;font-family:var(--font);text-transform:none}@media (min-width:1024px){.c-footer-grid h2{margin-bottom:24px}}.c-footer-grid p{margin-top:0}@media (max-width:1023.98px){.c-footer-grid__cell+.c-footer-grid__cell{margin-top:16px}}@media (max-width:1023.98px){.c-footer-logo{margin-top:32px}}.c-footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid rgba(222,222,222,.65);color:#5f5f5f}@media (min-width:1024px){.c-footer-bottom{margin-top:128px}}
@media (min-width:1024px){.c-footer-menu{display:flex;justify-content:space-between}}.c-footer-menu ul{padding:0;margin:0}@media (min-width:720px){.c-footer-menu ul{display:flex;gap:2.5em;flex-wrap:wrap;align-items:center}}.c-footer-menu li{display:block}@media (min-width:720px){.c-footer-menu__main{display:flex;gap:2.5em}}
.c-header{border-bottom:1px solid rgba(222,222,222,.65);position:absolute;top:0;left:0;width:100%;z-index:100}.c-header__inner{display:flex;align-items:center;padding:40px var(--gutter) 40px var(--gutter)}@media (max-width:1023.98px){.c-header__inner{justify-content:space-between}}@media (max-width:1023.98px){.c-header__nav{display:none}}@media (max-width:1023.98px){.is-nav-open .c-header__nav{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background-color:#191a1a;color:#fff;overflow-y:scroll}.is-nav-open .c-header__nav .c-main-menu{text-align:center;padding-top:40px;padding-bottom:80px}}@media (min-width:1024px){.c-header__nav{flex:1;min-width:0}}.c-header__nav .c-menu{display:flex;font-size:1.125rem}@media (max-width:1023.98px){.c-header__nav .c-menu{flex-direction:column;gap:1rem}}@media (min-width:1024px){.c-header__nav .c-menu{gap:2rem;flex-wrap:wrap;align-items:center}}@media (min-width:1200px){.c-header__nav .c-menu{gap:2.5rem}}.c-header__nav .c-menu-item{display:block}@media (min-width:1024px){.c-header__nav .c-menu-item:first-child{display:none}}@media (max-width:1023.98px){.c-header__nav .c-menu-item:last-child{margin-top:40px}}@media (min-width:1024px){.c-header__nav .c-menu-item:last-child{margin-left:auto}}.c-header__nav .c-menu-item:last-child a{background:var(--clr-brand);color:#000;display:inline-block;border:1px solid var(--clr-brand);padding:10px 24px;line-height:24px;border-radius:46px;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;font-size:1rem;font-weight:500;transition:background-color .3s ease}.c-header__nav .c-menu-item:last-child a:hover{background:var(--clr-brand-dark);border-color:var(--clr-brand-dark)}@media (min-width:1024px){.c-header__nav .c-menu-item:not(:last-child) a{position:relative}.c-header__nav .c-menu-item:not(:last-child) a:after{content:"";display:block;width:100%;height:5px;background-color:#dedede;position:absolute;bottom:0;left:0;transform:translateY(calc(100% + 42px));opacity:0;transition:opacity .3s ease}.c-header__nav .c-menu-item:not(:last-child) a:hover:after{opacity:1}}.c-header__nav .c-menu-item a{color:inherit;font-weight:500;-webkit-text-decoration:none;text-decoration:none}@media (max-width:1023.98px){.c-header__nav .c-menu-item a{font-size:1.6rem}}@media (min-width:1024px){.c-header__nav .c-menu-item a{display:block}}.c-header__nav .c-menu-item--active-trail>a{font-weight:700}@media (max-width:1023.98px){.c-header__nav .c-menu-item--active-trail>a{color:var(--clr-brand)}}@media (min-width:1024px){.c-header__nav .c-menu-item--active-trail:not(:last-child)>a{position:relative}.c-header__nav .c-menu-item--active-trail:not(:last-child)>a:after{background-color:var(--clr-brand);opacity:1}}.c-header__nav .c-menu-item--active-trail:last-child a{background:transparent;border:1px solid var(--clr-brand);color:var(--clr-brand)}.c-header__nav .c-menu-item--active-trail:last-child a:hover{color:#fff}@media (max-width:1023.98px){.c-header__nav-mobile{display:flex;align-items:center;padding:40px var(--gutter);justify-content:space-between}}@media (min-width:1024px){.c-header__nav-mobile{display:none}}@media (min-width:1024px){.page-node-type-home-page .c-header .c-header__nav .c-menu-item,.page-node-type-page-dark .c-header .c-header__nav .c-menu-item{color:#fff}}.page-node-type-home-page .c-header__logo img:nth-child(1),.page-node-type-page-dark .c-header__logo img:nth-child(1){display:none}.page-node-type-home-page .c-header__logo img:nth-child(2),.page-node-type-page-dark .c-header__logo img:nth-child(2){display:block}.c-header__logo{width:108px;display:block}@media (min-width:1024px){.c-header__logo{margin-right:32px}}@media (min-width:1200px){.c-header__logo{margin-right:56px}}.c-header__logo img{width:100%;display:block;height:auto}.c-header__logo img:nth-child(1){display:block}.c-header__logo img:nth-child(2){display:none}.c-header__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--clr-brand);color:#000;padding:10px 24px;line-height:24px;border-radius:46px;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;font-size:1rem;font-weight:500;border:0;margin-left:auto}@media (min-width:1024px){.c-header__toggle{display:none}}
.c-main-menu .c-menu{list-style:none;padding:0;margin:0}
.c-text-blocks-grid{display:grid;grid-gap:40px;gap:40px}@media (min-width:1024px){.c-text-blocks-grid{grid-template-columns:repeat(2,1fr)}}.c-text-block__title{margin-top:24px;margin-bottom:16px;font-size:2rem;line-height:1.1}@media (min-width:1024px){.c-text-block__title{margin-top:32px;font-size:3.25rem;line-height:1}}.c-text-block__action{margin-top:16px}
