.ContactForm-module__qv7aCW__school{--contact-color:var(--accent-pink)}.ContactForm-module__qv7aCW__partner{--contact-color:var(--accent-blue)}.ContactForm-module__qv7aCW__toggleGroup{flex-wrap:nowrap;gap:1rem;margin-bottom:2rem;display:flex}.ContactForm-module__qv7aCW__toggle{border:2px dashed var(--toggle-color);min-width:0;color:var(--toggle-color);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9999px;flex:1 1 0;padding:.45rem 1.4rem;line-height:1;transition:color .18s,background-color .18s,border-color .18s}.ContactForm-module__qv7aCW__schoolToggle{--toggle-color:var(--accent-pink)}.ContactForm-module__qv7aCW__partnerToggle{--toggle-color:var(--accent-blue)}.ContactForm-module__qv7aCW__activeToggle{color:var(--foreground);background:var(--toggle-color);border-color:var(--toggle-color)}.ContactForm-module__qv7aCW__toggle:disabled{cursor:default}.ContactForm-module__qv7aCW__panel{--dash-color:var(--contact-color);--dash-width:2px;--dash-length:10px;--dash-gap:10px;background:repeating-linear-gradient(to right, var(--dash-color) 0 var(--dash-length), transparent var(--dash-length) calc(var(--dash-length) + var(--dash-gap))) left top / 100% var(--dash-width) no-repeat, repeating-linear-gradient(to right, var(--dash-color) 0 var(--dash-length), transparent var(--dash-length) calc(var(--dash-length) + var(--dash-gap))) left bottom / 100% var(--dash-width) no-repeat, repeating-linear-gradient(to bottom, var(--dash-color) 0 var(--dash-length), transparent var(--dash-length) calc(var(--dash-length) + var(--dash-gap))) left top / var(--dash-width) 100% no-repeat, repeating-linear-gradient(to bottom, var(--dash-color) 0 var(--dash-length), transparent var(--dash-length) calc(var(--dash-length) + var(--dash-gap))) right top / var(--dash-width) 100% no-repeat;gap:1.25rem;padding:1.25rem;display:grid;position:relative}.ContactForm-module__qv7aCW__leftColumn{width:100%;min-width:0;position:relative}.ContactForm-module__qv7aCW__fields{z-index:1;flex-direction:column;gap:1.25rem;width:100%;min-width:0;display:flex;position:relative}.ContactForm-module__qv7aCW__hiddenFields{visibility:hidden;pointer-events:none}.ContactForm-module__qv7aCW__field{display:block}.ContactForm-module__qv7aCW__field :is(input,textarea){border:2px dashed var(--background);width:100%;color:var(--foreground);background:var(--contact-color);font-family:var(--font-heading);text-transform:uppercase;border-radius:1rem;outline:none;line-height:1.1;transition:border-color .18s,box-shadow .18s}.ContactForm-module__qv7aCW__field input{min-height:2.55rem;padding:.35rem .8rem}.ContactForm-module__qv7aCW__field textarea{resize:vertical;min-height:13rem;padding:.8rem}.ContactForm-module__qv7aCW__field :is(input,textarea)::placeholder{color:var(--foreground);opacity:1}.ContactForm-module__qv7aCW__field :is(input,textarea):focus{border-color:var(--foreground)}.ContactForm-module__qv7aCW__submitButton{border:2px dashed var(--contact-color);width:fit-content;min-width:9.5rem;color:var(--contact-color);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9999px;padding:.45rem 1.4rem;line-height:1;transition:color .18s,background-color .18s,border-color .18s}.ContactForm-module__qv7aCW__submitButton:hover{color:var(--foreground);background:var(--contact-color);border-color:var(--contact-color)}.ContactForm-module__qv7aCW__submitButton:disabled{cursor:wait;opacity:.65}.ContactForm-module__qv7aCW__status{min-height:1.1rem;color:var(--contact-color);font-family:var(--font-heading);text-transform:uppercase;margin:0;line-height:1.1}.ContactForm-module__qv7aCW__errorStatus{color:var(--foreground)}.ContactForm-module__qv7aCW__transferContent{box-sizing:border-box;width:100%;min-width:0;color:var(--contact-color);font-family:var(--font-heading);flex-direction:column;justify-content:space-between;gap:.85rem;padding:.4rem 0;display:flex;position:absolute;inset:0;overflow:hidden}.ContactForm-module__qv7aCW__transferEyebrow{letter-spacing:.22em;opacity:.75;margin:0;font-size:.75rem}.ContactForm-module__qv7aCW__transferTitle{color:var(--foreground);text-transform:uppercase;margin:0;font-size:clamp(1.7rem,5vw,3.6rem);line-height:.95}.ContactForm-module__qv7aCW__terminal{box-sizing:border-box;border:2px dashed var(--contact-color);background:color-mix(in srgb, var(--contact-color) 8%, transparent);flex:10rem;width:100%;min-width:0;min-height:10rem;max-height:13rem;padding:1rem;overflow:hidden}.ContactForm-module__qv7aCW__logLine{width:0;max-width:fit-content;color:var(--foreground);white-space:nowrap;opacity:0;margin:0 0 .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.65rem,2vw,.95rem);line-height:1.2;overflow:hidden}.ContactForm-module__qv7aCW__logLine:last-child{margin-bottom:0}.ContactForm-module__qv7aCW__visibleLogLine{opacity:1;width:100%;animation:.6s steps(42,end) ContactForm-module__qv7aCW__type-line}.ContactForm-module__qv7aCW__progressTrack{border:2px solid var(--contact-color);background:0 0;height:.85rem;margin-top:.4rem;overflow:hidden}.ContactForm-module__qv7aCW__progressFill{background:var(--contact-color);height:100%;transition:width 80ms linear}.ContactForm-module__qv7aCW__progressLabel{text-align:right;margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:700}.ContactForm-module__qv7aCW__signalMessage{border:2px dashed var(--contact-color);color:var(--foreground);text-transform:uppercase;gap:1.25rem;margin-top:.4rem;padding:1.25rem;line-height:1.25;animation:.5s ease-out both ContactForm-module__qv7aCW__signal-in;display:grid}.ContactForm-module__qv7aCW__signalMessage strong{color:var(--contact-color);font-size:clamp(1rem,3vw,1.4rem)}@keyframes ContactForm-module__qv7aCW__type-line{0%{width:0}to{width:100%}}@keyframes ContactForm-module__qv7aCW__signal-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.ContactForm-module__qv7aCW__recaptchaNotice{color:var(--foreground);margin:0;font-size:.7rem;line-height:1.35}.ContactForm-module__qv7aCW__recaptchaNotice a{text-decoration:underline}.grecaptcha-badge{visibility:hidden}.ContactForm-module__qv7aCW__mascotWrap{z-index:0;min-height:20rem;transform:translate3d(0, var(--mascot-offset,0), 0);will-change:transform;pointer-events:none;transition:transform 70ms linear;display:none;position:relative}.ContactForm-module__qv7aCW__mascot{object-fit:contain;width:min(24vw,20rem);height:auto;filter:drop-shadow(.25rem .3rem 0 var(--background));transform-origin:52% 48%;will-change:transform;animation:5.6s ease-in-out infinite ContactForm-module__qv7aCW__mascot-float}@keyframes ContactForm-module__qv7aCW__mascot-float{0%{transform:translate(-.6rem,.2rem)rotate(-5deg)}50%{transform:translate(.7rem,-.55rem)rotate(3deg)}to{transform:translate(-.6rem,.2rem)rotate(-5deg)}}@media (min-width:768px){.ContactForm-module__qv7aCW__toggleGroup{margin-left:0}.ContactForm-module__qv7aCW__toggle{flex:none;min-width:9.5rem}.ContactForm-module__qv7aCW__panel{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);align-items:center}.ContactForm-module__qv7aCW__mascotWrap{justify-content:center;align-items:center;display:flex}.ContactForm-module__qv7aCW__transferContent{gap:1rem;padding-block:.75rem}.ContactForm-module__qv7aCW__terminal{min-height:11rem;padding:1.25rem}}@media (prefers-reduced-motion:reduce){.ContactForm-module__qv7aCW__visibleLogLine,.ContactForm-module__qv7aCW__signalMessage{animation:none}.ContactForm-module__qv7aCW__progressFill{transition:none}.ContactForm-module__qv7aCW__mascotWrap{transform:none}.ContactForm-module__qv7aCW__mascot{animation:none}}
