*{box-sizing:border-box;margin:0;padding:0}html{background-color:#f6f6f6;scroll-behavior:smooth;scroll-padding-top:10px}body,html{overscroll-behavior:none}body{align-items:center;background-color:#f6f6f6;color:#333;display:flex;flex-direction:column;font-family:Georgia,serif;line-height:1.7;margin:0;min-height:100vh;width:100%}a{color:#f18c06;text-decoration:none}a:hover{text-decoration:underline}li,p{font-size:1.1em;margin-bottom:1em}blockquote{border-left:3px solid #ccc;color:#666;font-style:italic;margin-bottom:8px;margin-left:0;padding:0 20px}img{border:8px solid #fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:block;height:auto;margin:30px auto 0;max-width:100%}footer{z-index:0}section:last-of-type{margin-bottom:60px}h1,h2,nav{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}h1,h2{border-bottom:1px solid #ddd;font-weight:300}h2{margin-bottom:20px;margin-top:20px;padding-bottom:10px}h1{font-size:2.5em;text-align:center}h2{font-size:1.8em}.header{background:#f6f6f6;padding-top:40px;width:100%;z-index:10}.container{margin:0 auto;max-width:800px;padding:0 20px}.main{background:#f6f6f6;position:relative;width:100%;z-index:2}.main:after{background-color:inherit;border-bottom-left-radius:12px;border-bottom-right-radius:12px;content:"";height:20px;position:absolute;width:inherit}section:first-of-type>figure{margin-bottom:25px}.footer{align-items:center;background-color:#333;bottom:0;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);min-height:320px;padding:80px 20px 60px;position:sticky;transform:translateY(2px);width:100%}.footer__content{color:#fff;display:flex;flex-direction:column;gap:25px;position:relative;width:100%}.footer__content a{color:inherit;text-decoration:none;width:-moz-fit-content;width:fit-content}.footer__logo{stroke:#fff}.footer__url{align-items:center;color:inherit;display:flex;font-size:28px;gap:10px}.footer__menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:18px;gap:20px;list-style:none}.footer__menu li{margin:0}.footer__social{align-items:center;display:flex;flex-grow:1;gap:20px;justify-content:space-between}.footer__social a{display:flex}.footer__info{display:flex;flex-direction:column;justify-content:space-between}.footer__info small{font-size:12px}.footer__info{gap:20px}.footer__background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.footer__background-video{filter:grayscale(30%);height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%;position:absolute;width:100%}.footer__background{opacity:1;transition:opacity .3s ease-in}.footer:hover .footer__background{opacity:.3}.title,.title__link{align-items:center;display:flex;flex-direction:column}.title__link{color:#333;text-decoration:none;transition:color .3s ease}.title__link:hover{color:#f18c06;text-decoration:none}.title__svg{margin-bottom:8px;stroke:currentColor}.title__text{border:none;font-size:48px;margin-bottom:19px}.menu{background-color:#fff;bottom:0;max-width:340px;padding:20px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:100%;z-index:10}.menu.menu--active{right:0}.menu #main-menu{--offset:58px;display:flex;flex-direction:column;gap:10px;height:calc(100% - var(--offset));list-style:none;margin-top:var(--offset);overflow-y:scroll}.menu li{border-radius:5px;margin:0;padding-left:0;text-align:center}.menu li.active-link,.menu li:hover{background-color:#f6f6f6}.menu li.active-link a{font-weight:700}.menu li a{display:block;font-size:20px;padding:10px;text-decoration:none;width:100%}.menu__btn{--offset:20px;align-items:center;background:none;border:none;border-radius:100%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;position:fixed;right:var(--offset);top:var(--offset);width:40px;z-index:1001}.menu__btn:hover{transition:background-color .3s ease}.menu__btn[aria-expanded=false]:hover{background:#fff}.menu__btn[aria-expanded=true]:hover{background:#f6f6f6}.menu__btn[aria-expanded=true] .menu__icon--open{display:none}.menu__btn[aria-expanded=true] .menu__icon--close{display:block}.menu__btn [class^=menu__icon--]{cursor:pointer}.menu__btn .menu__icon--close{display:none}li.menu__qrcode{align-items:center;display:flex;flex-grow:1;justify-content:center}li.menu__qrcode:hover{background-color:#fff}li.menu__qrcode svg{margin-top:auto}.featured-image__caption{margin-top:16px;text-align:center}.featured-image__caption-content{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;text-align:center}.featured-image__cite{max-width:550px}.resource-list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;list-style:none;margin-top:40px;padding:0}.resource-list:hover a{text-decoration:none}.resource-list__figure{display:flex;flex-direction:column;gap:10px;margin:0;padding:10px}.resource-list__figure:hover{background:#fff}.resource-list__image{border-width:6px;margin:0 0 4px;max-width:150px;min-width:150px}.resource-list__caption{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:5px;justify-content:center;max-width:150px;text-align:center}.resource-list__caption-line{align-items:center;display:flex;flex-direction:row;gap:5px}details{border:1px solid #aaa;border-radius:4px;margin-bottom:40px;margin-top:30px;padding:.5em .5em 0}details ul{margin-bottom:30px;margin-left:8px;margin-top:20px;padding:0 20px}details ul li{padding-left:6px}summary{margin-bottom:8px;margin-left:12px}summary:hover{color:#f18c06;cursor:pointer;transition:color .3s ease}summary:focus{outline:none}summary span{font-size:19px;font-weight:700;margin-left:8px}.form{display:flex;flex-direction:column;gap:5px;width:100%}.form h2{margin-top:0}.form--contact{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:20px}.form__group{display:flex;flex-direction:column}.form__label-header{align-items:baseline;display:flex;justify-content:space-between}.form__label{color:#333;font-size:1.1em;font-weight:700;margin-bottom:8px}.form__required{color:#da0808}.form__char-counter{font-size:14px;margin-top:auto}.form__char-counter--error{color:#da0808}.form__button{display:flex}.form__submit{background-color:#f18c06;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-left:auto;padding:12px 25px;transition:background-color .3s ease,transform .2s ease}.form__submit:hover{background-color:sienna;transform:translateY(-2px)}.form__input,.form__textarea{border:1px solid #ddd;border-radius:4px;font-size:1em;outline:none;padding:12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.form__input:-webkit-autofill,.form__textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#333!important}.form__input[aria-invalid=true],.form__textarea[aria-invalid=true]{border-color:#da0808}.form__input:focus,.form__textarea:focus{border-color:sienna;box-shadow:0 0 0 3px #a0522d33}.form__input[aria-invalid=true]:focus,.form__textarea[aria-invalid=true]:focus{border-color:#da0808;box-shadow:0 0 0 3px #d32f2f40}.form__textarea{font-family:inherit;max-height:400px;min-height:150px;resize:vertical}.form__error-message{color:#da0808;font-size:14px;margin-top:10px;min-height:1.7em;opacity:0;padding-left:4px;transition:opacity .3s ease-in-out;visibility:hidden}.form__error-message.is-active{opacity:1;visibility:visible}.form__note{margin-bottom:20px}.terms h2{margin-top:50px}.terms h3{margin-bottom:1em}.terms ul{list-style-type:none;margin:0}.separator{background-color:#fff3;border:none;height:1px;width:100%}.small{font-size:14px}.column{flex-direction:column}.center{text-align:center}.noselect{user-select:none;-webkit-user-select:none;-moz-user-select:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media (min-width:340px){.footer{padding:80px 60px 60px}.footer__url{align-items:baseline;flex-direction:column}.footer__info{flex-direction:row}.menu li a{font-size:18px}.form__note{margin-bottom:0}}@media (min-width:638px){.footer__menu{flex-direction:row}}@media (min-width:375px){.form--contact{padding:30px}}@media (max-width:375px){.noscroll{overflow:hidden}}
