:root{--black:#1a1a1a;--black-10:rgba(0,0,0,.1);--black-20:rgba(0,0,0,.2);--black-25:rgba(0,0,0,.25);--black-30:rgba(0,0,0,.3);--black-45:rgba(0,0,0,.45);--black-50:rgba(0,0,0,.5);--dark-gray:#3b3b3b;--soft-gray:#e8e8e8;--white:#fff;--light-mono:#707070;--red:#74001b;--green:#293c31;--red-100:#f8d7da;--cream-50:#f5f2ed;--cream-100:#f0ece4;--cream-200:#e0d7c8;--cream-300:#ccbca5;--cream-400:#b79d80;--cream-500:#a88667;--cream-600:#9b755b;--cream-700:#81604d;--cream-800:#694f43;--cream-900:#564238;--cream-950:#2e211c}html{font-feature-settings:"kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box;min-height:100%;min-height:-webkit-fill-available;scroll-behavior:smooth}::selection{background-color:var(--black-50);color:var(--white)}::-moz-selection{background-color:var(--black-50);color:var(--white)}*,:after,:before{box-sizing:border-box;line-height:inherit;margin:0}body{background-color:var(--cream-50);color:var(--black);font-family:futura-pt,Helvetica Neue,Helvetica,system-ui,Arial,sans-serif;font-size:16px;font-weight:500;font-weight:400;line-height:normal;line-height:1.3em;min-height:inherit;--font-head:"joly-headline",sans-serif;--head-padding:75px;--side-padding:22px}.fixed{overflow:hidden}#main{display:flex;flex-direction:column;overflow-anchor:none;width:100%}.wrapper,footer,header{align-items:center;display:flex;flex-direction:column;width:100%}.wrapper{min-height:inherit;min-height:100vh}.wrapper.home{min-height:0}.wrapper section,section{align-items:center}.sub-wrapper,.wrapper section,section{display:flex;flex-direction:column;width:100%}.sub-wrapper{align-items:flex-start;justify-content:flex-start;padding:0 var(--side-padding)}.sub-wrapper.boxed{max-width:1550px}.first-section{padding-top:var(--head-padding)}.font-head{font-family:var(--font-head)}.headline{font-size:36px;line-height:1em}.title{font-size:30px;line-height:1em}.subtitle{font-size:14px;font-weight:100;line-height:1.2}.caption{font-size:12px;letter-spacing:.05em;opacity:.4}.small-title{font-size:18px}.body-text{line-height:1.6em}.body-text p{line-height:inherit;margin-bottom:1em;min-height:1em}.sup{vertical-align:super}.fw-100{font-weight:100}.fw-200{font-weight:200}.fw-300{font-weight:300}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-900{font-weight:900}@media(min-width:600px){body{font-size:16px;--side-padding:32px;--head-padding:85px}.headline{font-size:45px}.title{font-size:36px}.subtitle{font-size:20px}.small-title{font-size:26px}}@media(min-width:1000px){body{--side-padding:32px;--head-padding:85px}.headline{font-size:64px}.title{font-size:42px}.subtitle{font-size:20px}.small-title{font-size:28px}.caption{font-size:14px}}svg{height:100%;max-height:100%;max-width:100%;width:100%;fill:inherit}.icon{align-items:center;display:flex;justify-content:center}a{color:inherit;text-decoration:none;transition:all .5s ease}button,input[type=submit]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:1em;font-weight:inherit;outline:none;padding:0;transition:all .5s ease}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:inherit;font-family:inherit;font-size:1em;font-weight:inherit;outline:none;width:100%}input[type=number]{-moz-appearance:textfield}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}textarea{resize:none}.full,img.full,video.full{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.full.contain{-o-object-fit:contain;object-fit:contain}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}.all-caps{text-transform:uppercase}form{display:grid;font-family:var(--font-body);font-weight:500;gap:1.5em;text-align:left;width:100%}.form-group{display:flex;flex-direction:column;position:relative;width:100%}.form-group.hidden{display:none}.field-group{display:flex;flex-direction:column;width:100%}.form-group label{color:var(--dark-gray);font-weight:500;margin-bottom:.5em}.form-group.req label:after{content:"*"}.field{background-color:var(--cream-50);border-bottom:1px solid var(--light-mono);color:var(--black);font-family:var(--font-body);font-size:1em;font-size:.9em;letter-spacing:.05em;padding:.5em 0 .75em;transition:.5s ease;transition:color .5s ease,border .5s ease}.field::placeholder{color:var(--light-mono);opacity:1}.field::-moz-placeholder{color:var(--light-mono);opacity:1}.field:focus{border-color:var(--black)}.field:-webkit-autofill,.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--black)!important;box-shadow:0 0 0 1000px var(--cream-50) inset!important;-webkit-box-shadow:0 0 0 1000px var(--cream-50) inset!important}.field:-webkit-autofill,.field:-webkit-autofill:hover{background-color:var(--cream-50)!important;background-image:none!important;border-color:var(--light-mono);color:var(--black)!important;font-family:var(--font-body)!important;font-size:1em!important;-webkit-transition:all .5 ease!important;transition:all .5 ease!important}.field:autofill,.field:autofill:hover{background-color:var(--cream-50)!important;background-image:none!important;border-color:var(--light-mono);color:var(--black)!important;font-family:var(--font-body)!important;font-size:1em!important;transition:all .5 ease!important}.field:-webkit-autofill::selection{-webkit-text-fill-color:var(--white)!important}.field:autofill::-moz-selection{color:var(--white)!important}.field:-webkit-autofill::selection{color:var(--white)!important}.field:autofill::selection{color:var(--white)!important}.field:-webkit-autofull:focus{border-color:var(--black)}.field:-webkit-autofill:focus{border-color:var(--black)}.field:autofill:focus{border-color:var(--black)}@media(min-width:750px){.form-group.nest-parent,form{display:grid;gap:1.5em;grid-template-columns:repeat(2,1fr);place-items:stretch}.form-group{grid-area:auto/span 2}.form-group.half{grid-area:auto/span 1}}.field-group.error .field{animation:shake .5s ease;border-color:var(--red)}.field-group label{position:relative}.field-group.error label{color:var(--red)}.field-group.error label:after{align-items:center;border:1px solid;color:var(--red);content:"!";display:inline-flex;font-size:.8em;font-weight:500;height:1.5em;justify-content:center;line-height:.5;margin-left:.5em;position:relative;text-align:center;top:-.1em;width:1.5em}.form-error{animation:shake .5s ease-in-out;color:var(--red);font-size:14px;font-weight:500;margin-top:1em;width:100%}.form-group.submit{display:flex;flex-direction:column;margin-top:1em;width:100%}.submit-btn{margin-bottom:1em}.error-enter-active,.error-leave-active{transition:all .3s ease}.error-enter,.error-leave-to{opacity:0;transform:translate(-.5em)}@keyframes shake{0%{transform:translate(0)}20%,60%{transform:translate(.25em)}40%,80%{transform:translate(-.25em)}to{transform:translate(0)}}.layout-enter-active,.layout-leave-active,.page-enter-active,.page-leave-active{transition:opacity .5s ease}.layout-enter-from,.layout-leave-to,.page-enter-from,.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.boop-enter-active,.boop-leave-active{transition:all .3s ease}.boop-enter-from,.boop-leave-to{opacity:0;transform:scale(1.05)}.toaster-enter-active,.toaster-leave-active{transition-duration:.5s;transition-property:opacity transform;transition-timing-function:ease}.toaster-enter-from,.toaster-leave-to{opacity:0;transform:translate(20%)}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translate(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:translate(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}@keyframes loading{0%,50%,to{transform:scale(1)}25%{transform:scale(.95)}75%{transform:scale(.95)}}
