@layer variables{:root{--primary-color: #5aaf9f;--divider-color: #e2e4e5;--primary-filter-shift: invert(59%) sepia(38%) saturate(421%) hue-rotate(119deg) brightness(97%) contrast(92%);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-13: 3.25rem;--spacing-14: 3.5rem;--spacing-15: 3.75rem;--spacing-16: 4rem;--spacing-17: 4.25rem;--spacing-18: 4.5rem;--spacing-19: 4.75rem;--spacing-20: 5rem;--spacing-21: 5.25rem;--spacing-22: 5.5rem;--spacing-23: 5.75rem;--spacing-24: 6rem;--spacing-25: 6.25rem;--spacing-26: 6.5rem;--spacing-27: 6.75rem;--spacing-28: 7rem;--spacing-29: 7.25rem;--spacing-30: 7.5rem;--spacing-31: 7.75rem;--spacing-32: 8rem;--min-page-margin: 5vw;--gap-custom: 0;--basis-custom: 0;--spacing-custom: 0;--input-outline-color: #8888FF;--input-border-color: #333;--input-border-radius: .5rem;--input-border: solid .0625rem var(--input-border-color);--input-height: 2.5rem;--input-padding: 1rem;--basic-transition-time: .12s;--card-radius: var(--spacing-2);--surface-box-shadow: 0 .0625rem .125rem .0625rem rgba(0 0 0 / .125);--surface-box-shadow-invert: 0 -.0625rem .125rem .0625rem rgba(0 0 0 / .125)}}@layer animations{:root{--slide-offset: 2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-top{0%{opacity:0;translate:0 calc(var(--slide-offset) * -1)}to{opacity:1;translate:0}}@keyframes slide-in-from-right{0%{translate:var(--slide-offset) 0}to{translate:0}}@keyframes slide-in-from-bottom{0%{translate:var(--translate-h, 0) var(--slide-offset)}to{translate:var(--translate-h, 0) 0}}@keyframes slide-in-from-left{0%{translate:calc(var(--slide-offset) * -1) 0}to{translate:0}}@keyframes slide-out-to-top{0%{translate:0}to{translate:0 calc(var(--slide-offset) * -1)}}@keyframes slide-out-to-right{0%{translate:0}to{translate:var(--slide-offset) 0}}@keyframes slide-out-to-bottom{0%{translate:0}to{translate:0 var(--slide-offset)}}@keyframes slide-out-to-left{0%{translate:0}to{translate:calc(var(--slide-offset) * -1) 0}}@keyframes button-hover{0%{opacity:0;scale:1}1%{opacity:.75;scale:1}to{opacity:0;scale:1.5}}}@layer reset{*,*:before,*:after{box-sizing:border-box}:root{line-height:1.15;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{line-height:1.5}body,h1,h2,h3,h4,h5,h6,pre,hr,figure,p,ol,ul,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:1.15}ol[class],ul[class]{list-style:none;padding:0}ol:not([class]),ul:not([class]){margin:0 0 0 1.25em;padding:0;list-style-type:none}ul:not([class]) li{list-style-type:disc}ol:not([class]) li{list-style-type:decimal}svg,video,canvas,iframe,embed,object,picture,img{display:block;vertical-align:middle;max-width:100%;height:auto}a[class]{color:currentColor;text-decoration:none;outline:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}input,button,textarea,select{font:inherit;padding:0;margin:0;background:none;border:none;outline-color:var(--input-outline-color)}button{cursor:pointer}textarea:not([rows]){min-height:10em}img,picture{display:block;max-width:100%}address{font-style:normal}}@layer framework{.content{--content-width: 75rem;margin:0 auto;max-width:var(--content-width);width:100%;&.content--wide{max-width:90rem;@media only screen and (max-width: 90rem){padding:0 var(--min-page-margin)}}&.content--small{max-width:60rem;@media only screen and (max-width: 60rem){padding:0 var(--min-page-margin)}}&.content--very-small{max-width:34.5rem;@media only screen and (max-width: 34.5rem){padding:0 var(--min-page-margin)}}@media only screen and (max-width: 75rem){&:not([class*=--]){padding:0 var(--min-page-margin)}}}.row{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:0;&.tablet-column{@media only screen and (max-width: 920px){flex-direction:column}}@media only screen and (max-width: 680px){flex-direction:column;&.mobile-row{flex-direction:row}}}.column{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0}.align-end{align-items:flex-end}.align-center{align-items:safe center}.stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:safe center}.space-between{justify-content:space-between}.space-around{justify-content:space-around}.space-evenly{justify-content:space-evenly}.center{justify-content:safe center;align-items:safe center}.wrap{flex-wrap:wrap}.full-width{width:100%}.basis-fit{flex:1 1 100%}.basis-100{flex:0 0 100%}.w-100{width:100%}.basis-75{flex:0 0 75%}.w-75{width:75%}.basis-66{flex:0 0 66.66%}.w-66{width:66.66%}.basis-50{flex:0 0 50%}.w-50{width:50%}.basis-33{flex:0 0 33.33%}.w-33{width:33.33%}.basis-25{flex:0 0 25%}.w-25{width:25%}.basis-20{flex:0 0 20%}.w-20{width:20%}.basis-custom{flex:0 0 var(--basis-custom, 0)}@media only screen and (max-width: 680px){[class*=w-]{width:100%}}.grow{flex-grow:1}.shrink{flex-shrink:1}.band{--band-background: #fff;min-height:calc(100vh - 5.625rem);display:flex;flex-direction:column;align-items:safe center;padding:var(--spacing-32) 0;position:relative;z-index:10;background:var(--band-background);overflow:hidden;@media only screen and (max-width: 1024px){padding:var(--spacing-16) 0}@media only screen and (max-width: 680px){padding:var(--spacing-20) 0;min-height:calc(100vh - 5.1875rem)}&.band--grey{background:#f8f8f8}&.band--black{background:#0a0a0a;padding:3rem 0}.content{flex:1 1 100%}}}@layer utility{body[data-scroll-lock=true]{overflow:hidden}.mobile-only{display:none}@media only screen and (max-width: 680px){.desktop-only{display:none}.mobile-only{display:block;&.row,&.column{display:flex}}}.gap{--gap-size: 0;--gap-size-v: var(--gap-size);--gap-size-h: var(--gap-size);--tablet-gap-size: calc(var(--gap-size) * .8);--mobile-gap-size: calc(var(--gap-size) * .7);--tablet-gap-size-v: var(--gap-size-v, var(--tablet-gap-size));--tablet-gap-size-h: var(--gap-size-h, var(--tablet-gap-size));--mobile-gap-size-v: var(--gap-size-v, var(--mobile-gap-size));--mobile-gap-size-h: var(--gap-size-h, var(--mobile-gap-size));gap:var(--gap-size-v) var(--gap-size-h);@media only screen and (max-width: 1024px){--gap-size-v: var(--tablet-gap-size);--gap-size-h: var(--tablet-gap-size);gap:var(--tablet-gap-size-v) var(--tablet-gap-size-h)}@media only screen and (max-width: 680px){--gap-size-v: var(--mobile-gap-size);--gap-size-h: var(--mobile-gap-size);gap:var(--mobile-gap-size-v) var(--mobile-gap-size-h)}}.margin-none{margin:0}.margin-auto{margin:0 auto}[class*=margin]{--margin-size: 0;--tablet-margin-size: var(--margin-size);--mobile-margin-size: var(--margin-size);--margin-size-v: var(--margin-size);--tablet-margin-size-v: var(--margin-size-v, var(--tablet-margin-size));--mobile-margin-size-v: var(--margin-size-v, var(--mobile-margin-size));--margin-size-h: var(--margin-size);--tablet-margin-size-h: var(--margin-size-h, var(--tablet-margin-size));--mobile-margin-size-h: var(--margin-size-h, var(--mobile-margin-size));--margin-size-t: var(--margin-size-v);--tablet-margin-size-t: var(--margin-size-t, var(--tablet-margin-size-v));--mobile-margin-size-t: var(--margin-size-t, var(--mobile-margin-size-v));--margin-size-r: var(--margin-size-h);--tablet-margin-size-r: var(--margin-size-r, var(--tablet-margin-size-h));--mobile-margin-size-r: var(--margin-size-r, var(--mobile-margin-size-h));--margin-size-b: var(--margin-size-v);--tablet-margin-size-b: var(--margin-size-b, var(--tablet-margin-size-v));--mobile-margin-size-b: var(--margin-size-b, var(--mobile-margin-size-v));--margin-size-l: var(--margin-size-h);--tablet-margin-size-l: var(--margin-size-l, var(--tablet-margin-size-h));--mobile-margin-size-l: var(--margin-size-l, var(--mobile-margin-size-h));@media only screen and (max-width: 1024px){--margin-size-v: var(--tablet-margin-size);--margin-size-h: var(--tablet-margin-size)}@media only screen and (max-width: 680px){--margin-size-v: var(--mobile-margin-size);--margin-size-h: var(--mobile-margin-size)}}.margin{margin:var(--margin-size-t) var(--margin-size-r) var(--margin-size-b) var(--margin-size-l);@media only screen and (max-width: 1024px){margin:var(--tablet-margin-size-t) var(--tablet-margin-size-r) var(--tablet-margin-size-b) var(--tablet-margin-size-l)}@media only screen and (max-width: 680px){margin:var(--mobile-margin-size-t) var(--mobile-margin-size-r) var(--mobile-margin-size-b) var(--mobile-margin-size-l)}}.margin-top{margin-top:var(--margin-size-t);@media only screen and (max-width: 1024px){margin-top:var(--tablet-margin-size-t)}@media only screen and (max-width: 680px){margin-top:var(--mobile-margin-size-t)}}.margin-right{margin-right:var(--margin-size-r);@media only screen and (max-width: 1024px){margin-right:var(--tablet-margin-size-r)}@media only screen and (max-width: 680px){margin-right:var(--mobile-margin-size-r)}}.margin-bottom{margin-bottom:var(--margin-size-b);@media only screen and (max-width: 1024px){margin-bottom:var(--tablet-margin-size-b)}@media only screen and (max-width: 680px){margin-bottom:var(--mobile-margin-size-b)}}.margin-left{margin-left:var(--margin-size-l);@media only screen and (max-width: 1024px){margin-left:var(--tablet-margin-size-l)}@media only screen and (max-width: 680px){margin-left:var(--mobile-margin-size-l)}}.padding-none{padding:0}[class*=padding]{--pad-size: 0;--tablet-pad-size: var(--pad-size);--mobile-pad-size: var(--pad-size);--pad-size-v: var(--pad-size);--tablet-pad-size-v: var(--pad-size-v, var(--tablet-pad-size));--mobile-pad-size-v: var(--pad-size-v, var(--mobile-pad-size));--pad-size-h: var(--pad-size);--tablet-pad-size-h: var(--pad-size-h, var(--tablet-pad-size));--mobile-pad-size-h: var(--pad-size-h, var(--mobile-pad-size));--pad-size-t: var(--pad-size-v);--tablet-pad-size-t: var(--pad-size-t, var(--tablet-pad-size-v));--mobile-pad-size-t: var(--pad-size-t, var(--mobile-pad-size-v));--pad-size-r: var(--pad-size-h);--tablet-pad-size-r: var(--pad-size-r, var(--tablet-pad-size-h));--mobile-pad-size-r: var(--pad-size-r, var(--mobile-pad-size-h));--pad-size-b: var(--pad-size-v);--tablet-pad-size-b: var(--pad-size-b, var(--tablet-pad-size-v));--mobile-pad-size-b: var(--pad-size-b, var(--mobile-pad-size-v));--pad-size-l: var(--pad-size-h);--tablet-pad-size-l: var(--pad-size-l, var(--tablet-pad-size-h));--mobile-pad-size-l: var(--pad-size-l, var(--mobile-pad-size-h))}.padding{padding:var(--pad-size-t) var(--pad-size-r) var(--pad-size-b) var(--pad-size-l);@media only screen and (max-width: 1024px){padding:var(--tablet-pad-size-t) var(--tablet-pad-size-r) var(--tablet-pad-size-b) var(--tablet-pad-size-l)}@media only screen and (max-width: 680px){padding:var(--mobile-pad-size-t) var(--mobile-pad-size-r) var(--mobile-pad-size-b) var(--mobile-pad-size-l)}}.pad-top{padding-top:var(--pad-size-t);@media only screen and (max-width: 1024px){padding-top:var(--tablet-pad-size-t)}@media only screen and (max-width: 680px){padding-top:var(--mobile-pad-size-t)}}.pad-right{padding-right:var(--pad-size-r);@media only screen and (max-width: 1024px){padding-right:var(--tablet-pad-size-r)}@media only screen and (max-width: 680px){padding-right:var(--mobile-pad-size-r)}}.pad-bottom{padding-bottom:var(--pad-size-b);@media only screen and (max-width: 1024px){padding-bottom:var(--tablet-pad-size-b)}@media only screen and (max-width: 680px){padding-bottom:var(--mobile-pad-size-b)}}.pad-left{padding-left:var(--pad-size-l);@media only screen and (max-width: 1024px){padding-left:var(--tablet-pad-size-l)}@media only screen and (max-width: 680px){padding-left:var(--mobile-pad-size-l)}}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.absolute-center{position:absolute;inset:50% 0 0 50%;translate:-50% -50%}.ui-hover{position:relative;overflow:hidden;z-index:10;&:before{content:"";position:absolute;inset:0;background:#0000001a;opacity:0;transition:opacity var(--basic-transition-time) ease-out;z-index:-10;pointer-events:none}&.ui-hover--light:before{background:#ffffff1a}&:hover:before{opacity:1}}.thin-scroll-bar{--max-height: 100vh;overflow-y:scroll;scrollbar-width:thin;max-height:var(--max-height);&::-webkit-scrollbar{width:.25rem}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:#9b9b9b80;border-radius:.5rem}}.img-radius{--radius: 1.25rem;overflow:hidden;border-radius:var(--radius);& img{display:block;width:100%}&.img-radius--hover{& img{transition:scale .15s ease-out}&:hover img{scale:1.1}}}.surface-box-shadow-invert{box-shadow:var(--surface-box-shadow-invert)}}@layer fonts{:root{--primary-font-color: #101010;--secondary-font-color: #6d6d6d;font-size:1em;font-weight:400;font-family:Figtree,sans-serif;color:var(--primary-font-color)}@media only screen and (min-width: 156.25rem){:root{font-size:calc(1em + .1vw)}}@media only screen and (min-width: 187.5rem){:root{font-size:calc(1em + .5vw)}}body{line-height:1.5}[class^=heading]{display:block;width:100%;font-weight:600;line-height:1.2;color:var(--primary-font-color)}.heading-1{font-size:4.5em;@media only screen and (max-width: 680px){font-size:2em}}.heading-2{font-size:4em;margin-bottom:3vh;@media only screen and (max-width: 680px){font-size:2.25em}}.heading-3{font-size:3em;@media only screen and (max-width: 680px){font-size:1.5em}}.heading-4{font-size:2em;@media only screen and (max-width: 680px){font-size:1.125em}}p{color:var(--primary-font-color)}.large-text{font-size:1.875em;@media only screen and (max-width: 600px){font-size:1.25em}&:not(:last-child){margin-bottom:3vh}b{font-weight:600;color:var(--primary-color)}&.primary{font-size:2.25em;color:var(--primary-color);font-weight:600;@media only screen and (max-width: 600px){font-size:1.5em}}}.column>p,.row>p{width:100%}.white-text *{color:#fff}}@layer modal{.modal{position:fixed;inset:0;z-index:100000;background:#00000080;overflow-y:auto;padding:10vh 0;animation:fade-in .15s ease-out both;@media only screen and (max-width: 680px){overflow:hidden;padding:0}.modal__window{background:#fff;border:solid .0625rem rgba(255,255,255,.5);padding:var(--spacing-12) var(--spacing-12);border-radius:1.25rem;min-width:20rem;animation:slide-in-from-bottom .15s ease-out both,fade-in .15s ease-out both;@media only screen and (max-width: 680px){padding:5rem 5vw;border-radius:0;height:100vh;overflow-y:auto}}.modal__close{position:absolute;inset:1rem 1rem auto auto;width:2rem;height:2rem;z-index:1000;border-radius:.25rem;background:none;&:after{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:1.5rem;height:1.5rem;background:url(/img/svg/close.svg) no-repeat center /60%}}&[aria-hidden=true]{animation:fade-out .15s ease-out both;pointer-events:none;.modal__window{animation:slide-out-to-bottom .15s ease-out both,fade-out .15s ease-out both}}}}@layer components{.accordion{width:100%;.accordion__item{overflow:hidden;width:100%;&:last-of-type .accordion__head{border-bottom:.0625rem solid #b1b1b1}}.accordion__head{position:relative;padding:1.875rem 0;width:100%;border-top:.0625rem solid #b1b1b1;.heading-3{font-size:1.5em;pointer-events:none;font-weight:300;text-align:left;@media only screen and (max-width: 680px){font-size:1em;width:80%}}&:after{content:"";background:url(/img/svg/plus-green.svg) no-repeat center / cover;width:1.375rem;aspect-ratio:1;right:0;top:50%;z-index:999}}.accordion__body{height:0;width:100%;.accordion__body__padding{padding:0 0 1.875rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:50rem}}}.accordion__item[aria-expanded=true]{.accordion__head:after{background:url(/img/svg/minus-green.svg) no-repeat center / cover}&:last-of-type{.accordion__head{border-bottom:none}.accordion__body{border-bottom:.0625rem solid #b1b1b1}}}}@layer components{.button{color:#fff;padding:.75rem 1.5rem;white-space:nowrap;font-size:1.375em;position:relative;z-index:10;gap:.5rem;@media only screen and (max-width: 680px){padding:.75rem 1rem;font-size:1em}&:before{content:"";position:absolute;inset:0;z-index:-10;border-radius:var(--input-border-radius);background:var(--primary-color);transition:scale .12s ease-out}img{filter:brightness(2000%)}span{color:inherit}&:hover:before{scale:.9 .8}&.button--black:before{background:#101010}&.button--white{color:var(--primary-color);&:before{background:#fff}img{flex:0 0 1.5rem;width:1.5rem;filter:var(--primary-filter-shift)}}&.button--no-bg{background:transparent;border:0 none;color:#101010;&:before{background:#0000001a;opacity:0;transition:opacity .12s ease-out,scale .12s ease-out}&:hover:before{opacity:1}}}}@layer components{.cookies-banner{position:fixed;inset:auto auto 4rem 50%;background:#fff;border-radius:.625rem;translate:-50% 0;width:100%;max-width:40rem;padding:1.75rem 2.5rem;z-index:5000;box-shadow:var(--surface-box-shadow);.button{flex:1 1 100%;justify-content:center;font-size:1em}}.cookies-preferences{max-width:50rem;padding-right:var(--spacing-8);padding-bottom:var(--spacing-6);max-height:60vh;@media only screen and (max-width: 680px){max-height:none;padding-right:0}.button{padding:.75rem 1.25rem;font-size:1rem}}.modal__window:has(.cookies-preferences){padding-right:var(--spacing-4);padding-bottom:var(--spacing-6)}.consent-toggles{width:100%}.consent-toggle{border-top:solid .0625rem rgba(0,0,0,.25);padding:var(--spacing-4) 0 var(--spacing-8);width:100%;&:last-of-type{border-bottom:solid .0625rem rgba(255,255,255,.15)}& p{max-width:40rem;padding:0 1rem;font-size:.875em;opacity:.75}}}@layer components{nav{position:fixed;inset:0 0 auto;z-index:5000;padding:1.375rem 0;background:#fff;border-bottom:solid .0625rem var(--divider-color);.content{position:relative;height:2.8125rem;@media only screen and (max-width: 680px){height:2.375rem}}.nav-logo{width:6.75rem;line-height:1;@media only screen and (max-width: 680px){position:absolute;left:50%;top:.125rem;translate:-50% 0}img{user-select:none;pointer-events:none;width:100%}}}.nav-account{margin-left:auto;position:relative;.list-link{font-family:Figtree,serif;color:#3e3e3e;padding:1rem 1.25rem;border-radius:.5rem;border:.063rem solid #d6d6d6;line-height:1;@media only screen and (max-width: 680px){display:none}}.nav-account-button{background:#fff;border:.063rem solid #d6d6d6;border-radius:.5rem;padding:.75rem;gap:.5rem;@media only screen and (max-width: 1200px){padding:.375rem}*{pointer-events:none;user-select:none}img[alt=Menu]{width:1.25rem}img[alt=Profile]{width:1.5rem}}}.nav-account-menu{min-width:12rem;padding:1.5rem .5rem 1rem;background:#fff;border-radius:.5rem;margin-top:1rem;box-shadow:0 0 .625rem #0003;position:absolute;right:0;top:100%;z-index:10000;animation:fade-in .12s ease-out,slide-in-from-top .12s ease-out;@media only screen and (max-width: 1199px){right:var(--min-page-margin)}.close-button{inset:.25rem .25rem auto auto}hr{margin:.625rem auto;border:solid .0625rem var(--divider-color);width:calc(100% - 1.625rem)}a{font-family:Figtree,serif;color:#3e3e3e;padding:.25rem .875rem;width:100%;border-radius:.5rem;font-size:.875em}}}@layer components{footer{background:#fff;height:3rem;display:flex;flex-direction:row;align-items:stretch;border-top:solid .0625rem var(--divider-color);.company,address,.contact-link{font-size:.875em;font-family:Figtree,serif;color:#8f8f8f;@media only screen and (max-width: 1200px){font-size:.75em}a:hover{opacity:.5}}@media only screen and (max-width: 1200px){.contact-link{display:none}}.legal{@media only screen and (max-width: 1200px){display:none}li a{text-decoration:none;font-size:.875em}}.social{@media only screen and (max-width: 1200px){margin-left:auto}}ul[role=menu]{align-items:center;gap:.5rem;margin-left:auto;margin-right:1.875rem;font-family:proxima-nova,sans-serif;color:#8f8f8f;li{border-right:1px solid #d6d6d6;padding-right:.5rem;&:last-of-type{border-right:none}& a:hover{text-decoration:underline}}}.social a{width:1.75rem;height:1.75rem;background:var(--primary-color);border-radius:.25rem;position:relative;img{width:1.25rem;transition:scale .1s ease-out}&:hover img{scale:1.1}}}}@layer components{.icon{width:var(--icon-width)}}@layer components{.contact-form{min-height:20rem;max-height:30rem;max-width:30rem;min-width:15rem;display:inline-block;.cf-input{margin:.5rem 0;padding:.25rem 0}& a{color:#000;text-decoration:underline;font-weight:500;transition:all .2s ease;&:hover,&:focus{background:var(--primary-color);color:#000}}& button{display:flex;margin-inline:auto}}}@layer components{.input{position:relative;border-bottom:solid .0625rem #fff;&:not(:last-child){margin-bottom:.375rem}& label{position:absolute;inset:50% auto auto 0;translate:0 -50%;color:#fff;text-transform:capitalize;transition:translate .15s ease-out,scale .15s ease-out;transform-origin:left center;pointer-events:none}& input{width:100%;height:var(--input-height);padding:.25rem 0 0;outline:none;color:#fff;font-size:.9375em}}.input[data-focus=true]{border-color:var(--primary-color)}.input[data-focus=true],.input[data-has-value=true]{& label{scale:.7;translate:0 -100%}}}@layer components{.textarea{margin:1rem 0;& label{top:1.25rem}& input{min-height:8rem}& textarea{width:100%;resize:vertical;padding:1rem 0;outline:none;color:#fff;font-size:.9375em}}}@layer components{.select{position:relative;z-index:200;& input{pointer-events:none;opacity:0;visibility:hidden}.select__value{border-bottom:solid .0625rem #fff;padding:0;height:var(--input-height);width:100%;user-select:none;gap:1rem;& span{font-size:1em}& img{margin-left:auto;width:1rem}}.select__dropdown{position:absolute;inset:100% 0 auto;background:#fff;border-radius:var(--input-border-radius);overflow:hidden;border:var(--input-border);opacity:0;translate:0 -1rem;transition:opacity var(--basic-transition-time) ease-out,translate var(--basic-transition-time) ease-out;box-shadow:0 .25rem .125rem #0003;pointer-events:none;visibility:hidden;& button{width:100%;text-align:left;cursor:pointer;padding:calc(var(--input-padding) / 2) var(--input-padding);color:var(--primary-font-color);outline-color:var(--input-outline-color);user-select:none}&[aria-hidden=false]{opacity:1;translate:0;pointer-events:all;visibility:visible}}}}@layer components{.toggle{width:100%;position:relative;cursor:pointer;border-radius:var(--input-border-radius);display:block;& input{opacity:0;visibility:hidden;width:0;height:0;tab-index:-1;display:none}.label{flex:1 1 100%;text-align:left;font-size:1.125em}.toggle__rail{display:block;flex:0 0 3rem;position:relative;z-index:10;user-select:none;&:before{content:"";position:absolute;inset:50% 0 auto;translate:0 -50%;height:1.5rem;border-radius:2rem;background:#ccc;z-index:-10}}.toggle__container{padding:.5rem 1rem}.toggle__switch{display:block;width:2rem;height:2rem;border:solid .0625rem #eee;border-radius:50%;background:#efefef;box-shadow:0 .0625rem .125rem #00000040;transition:translate .15s ease-out;user-select:none}& input:checked+span{.toggle__switch{translate:50% 0;background:#fff}}}}@layer components{.carousel__viewport{width:100%;overflow:hidden}.carousel [data-rwdx-carousel-clone]{pointer-events:none;user-select:none}.carousel__controls{margin-top:var(--spacing-3);gap:.5rem}.carousel__pager{gap:.25rem}.carousel__dot{width:3.5rem;max-width:.5rem;height:.5rem;background:var(--primary-font-color);border-radius:.5rem;transition:all .15s ease-out;&[aria-current=true]{max-width:3.5rem}}.carousel__arrow{position:relative;flex:0 0 2rem;width:2rem;aspect-ratio:1;border-radius:50%;&:after{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:100%;aspect-ratio:1;z-index:10}}}@layer components{.gallery-modal{padding:0;justify-content:center}.gallery-modal__window{background:#fff;border-radius:.5rem;padding:.625rem;width:10rem;min-height:10rem;min-width:0;transition:all .3s ease-out;& img{animation:fade-in .15s ease-out both}}.gallery-modal__control{position:absolute;top:50%;translate:0 -50%;width:3rem;height:3rem;border-radius:.25rem;background:#fff;&:before{content:"";position:absolute;inset:50% 0 0 50%;translate:-50% -50%;width:.625rem;height:1.5rem}&.gallery-modal__control--prev{left:-5rem}&.gallery-modal__control--next{right:-5rem}}}@layer components{[data-rwdx-scene-default]{filter:blur(1rem);scale:1.25;transform-origin:center top;transition:scale .3s ease-out,filter .3s ease-out;&[data-rwdx-scene-visible]{opacity:1;scale:1;filter:blur(0)}}}@layer components{.rwdx-notification{position:fixed;inset:auto auto 4rem 50%;z-index:30000;--translate-h: -50%;animation:slide-in-from-bottom .15s ease-out forwards,fade-in .15s ease-out forwards;background:#fff;padding:var(--spacing-5) var(--spacing-8);box-shadow:0 0 .3125rem #0003;border-radius:var(--input-border-radius);& p{color:var(--primary-font-color);font-size:1.25em}}}@layer components{.blog-thumb{flex:0 0 calc(33.33% - calc(var(--spacing-4) * 2/3));position:relative;@media only screen and (max-width: 680px){flex:0 0 auto;gap:1rem;.blog-thumb__text{gap:.625rem}}.img{aspect-ratio:16/10;background:#f1f1f1;border-radius:1rem;overflow:hidden;position:relative}&:hover .img img{scale:1.2}.img img{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:100%;transition:scale .12s ease-out}.img[data-no-img=true] img{width:70%;filter:grayscale(100%);opacity:.5}.date{font-size:1.125em;@media only screen and (max-width: 680px){font-size:1em}}.title{font-size:1.5em;@media only screen and (max-width: 680px){font-size:1.25em}}}}@layer components{form[data-rwdx-form] .captcha{width:100%;max-width:40rem;margin:var(--spacing-5) auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:1rem;min-height:5.5rem;background:none;position:relative;.frc-container{min-height:0;gap:1rem;width:100%}.frc-icon{flex:0 0 2rem;fill:#fff!important;stroke:#fff!important;margin:0}.frc-content{flex:1 1 100%;align-items:flex-start;margin:0}.frc-text{font-size:.875em}.frc-button{padding:.25rem .5rem;background-color:#fff!important;color:#101010;border:0 none;width:100%;text-align:center;font-weight:600;font-size:.875em;text-transform:none;border-radius:.25rem}.frc-banner{position:absolute;inset:auto .25rem .25rem auto;line-height:1;margin-top:.25rem}}}@layer components;@layer pages;@layer pages{.goal-row{@media only screen and (max-width: 920px){max-width:30rem;width:100%;margin:0 auto}}.goal{padding:1.25rem;border:solid .125rem #fff;border-radius:.625rem;position:relative;z-index:10;height:33vh;overflow:hidden;transition:opacity .2s ease-out;@media only screen and (max-width: 920px){flex:0 0 auto;height:33vh}@media only screen and (max-width: 680px){flex:0 0 auto;height:50vh}&.goal--pending{opacity:.5}&.goal--in-progress{background:#fff;img{filter:brightness(0)}.hover{background:#fff}.title,.hover p,.hover p b{color:#101010}}*:not(.hover,.hover *){transition:opacity .2s ease-out,filter .2s ease-out,scale .2s ease-out}>.row:first-child{margin-bottom:auto}img:not([alt=Checkbox]){width:5.5rem;@media only screen and (max-width: 1100px){width:4rem}}img[alt=Checkbox]{width:3rem}.title{font-weight:600;font-size:1.5em;line-height:1.2;@media only screen and (max-width: 680px){font-size:1.25em}}.hover{position:absolute;inset:0;border-radius:.625rem;z-index:10;background:#101010;padding:0 1.5rem;opacity:0;filter:blur(.625rem);scale:1.5;transition:opacity .2s ease-out,filter .2s ease-out,scale .2s ease-out;@media only screen and (max-width: 1100px){padding:0 1.25rem}@media only screen and (max-width: 680px){padding:0 1rem}p{color:#fff;font-size:1.25em;text-align:center;@media only screen and (max-width: 1100px){font-size:1.125em}@media only screen and (max-width: 680px){font-size:1.125em}}}&:hover{opacity:1;*:not(.hover,.hover *){filter:blur(.625rem);opacity:0;scale:1.5}.hover{opacity:1;filter:blur(0);scale:1}}}}@layer pages{.card-row{@media only screen and (max-width: 920px){margin:0 auto;width:100%;max-width:38.75rem}}.card{padding:2rem 1.25rem;border:solid .125rem #101010;border-radius:.625rem;position:relative;z-index:10;height:60vh;min-height:28.75rem;overflow:hidden;transition:opacity .2s ease-out;@media only screen and (max-width: 680px){flex:0 0 auto;height:75vh}*:not(.hover,.hover *){transition:opacity .2s ease-out,filter .2s ease-out,scale .2s ease-out}img{width:7rem;margin-bottom:auto;@media only screen and (max-width: 1100px){width:6rem}@media only screen and (max-width: 680px){width:5rem}}.title{font-weight:600;font-size:2em;line-height:1.2;@media only screen and (max-width: 1100px){font-size:1.75em}@media only screen and (max-width: 680px){font-size:1.5em}}.hover{position:absolute;inset:0;border-radius:.625rem;z-index:10;background:#fff;padding:2rem 1.25rem;opacity:0;filter:blur(.625rem);scale:1.5;transition:opacity .2s ease-out,filter .2s ease-out,scale .2s ease-out;p{color:#101010;font-size:1.375em;@media only screen and (max-width: 1100px){font-size:1em}@media only screen and (max-width: 920px){font-size:1.125em}@media only screen and (max-width: 680px){font-size:1em}&:not(:last-child){margin-bottom:1.25rem}}.button{margin-top:auto}}&:hover{opacity:1;*:not(.hover,.hover *){filter:blur(.625rem);opacity:0;scale:1.5}.hover{opacity:1;filter:blur(0);scale:1}}}}@layer pages{.contact-band{.button[type=submit].button--white{color:#101010}}}@layer pages{.blog-band{padding:var(--spacing-32) 0;min-height:calc(100vh - 5.625rem);@media only screen and (max-width: 680px){padding:var(--spacing-16) 0;min-height:calc(100vh - 5.1875rem)}.breadcrumb{@media only screen and (max-width: 680px){align-items:flex-start}}.breadcrumb li{line-height:1;&:not(:last-child){padding-right:.5rem;position:relative;border-right:solid .0625rem var(--divider-color)}}&:not(.article-band) .content:first-child{margin-bottom:5rem;@media only screen and (max-width: 680px){margin-bottom:2.5rem}}[data-rwdx-blog-load-more-scroll]{width:1rem;height:1rem;align-self:center;justify-self:center}}.article-band .content{&:not(.content--wide){max-width:56.25rem}img{display:block;width:100%;margin-bottom:1.5rem}p,ul,ol{font-size:1.25em;&:not(:last-child){margin-bottom:1.5rem}}p.error{justify-self:center}}.loading{width:5rem;aspect-ratio:1;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.loading svg{width:100%;z-index:10}.loading circle{fill:none;stroke:var(--primary-color);stroke-width:9;stroke-dasharray:280;stroke-dashoffset:280;stroke-linecap:round;animation:loading 2s linear both infinite;animation-delay:.34s}@keyframes loading{0%{stroke-dashoffset:280}to{stroke-dashoffset:-260}}}@layer pages{.sign-up-band{padding:6.25rem 0;min-height:calc(100vh - 5.625rem);@media only screen and (max-width: 920px){padding:3rem 0;min-height:calc(100vh - 5.125rem)}.search-orgs{position:relative;.results{position:absolute;inset:100% 0 auto;padding:.625rem 0;border-radius:.5rem;box-shadow:var(--surface-box-shadow);background:#fff;z-index:100;max-height:10rem;&[aria-hidden=true]{opacity:0;pointer-events:none}button{flex:0 0 auto;display:block;text-align:left;padding:.5rem 1rem}.org-loading{padding:1rem;gap:.625rem;.loading{width:2rem;position:relative;margin:0;padding:0;inset:auto;translate:0}.label{font-size:1.125em}}}}.heading-3{margin-bottom:2.5rem}.basis-50:first-child{margin-right:8rem;@media only screen and (max-width: 1199px){margin-right:4rem}@media only screen and (max-width: 920px){margin-right:0;margin-bottom:2.5rem}}form{gap:.625rem}#manual-org{margin:1.25rem 0}.input{border-color:var(--divider-color);input,label{color:#101010}}button{font-size:1em;&[type=submit]{align-self:flex-start;@media only screen and (max-width: 680px){align-self:stretch}}}.checkbox{position:relative;padding:.5rem;cursor:pointer;border-radius:.5rem;input{opacity:0;position:absolute;inset:0;cursor:pointer;&:checked+span{background:url(/img/svg/check-box-checked-black.svg) no-repeat center /cover}}.checkbox__box{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;background:url(/img/svg/check-box-outline-black.svg) no-repeat center /cover;border-radius:.25rem;margin-right:.875rem;position:relative;top:.25rem}.label{font-weight:600;font-size:1.125em}}}}body{overflow-x:hidden;margin-top:5.625rem;@media only screen and (max-width: 680px){margin-top:5.1875rem}}a:not([class]){&:hover,&:focus{opacity:.5}}.banner{min-height:calc(100vh - 5.625rem);display:flex;flex-direction:column;align-items:safe center;background:var(--primary-color);padding:var(--spacing-32) 0;@media only screen and (max-width: 680px){padding:var(--spacing-20) 0;min-height:calc(100vh - 5.1875rem)}.content.content--small{flex:1 1 100%;max-width:65rem;@media only screen and (max-width: 1100px){padding:0 var(--min-page-margin)}}small{font-size:1.125em}}.scroll-snap-container{position:absolute;inset:5.625rem 0 0;overflow-y:auto;scrollbar-gutter:stable;scroll-snap-type:y proximity;scroll-snap-stop:always;@media only screen and (max-height: 800px){scroll-snap-type:y proximity}@media only screen and (max-width: 980px){scroll-snap-type:none}@media only screen and (max-width: 680px){top:5.1875rem}section,footer{scroll-snap-align:start}footer{scroll-snap-align:end}.snap-end{scroll-snap-align:end}}
