/* Native Academy support: the central form's white, blue and violet treatment. */
.academy-support{color-scheme:light;max-width:930px;margin-inline:auto;padding:clamp(18px,3vw,36px);color:#14234e;font-family:inherit;background:radial-gradient(ellipse at 10% 0,#e6edff8c,transparent 50%),radial-gradient(ellipse at 95% 5%,#eee6ff80,transparent 50%),#f9fbff;border-radius:24px}
.academy-support,.academy-support *{box-sizing:border-box}
.academy-support .support-head{margin-bottom:24px}
.academy-support .support-symbol{display:grid;place-items:center;width:60px;height:60px;margin-bottom:18px;border:1px solid #cad8f5;border-radius:18px;background:linear-gradient(145deg,#eef5ff,#f2edff);box-shadow:0 15px 34px #5268b318;color:#3f65c9}
.academy-support .support-symbol svg{width:34px;height:34px}
.academy-support h2{margin:0;color:#0d1949;font-size:clamp(28px,4vw,42px);font-weight:760;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
.academy-support .support-form-card{padding:clamp(20px,3vw,40px);border:1px solid #d3dff5;border-radius:22px;background:#fff;box-shadow:0 22px 65px #254c8d10}
.academy-support form{position:relative;margin:0}
.academy-support fieldset{min-width:0;padding:0;margin:0;border:0}
.academy-support .support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.academy-support .field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}
.academy-support .field>label,.academy-support legend{display:block;padding:0;color:#1a2a5b;font-size:14px;font-weight:700;line-height:1.45}
.academy-support legend{margin-bottom:8px}
.academy-support .field :is(input:not([type=radio]),textarea,select){display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfddf5;border-radius:11px;background:#fbfdff;color:#14234e;caret-color:#4d66cb;font:inherit;line-height:1.45;transition:border-color .15s,box-shadow .15s}
.academy-support .field textarea{resize:vertical;min-height:180px}
.academy-support .field :is(input,textarea,select):hover{border-color:#a7bef0}
.academy-support .field :is(input,textarea,select):focus-visible{outline:0;border-color:#6d6dda;background:#fff;box-shadow:0 0 0 4px #6d6dda1a}
.academy-support .field select{cursor:pointer}
.academy-support .field small{color:#63769c;font-size:12px;line-height:1.5}
.academy-support .choice-line{display:flex;flex-wrap:wrap;gap:10px}
.academy-support .choice-radio{position:relative;cursor:pointer}
.academy-support .choice-radio input{position:absolute;opacity:0;width:1px;height:1px}
.academy-support .choice-radio span{display:inline-flex;justify-content:center;min-width:70px;padding:10px 16px;border:1px solid #d3dff5;border-radius:10px;background:#fbfdff;color:#536791;font-size:14px}
.academy-support .choice-radio input:checked+span{border-color:#6964d2;background:#eceaff;color:#4c3fad}
.academy-support .choice-radio input:focus-visible+span{outline:3px solid #6964d2;outline-offset:3px}
.academy-support .support-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.academy-support .was-validated .field [aria-invalid=true]{border-color:#bf3a58;box-shadow:0 0 0 3px #bf3a5812}
.academy-support .support-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;min-height:49px;padding:12px 22px;border:0;border-radius:11px;background:linear-gradient(105deg,#2e6bd9,#694fd0);box-shadow:0 12px 28px #505fcf2b;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.academy-support .support-submit:hover{background:linear-gradient(105deg,#235bc5,#5c3fba)}
.academy-support .support-submit:focus-visible{outline:3px solid #6964d2;outline-offset:4px}
.academy-support .support-submit:disabled{cursor:wait;opacity:.7}
.academy-support .support-button-spinner{display:none;width:15px;height:15px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:academySupportSpin .7s linear infinite}
.academy-support .is-submitting .support-button-spinner{display:inline-block}
.academy-support .form-message{display:none;margin-top:18px;padding:14px 16px;border:1px solid #b5c6ed;border-radius:11px;background:#edf3ff;color:#284e9a;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.academy-support .form-message.show{display:block}
.academy-support .form-message.error{border-color:#e8b5c1;background:#fff4f6;color:#97334c}
.academy-support .form-message.success{border-color:#abd9c5;background:#f0fbf5;color:#216745}
.academy-support .form-message:focus{outline:2px solid #6d6dda;outline-offset:3px}
@keyframes academySupportSpin{to{transform:rotate(360deg)}}
@media(max-width:620px){.academy-support .support-grid{grid-template-columns:1fr;gap:0}.academy-support .support-submit{width:100%}.academy-support .support-form-card{padding:20px}.academy-support{padding:18px}}
@media(prefers-reduced-motion:reduce){.academy-support .support-button-spinner{animation:none}.academy-support *{transition:none!important}}
