.stu-contact{min-width:0;overflow-wrap:break-word}.stu-contact:not(.stu-contact--embedded){max-width:820px;padding-bottom:20px}.stu-contact-form{display:grid;gap:20px}.stu-contact-form .stu-field,.stu-contact-form .stu-kind{margin:0}.stu-contact-form .stu-kind legend{font-size:13px;margin-bottom:10px}.stu-contact-form .stu-kind>div{display:flex;flex-wrap:wrap;gap:8px}.stu-contact-form .stu-option{min-height:40px;padding:8px 14px 8px 11px;gap:8px;border-radius:999px;font-size:13px;background:var(--page)}.stu-contact-form .stu-option:hover,.stu-contact-form .stu-option-selected{background:var(--soft)}.stu-contact-form .stu-field label{font-size:13px;margin-bottom:7px}.stu-contact-form .stu-field input,.stu-contact-form .stu-field textarea{padding:11px 13px}.stu-contact-form .stu-field textarea{min-height:104px}.stu-contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;align-items:start}.stu-field input[aria-invalid=true],.stu-field textarea[aria-invalid=true]{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.stu-contact-form .stu-form-error{margin-top:8px}.stu-contact-challenge{width:100%;max-width:420px}.stu-contact-challenge:empty{display:none}.stu-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.stu-send-button{gap:12px}.stu-send-button:disabled{opacity:.6;cursor:progress}.stu-send-status,.stu-contact-privacy{flex:1 1 260px;margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.stu-send-status.stu-form-error{color:var(--text);margin:0}.stu-send-status:empty{display:none}.stu-contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.stu-contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(26px,5vw,44px);background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:4px;animation:stu-success-in .48s cubic-bezier(.22,1,.36,1) both}.stu-contact-success:focus{outline:none}.stu-contact-success:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.stu-contact-success>svg{color:var(--brand)}.stu-contact-success :is(h2,h3){font-size:26px;letter-spacing:-.035em}.stu-contact-success p{max-width:560px;font-size:15px;line-height:1.7;color:var(--muted)}.stu-contact-success strong{color:var(--text);font-weight:600}.stu-contact-success .text-link{margin-top:6px;padding:0;border:0;background:none;cursor:pointer;font-size:14px}@keyframes stu-success-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stu-contact .stu-option{transition:background-color .24s ease,border-color .24s ease,color .24s ease}.stu-inline-contact{scroll-margin-top:105px;border-top:1px solid var(--line);background:var(--surface)}.stu-inline-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}.stu-inline-intro{position:sticky;top:130px}.stu-inline-intro h2{font-size:clamp(2rem,3.4vw,3.1rem);max-width:560px}.stu-inline-intro>h2~p{color:var(--muted);font-size:16px;line-height:1.75;margin:22px 0 0;max-width:460px}.stu-contact--embedded .stu-contact-success{background:var(--page)}@media(max-width:900px){.stu-inline-layout{grid-template-columns:minmax(0,1fr);gap:28px}.stu-inline-intro{position:static}.stu-inline-intro>h2~p{font-size:15px;margin-top:16px}}@media(max-width:600px){.stu-contact-form{gap:16px}.stu-contact-pair{grid-template-columns:minmax(0,1fr);gap:16px}.stu-contact-form .stu-kind>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stu-contact-form .stu-option{min-height:44px;font-size:12.5px;border-radius:12px}.stu-contact-actions .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.stu-contact .stu-option{transition:none}.stu-contact-success{animation:none}}.stu-contact-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;color:var(--muted);cursor:pointer}.stu-contact-terms input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--brand)}.stu-contact-terms input:focus-visible{outline:2px solid var(--text);outline-offset:3px}
