input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{color:var(--green)}.form-wrapper form{position:relative;color:var(--text);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:var(--cardPadding)}.form-wrapper form .optional{font-style:italic;font-size:var(--typeSml);opacity:.6}.form-wrapper form hr{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:1rem;position:relative;line-height:1.2}.form-field label:after{content:"";opacity:0;transition:var(--transition);display:flex;position:absolute;inset:calc(50% - 2px) auto 0 -10px}.form-field[data-col="1"]{grid-column:span 1}.form-field[data-col="2"]{grid-column:span 2}@media screen and (max-width:55em){.form-field[data-col="1"],.form-field[data-col="2"]{grid-column:span 2}}input[type=text],input[type=number],input[type=tel],input[type=email],input[type=date],select,form textarea{position:relative;width:100%;padding:.75rem;border:1px solid var(--greyRule);background-color:var(--background);color:var(--text);transition:var(--transition);background-repeat:no-repeat;background-position:calc(100% - .75rem) .75rem}input[type=text]:focus,input[type=text] :active,input[type=text] :focus-visible,input[type=text] :focus-within,input[type=number]:focus,input[type=number] :active,input[type=number] :focus-visible,input[type=number] :focus-within,input[type=tel]:focus,input[type=tel] :active,input[type=tel] :focus-visible,input[type=tel] :focus-within,input[type=email]:focus,input[type=email] :active,input[type=email] :focus-visible,input[type=email] :focus-within,input[type=date]:focus,input[type=date] :active,input[type=date] :focus-visible,input[type=date] :focus-within,select:focus,select :active,select :focus-visible,select :focus-within,form textarea:focus,form textarea :active,form textarea :focus-visible,form textarea :focus-within{border-color:var(--text)}input[type=text]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=date]::placeholder,select::placeholder,form textarea::placeholder{color:var(--greyRule);font-style:italic;opacity:.85}input[type=text]:not(:focus):not(:placeholder-shown):valid,input[type=number]:not(:focus):not(:placeholder-shown):valid,input[type=tel]:not(:focus):not(:placeholder-shown):valid,input[type=email]:not(:focus):not(:placeholder-shown):valid,input[type=date]:not(:focus):not(:placeholder-shown):valid,select:not(:focus):not(:placeholder-shown):valid,form textarea:not(:focus):not(:placeholder-shown):valid{border-color:var(--green);background-color:var(--greenTint)}input[type=text]:not(:focus):not(:placeholder-shown):invalid,input[type=number]:not(:focus):not(:placeholder-shown):invalid,input[type=tel]:not(:focus):not(:placeholder-shown):invalid,input[type=email]:not(:focus):not(:placeholder-shown):invalid{border-color:var(--red);background-color:var(--redTint)}.form-field:has(input[type=text]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--green);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=number]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--green);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=tel]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--green);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=email]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--green);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=date]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--green);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(textarea:not(:focus):not(:placeholder-shown):valid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--green);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(select:not(:focus):not(:placeholder-shown):valid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--green);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=text]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--red);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=number]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--red);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=tel]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--red);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(input[type=email]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--red);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.form-field:has(textarea:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";opacity:1;transition:var(--transition);background-color:var(--red);width:5px;height:5px;border-radius:60rem;background-repeat:no-repeat}.radio-select{align-self:flex-start;position:relative}.radio-select input{opacity:0;z-index:-1;position:absolute;inset:50%}.radio-select label{padding:7px 13px 12px;border:1px solid var(--greyRule);border-radius:60rem;background-color:var(--background);color:var(--text);transition:var(--transition)}.radio-select label:hover{cursor:pointer;border-color:var(--text)}.radio-select label:after{display:none}.radio-select label:before{content:" ";width:16px;height:16px;margin-top:3px;border-radius:60rem;background-color:var(--text);mask-image:url(/icons/dark/checkbox-blank-circle-line.svg);-webkit-mask-image:url(/icons/dark/checkbox-blank-circle-line.svg);mask-size:cover;-webkit-mask-size:cover;mask-position:center;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.radio-select>input:focus+.radio-label{border-color:var(--teal)}.radio-select>input:checked~.radio-label{background-color:var(--greenTint);border-color:var(--green)}.radio-select>input:checked~.radio-label:before{background-color:var(--green);mask-image:url(/icons/dark/close-circle-line.svg);-webkit-mask-image:url(/icons/dark/checkbox-circle-line.svg)}.checkbox-select{align-self:flex-start;position:relative}.checkbox-select input{opacity:0;z-index:-1;position:absolute;inset:50%}.checkbox-select label{padding:8px 13px 12px 12px;border:1px solid var(--greyRule);background-color:var(--background);color:var(--text);transition:var(--transition)}.checkbox-select label:hover{cursor:pointer;border-color:var(--text)}.checkbox-select label:after{display:none}.checkbox-select label:before{content:" ";width:16px;height:16px;margin-top:3px;background-color:var(--text);mask-image:url(/icons/dark/checkbox-blank-circle-line.svg);-webkit-mask-image:url(/icons/dark/checkbox-blank-circle-line.svg);mask-size:cover;-webkit-mask-size:cover;mask-position:center;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.checkbox-select>input:focus+.checkbox-label{border-color:var(--teal)}.checkbox-select>input:checked~.checkbox-label{background-color:var(--greenTint);border-color:var(--green)}.checkbox-select>input:checked~.checkbox-label:before{background-color:var(--green);mask-image:url(/icons/dark/close-circle-line.svg);-webkit-mask-image:url(/icons/dark/checkbox-circle-line.svg)}.range-slide{width:100%;appearance:none;-webkit-appearance:none;height:.5rem;background:var(--greyRule);border-radius:var(--full);outline:none;margin:var(--gap) 0}.range-slide::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;border:none;border-radius:60rem;background:var(--red);transition:var(--transition);cursor:pointer}.range-slide::-webkit-slider-thumb:hover{background:var(--redDark)}.range-slide::-moz-range-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;border:none;border-radius:0;background:var(--accent);transition:var(--transition);cursor:pointer}.range-slide::-moz-range-thumb:hover{background:var(--text)}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{outline-offset:.15rem;outline:1px solid var(--teal)}input[type=range]:focus::-moz-range-thumb{outline-offset:.15rem;outline:1px solid var(--teal)}.submit-wrapper{margin-top:var(--gap);align-items:center}.submit-button{justify-content:center;align-items:center;line-height:1;letter-spacing:3px;text-transform:uppercase;width:auto;padding:.65rem 1.65rem .85rem;border-radius:60rem;font-weight:700;overflow:hidden;transition:var(--transition);position:relative;background-color:var(--red);color:var(--textLight)}.submit-button:focus{outline:1px solid var(--teal);outline-offset:2px}.submit-button span{z-index:1;font-size:.9rem}.submit-button:after{content:" ";width:120%;height:120%;position:absolute;background-color:#00000059;transition:var(--transition);transform-origin:left;transform:translate(-100%) skew(0)}.submit-button:hover:after{transform:translate(0) skew(-45deg)}
