.ContactSimulation-module__Q7c1eG__formSection{background:var(--paper);border:1px solid var(--border-strong);min-width:0;padding:clamp(32px,5vw,56px)}.ContactSimulation-module__Q7c1eG__formSection>header>p:first-child,.ContactSimulation-module__Q7c1eG__complete>p:first-child{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:700}.ContactSimulation-module__Q7c1eG__formSection h2,.ContactSimulation-module__Q7c1eG__complete h2{font-family:var(--font-display);margin:0;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:500;line-height:1}.ContactSimulation-module__Q7c1eG__formSection>header>p:last-child{color:var(--secondary);margin:20px 0 32px}.ContactSimulation-module__Q7c1eG__formSection form{gap:24px;display:grid}.ContactSimulation-module__Q7c1eG__fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ContactSimulation-module__Q7c1eG__field{min-width:0}.ContactSimulation-module__Q7c1eG__field label{margin-bottom:8px;font-size:.82rem;font-weight:700;display:inline-block}.ContactSimulation-module__Q7c1eG__field label span{color:var(--error)}.ContactSimulation-module__Q7c1eG__field input,.ContactSimulation-module__Q7c1eG__field select,.ContactSimulation-module__Q7c1eG__field textarea{width:100%;min-height:50px;color:var(--deep);background:var(--paper);border:1px solid var(--border-strong);border-radius:0;padding:12px 14px}.ContactSimulation-module__Q7c1eG__field input,.ContactSimulation-module__Q7c1eG__field select{height:50px}.ContactSimulation-module__Q7c1eG__field textarea{resize:vertical;min-height:126px}.ContactSimulation-module__Q7c1eG__field [aria-invalid=true]{border:2px solid var(--error)}.ContactSimulation-module__Q7c1eG__labelLine{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;display:flex}.ContactSimulation-module__Q7c1eG__labelLine>span{color:var(--muted);font-size:.72rem}.ContactSimulation-module__Q7c1eG__hint,.ContactSimulation-module__Q7c1eG__fieldError{margin:7px 0 0;font-size:.76rem;line-height:1.45}.ContactSimulation-module__Q7c1eG__hint{color:var(--muted)}.ContactSimulation-module__Q7c1eG__fieldError{color:var(--error);font-weight:700}.ContactSimulation-module__Q7c1eG__errorSummary{color:var(--error);background:var(--error-bg);border-left:4px solid var(--error);padding:18px 20px}.ContactSimulation-module__Q7c1eG__errorSummary ul{margin:8px 0 0;padding-left:1.2em}.ContactSimulation-module__Q7c1eG__boundary{background:var(--info-bg);border-left:4px solid var(--info);grid-template-columns:150px 1fr;gap:22px;padding:20px;display:grid}.ContactSimulation-module__Q7c1eG__boundary strong{color:var(--info);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.ContactSimulation-module__Q7c1eG__boundary p{margin:0;font-size:.88rem}.ContactSimulation-module__Q7c1eG__submit,.ContactSimulation-module__Q7c1eG__complete button{width:fit-content;min-height:50px;color:var(--paper);background:var(--action);border:1px solid var(--action);border-radius:var(--radius-subtle);cursor:pointer;padding:12px 20px;font-weight:700}.ContactSimulation-module__Q7c1eG__submit:hover,.ContactSimulation-module__Q7c1eG__complete button:hover{background:var(--action-hover)}.ContactSimulation-module__Q7c1eG__submit:disabled{opacity:.55;cursor:wait}.ContactSimulation-module__Q7c1eG__complete{min-height:540px;color:var(--paper);background:var(--deep);flex-direction:column;justify-content:center;padding:clamp(32px,6vw,72px);display:flex}.ContactSimulation-module__Q7c1eG__complete h2{max-width:620px}.ContactSimulation-module__Q7c1eG__complete>p:not(:first-child){color:#d7e1dc;max-width:620px}.ContactSimulation-module__Q7c1eG__complete button{color:var(--deep);background:var(--paper);border-color:var(--paper);margin-top:18px}@media (max-width:640px){.ContactSimulation-module__Q7c1eG__formSection{padding:28px 20px}.ContactSimulation-module__Q7c1eG__fieldRow,.ContactSimulation-module__Q7c1eG__boundary{grid-template-columns:1fr}.ContactSimulation-module__Q7c1eG__submit,.ContactSimulation-module__Q7c1eG__complete button{width:100%}.ContactSimulation-module__Q7c1eG__complete{min-height:480px;padding:48px 24px}}@media (forced-colors:active){.ContactSimulation-module__Q7c1eG__submit,.ContactSimulation-module__Q7c1eG__complete button{color:buttontext;background:buttonface;border-color:buttontext}.ContactSimulation-module__Q7c1eG__field [aria-invalid=true]{border-color:mark}}
