.accessibility-shortcuts{margin:0;padding:0;position:absolute;top:-100vh}.accessibility-shortcuts__link{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.accessibility-shortcuts__link:active,.accessibility-shortcuts__link:focus{height:auto;overflow:visible;position:absolute;width:auto;clip:auto;background:var(--color-white);clip-path:none;color:var(--color-black);left:.5em;padding:.5em 1em;top:calc(100vh + .5em);white-space:nowrap}.breadcrumbs{font-size:.8rem;font-weight:200;padding:1rem}.breadcrumbs ul li{display:inline-block}.breadcrumbs ul li:not(:last-child):after{content:"/";display:inline-block;font-weight:700;padding:0 .2rem}body{font-family:var(--font-family)}.site-footer{background-color:var(--footer-background-color);border-top:2px solid rgba(0,0,0,.1);color:var(--footer-text-color);min-height:15rem}.site-footer__content{display:flex;flex-direction:column;padding:2rem}.site-footer p,.site-footer ul li{margin-bottom:1rem}.site-footer .footerinfo{font-size:.75em;text-align:center}.site-footer .footer-sider a{border:1px solid var(--footer-link-border-color);display:block;font-size:.85em;padding:.5rem 1rem;text-align:center;transition:.15s}.site-footer .footer-sider a:hover{background-color:var(--footer-link-background-color-hover);color:var(--footer-link-color-hover);text-decoration:underline}.site-footer .some svg{background-color:var(--footer-svg-link-background-color);border-radius:50%;color:var(--footer-svg-link-color);display:inline-block;font-size:inherit;height:1em;margin-right:1rem;min-height:20px;min-height:35px;min-width:35px;overflow:visible;padding:.5rem;transition:.25s;vertical-align:-.125em}.site-footer .some a{display:flex;line-height:2;width:33%}.site-footer .some a:hover{color:var(--footer-social-link-color-hover);text-decoration:underline}.site-footer .some a:hover svg{background-color:var(--footer-svg-link-background-color-hover);color:var(--footer-svg-link-color-hover)}.site-header{display:block;left:0;top:0;width:100%}.site-header__logo svg{width:124px}.info-banner{background-color:#f7b217;font-size:.75rem;font-weight:400;padding:.25rem 1rem;text-align:center;width:100%}.info-banner__icon{height:20px;margin-right:5px;width:20px}.info-banner__icon,.info-banner__text{display:inline-block}@media(min-width:768px){.info-banner{font-size:.875rem;font-weight:700;padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.info-banner{padding-left:5rem;padding-right:5rem}}.main-nav{background-color:var(--header-background-color);border-color:#e5e7eb;border-radius:.25rem;color:var(--header-text-color);margin-inline:auto;padding:.625rem 1rem}.main-nav a:hover{color:var(--link-hover-color-header)}.main-nav__container{align-items:center;display:flex;flex-wrap:wrap;gap:0 32px;justify-content:space-between;margin:0 auto;max-width:100%}.main-nav__menu{width:100%}@media(min-width:768px){.main-nav__menu{display:block;width:auto}}.main-nav__menu-list{display:flex;flex-direction:column}@media(min-width:768px){.main-nav__menu-list{flex-direction:row;margin-top:.5rem;font-medium:medium}.main-nav__menu-list>li:not(:first-child){margin-left:2rem}}.main-nav__menu-item--active{text-decoration:underline}.main-nav__menu-link{border-bottom:1px solid #e5e7eb;display:block;font-size:1.25rem;padding:.5rem 1rem .5rem .75rem}.main-nav__menu-link:hover{background-color:#f3f4f6}@media(min-width:768px){.main-nav__menu-link{border-bottom:none;padding:0}.main-nav__menu-link:hover{background-color:transparent}}.main-nav__toggle-button{align-items:center;border-radius:.5rem;color:#6b7280;display:inline-flex;font-size:.875rem;margin-left:auto;padding:.5rem}.main-nav__toggle-button:hover{background-color:#f3f4f6}.main-nav__toggle-button:focus{box-shadow:0 0 0 2px #e5e7eb;outline:none}@media(min-width:768px){.main-nav__toggle-button{display:none}}.main-nav__toggle-icon{height:1.5rem;width:1.5rem}.main-nav__toggle-icon--close{display:none}.article{margin:0 auto;max-width:58.75rem;padding-inline:16px;width:100%}.article__header img{margin-bottom:.325rem}.article__header figcaption{font-size:14px;font-style:italic;font-weight:300}.article__heading{font-size:3rem;letter-spacing:.02rem;line-height:1.21;margin:1rem auto}.article__content{margin:0 auto}.article__main-intro{font-size:toRem(20px);font-weight:600;margin-bottom:.825rem}.banner-section{overflow:hidden}.banner__container{display:flex;flex-direction:column;height:auto;justify-content:center;position:relative;width:100%}.banner__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.banner__text{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1rem;position:relative;z-index:1}.banner__text--light{color:#fff}.banner__text--dark{color:#000}.banner__image--opacity-10{filter:brightness(90%)}.banner__image--opacity-20{filter:brightness(80%)}.banner__image--opacity-30{filter:brightness(70%)}.banner__image--opacity-40{filter:brightness(60%)}.banner__image--opacity-50{filter:brightness(50%)}.banner__image--opacity-60{filter:brightness(40%)}.banner__image--opacity-70{filter:brightness(30%)}.banner__image--opacity-80{filter:brightness(20%)}.banner__image--opacity-90{filter:brightness(10%)}.banner__heading{font-size:1.75rem}.banner__main-intro{font-size:.8rem}.banner__heading,.banner__main-intro{line-height:1.25;margin-inline:auto;margin-bottom:1rem;text-align:center;width:clamp(200px,960px,80%)}.banner__button{border:.1rem solid;display:inline-block;letter-spacing:.02rem;padding:.75rem;transition:all .2s ease-in-out}.banner__button:hover{background-color:var(--primary);border:1px solid var(--primary);color:#fff}@media only screen and (min-width:460px){.banner__heading{font-size:2rem}.banner__main-intro{font-size:1rem}.banner__text{min-height:350px}}@media only screen and (min-width:760px){.banner__heading{font-size:2.5rem}.banner__main-intro{font-size:1.2rem}.banner__text{min-height:400px;padding:4rem 1.5rem}}@media only screen and (min-width:1440px){.banner__heading{font-size:2.75rem}.banner__main-intro{font-size:1.35rem}.banner__text{min-height:500px;padding:5rem 2rem}}@media only screen and (min-width:2000px){.banner__heading{font-size:3.75rem}.banner__main-intro{font-size:1.5rem}.banner__text{min-height:600px;padding:6rem 2rem}}