.bg-black{background-color:var(--bg-black);color:var(--text-white)}.contact-intro-section{padding-bottom:4rem;padding-top:8rem}.contact-intro-section .hero-headline{font-size:5rem;line-height:1.1;margin-bottom:0}@media (max-width:767px){.contact-intro-section .hero-headline{font-size:3rem}}.border-top-line{border-top:1px solid hsla(0,0%,100%,.15)}.contact-form-section{padding-bottom:6rem}.contact-form-col{padding:4rem 2rem 4rem 0}@media (max-width:991px){.contact-form-col{padding:3rem 15px}}.contact-img-col{align-items:center;display:flex;justify-content:center}.contact-abstract-img{height:auto;max-width:600px;mix-blend-mode:screen;object-fit:contain;width:100%}.custom-form{max-width:100%}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.form-group{flex:1 1 0;min-width:0}.half-width{flex-basis:calc(50% - 0.75rem)}.full-width{flex:1 1 100%}@media (max-width:575px){.half-width{flex:1 1 100%}.form-row{gap:1rem;margin-bottom:1rem}}.select-wrapper{align-items:center;display:flex;position:relative}.select-icon{color:var(--text-white);pointer-events:none;position:absolute;right:1.25rem}.checkbox-row{margin-top:2rem}.custom-checkbox-container{color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:.875rem;line-height:1.5;padding-left:2rem;position:relative;user-select:none}.custom-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#333;border:1px solid #555;border-radius:2px;height:20px;left:0;position:absolute;top:2px;transition:background-color .2s ease;width:20px}.custom-checkbox-container input:checked~.checkmark{background-color:var(--accent-lime);border-color:var(--accent-lime)}.checkmark:after{content:"";display:none;position:absolute}.custom-checkbox-container input:checked~.checkmark:after{display:block}.custom-checkbox-container .checkmark:after{border:solid var(--bg-black);border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.lime-link{color:var(--accent-lime);text-decoration:none;transition:opacity .2s ease}.lime-link:hover{opacity:.8;text-decoration:underline}.recaptcha-note{color:hsla(0,0%,100%,.6);font-size:.75rem}.btn-solid-lime{background-color:var(--accent-lime);border:none;color:var(--text-black);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,transform .3s ease}.btn-solid-lime:focus,.btn-solid-lime:hover{background-color:#8cf000;transform:translateY(-2px)}