::-moz-selection{color:#fff;background:#7acc62}
::selection{color:#fff;background:#7acc62}
:target:before{content:"";display:block;height:80px;margin:-80px 0 0;pointer-events:none}
html{scroll-behavior:smooth;line-height:1.4;font-size:50%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (min-width:640px){html{font-size:62.5%}}
button,input,optgroup,select,textarea{line-height:normal}
body{margin:0;font-size:1.8rem;background-color:#dcdcdc;overflow-y:scroll}
img{vertical-align:top}
b,strong{font-weight:bold}
.layout-header{display:flex;align-items:center;position:fixed;top:0;width:100%;height:70px;padding:20px 15px;background-color:#000;box-shadow:0 0 20px 5px rgba(15,15,15,0.8);z-index:10;color:#fff;justify-content:space-between}
@media (min-width:640px){.layout-header{height:80px;justify-content:flex-start}}
.layout-header .material-icons{font-size:3.5rem}
.layout-header__logo{height:25px;margin-top:10px;vertical-align:bottom}
@media (min-width:640px){.layout-header__logo{margin-top:0;height:34px}}
.layout-header__logo path{fill:#fff}
.layout-header__menu-icon{width:3.5rem;user-select:none;transition:color 0.1s}
.layout-header__menu-icon:hover{cursor:pointer;color:#7acc62}
@media (min-width:640px){.layout-header__menu-icon{margin-right:80px}}
.layout-header__account-icon{user-select:none}
@media (min-width:640px){.layout-header__account-icon{margin-right:0;margin-left:auto}}
.layout-header__account-icon:hover{cursor:pointer;color:#7acc62}
.layout-sidebar{background-color:rgba(0,0,0,0.95);position:fixed;top:70px;height:100%;z-index:9;width:100vw;transition:width 0.1s ease-in-out}
@media (min-width:640px){.layout-sidebar{width:310px;top:80px}}
.layout-sidebar.--shrink{width:0;overflow:hidden}
@media (min-width:640px){.layout-sidebar.--shrink{width:65px}.layout-sidebar.--shrink:hover{width:310px}}
.layout-sidebar.--shrink .layout-sidebar__icon{display:flex}
.layout-sidebar.--shrink>a{opacity:0}
.layout-sidebar--left{left:0}
.layout-sidebar:hover .layout-sidebar__icon{display:none}
.layout-sidebar:hover a{opacity:1;transition:opacity 0.2s 0.2s}
.layout-sidebar__icon{display:none;padding:21px 15px;color:#848484;font-weight:bold;letter-spacing:1px;text-transform:uppercase;font-size:18px;border-top:1px #181818 solid;text-decoration:none;align-items:center;position:relative;transition:color 0.2s}
@media (min-width:1500px){.layout-sidebar__icon{padding:18px 15px}}
.layout-sidebar__icon .material-icons{font-size:3rem;width:30px;margin-right:24px}
.layout-sidebar--right{right:0}
.layout-sidebar--right a{transition:opacity 0.2s 0.2s;opacity:1;background-color:rgba(23,23,23,0.5);display:block;margin:12px 17px;padding:16px 12px;text-decoration:none;border:1px #545454 solid;color:#ccc;min-width:276px}
@media (min-width:640px){.layout-sidebar--right a{transition:opacity 0s 0s}}
.layout-sidebar--right a h2{margin:0;font-size:14px;color:#fff}
.layout-sidebar--right a p{margin:6px 0 0}
.layout-sidebar--right a:hover{background-color:rgba(17,23,15,0.6);border-color:#53a93a;color:#fff}
.layout-sidebar--right a:hover h2{color:#53a93a}
.layout-content{padding-top:70px}
@media (min-width:640px){.layout-content{padding-top:80px}}
.sidebar-nav__navitem{display:flex;padding:21px 15px;color:#848484;font-weight:bold;letter-spacing:1px;text-transform:uppercase;font-size:18px;border-top:1px #181818 solid;text-decoration:none;align-items:center;position:relative;transition:color 0.2s}
@media (min-width:1500px){.sidebar-nav__navitem{padding:18px 15px}}
.sidebar-nav__navitem:after{content:"";position:absolute;bottom:0;background-color:#7acc62;height:1px;display:block;width:0;left:0;transition:width 0.2s ease-out}
.sidebar-nav__navitem:hover{color:#fff}
.sidebar-nav__navitem:hover:not(.sidebar-nav__navitem--widget):not(.sidebar-nav__navitem--active):after{width:100%}
.sidebar-nav__navitem--active{background-color:#181818;color:#fff}
.sidebar-nav__navitem--active .material-icons{color:#7acc62}
.sidebar-nav__navitem .material-icons{font-size:3rem;width:30px;min-width:30px;margin-right:24px}
.sidebar-nav__navitems{list-style:none;margin:0;padding:0}
.sidebar-nav__navitem--widget{color:#7acc62}

::-webkit-scrollbar-button{background:#020202}
::-webkit-scrollbar{width:8px;background:#020202 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1' viewBox='0 0 1 1'%3E%3Crect style='fill:rgba(255,255,255,.2)' width='1' height='1'/%3E%3C/svg%3E") repeat-y center center}
::-webkit-scrollbar-thumb{border-radius:10px;background:#3b3b3b}
::-webkit-scrollbar-thumb:hover{background:#7acc62}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInScale{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
.search-overlay{opacity:0}
@keyframes sharpenImage{99%{image-rendering:auto}100%{image-rendering:pixelated}}
.page__content--1col{display:flex;flex-direction:row;padding-bottom:180px}
.page__content--1col .content__wrapper{padding:12px;width:100%}
@media (min-width:640px){.page__content--1col .content__wrapper{padding:1rem;margin:0 10% 2rem;max-width:1200px}}
@media (min-width:1500px){.page__content--1col .content__wrapper{margin-left:auto;margin-right:auto}}
.page__content--2col{display:flex;flex-wrap:wrap}
.page__content--2col>.col{width:100%;background-color:#dcdcdc;padding:24px 12px}
@media (min-width:640px){.page__content--2col>.col{padding:1rem calc(10% + 10px)}}
@media (min-width:1100px){.page__content--2col>.col{width:50%}}
.page__content--2col>.col--dark{background-color:#020202}
@keyframes pulse{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(83,169,58,0.9)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(83,169,58,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(83,169,58,0)}}
.button{display:inline-block;border-radius:20px;align-items:center;gap:6px;padding:7px 24px 7px 24px;font-weight:normal !important;background-color:#53a93a;color:#fff !important;font-size:1.6rem;text-decoration:none;transition:all 0.3s}
.button:hover{background-color:#4c9b35}
.button--small{padding:4px 16px 4px 16px}
.button--has-icon{display:flex;padding:4px 6px 4px 16px}
.button--secondary{background-color:#848484}
.button--secondary:hover{background-color:#3b3b3b}
.button--third{background-color:#6d2662}
.button--third:hover{background-color:#4B1743FF}
.button--fourth{background-color:#7aab8b}
.button--fourth:hover{background-color:#567c64}
.button--fifth{background-color:#a7683e}
.button--fifth:hover{background-color:#6e3e1d}
.button--sixth{background-color:#0070ba}
.button--sixth:hover{background-color:#004f80}
.button--orange{background-color:#d88100}
.button--orange:hover{background-color:#ad6700}
hr{display:block;unicode-bidi:isolate;margin-block-start:2em;margin-block-end:2em;margin-inline-start:auto;margin-inline-end:auto;overflow:hidden;border-style:inset;border-width:1px}
.search-overlay{backdrop-filter:blur(0);position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.88);display:flex;justify-content:center;color:#fff;pointer-events:none;opacity:0;transition:all 0.3s;will-change:opacity,backdrop-filter}
.search-overlay--active{z-index:11;opacity:1;backdrop-filter:blur(3px);pointer-events:all}
.search-overlay--active .search-overlay__container{transform:scale(1);opacity:1}
.search-overlay__container{padding:15px;transition:all 0.3s linear 0.1s;opacity:0;transform:scale(0.95);width:100%;top:20px;height:70vh;max-width:770px;position:relative;will-change:scale,opacity}
@media (min-width:890px){.search-overlay__container{top:80px}}
.search-overlay__close{position:absolute;right:12px;top:0;cursor:pointer;font-size:3rem !important}
@media (min-width:890px){.search-overlay__close{right:-5vw}}
.search-overlay__label{display:block;margin:15px 0}
.search-overlay__input{display:block;outline:none;border:none;color:inherit;background:none;width:100%;padding:15px;font-size:6.4rem;border-bottom:3px #7acc62 solid;margin-bottom:60px}
.search-overlay__result{color:#fff;display:block;text-decoration:none;padding:5px 0}
.search-overlay__result:hover{color:#7acc62}
.search-overlay__results{font-size:24px}
.search-overlay__result>aria{color:#7acc62}
.search-overlay__request-link{color:#7acc62;text-align:center;text-decoration:none;transition:all 0.3s;display:block}
.search-overlay__request-link:hover{color:#53a93a}
:root{--accent-color-purple:#6d2662;--accent-color-warning:#e08c10;--accent-color-green:#4c9b35;--accent-color-blue:#35989b;--accent-color-blue2:#0070ba;--accent-color-blue3:#7aab8b;--accent-color-blue4:#004f80}
#snackbar{position:fixed;display:flex;z-index:8;bottom:20px;width:calc(100vw - 24px);left:0;margin-left:12px;background-color:#fff;box-shadow:0 0 24px 0 #000;align-items:stretch}
#snackbar>.material-icons{display:flex;align-items:center;padding:4px 12px;font-size:36px;color:#fff;max-width:73px}
#snackbar.--event>.material-icons{background-color:var(--current-accent-color)}
#snackbar.--warning>.material-icons{background-color:var(--current-accent-color)}
#snackbar>p>span{color:rgba(0,0,0,0.7)}
#snackbar>p>span>a{color:var(--current-accent-color);font-weight:bold;text-decoration:none;transition:color 0.3s}
#snackbar>p>span>a:hover{text-decoration:underline;color:#000}
#snackbar>p{display:flex;flex-direction:column;padding:18px;margin:0}
#snackbar>p>strong{font-size:120%;margin-bottom:4px}
#snackbar>p>strong>i{color:var(--current-accent-color);font-style:normal}
@media (min-width:640px){#snackbar{width:calc(100vw - 159px);margin-left:72px}#snackbar>.material-icons{padding:10px;font-size:52px}}
@media (min-width:840px){#snackbar{width:680px;margin-left:-340px;left:50%}}