html { scroll-behavior: smooth; }
#mission, #rockets, #next-generation { scroll-margin-top: 32px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #b8a5ff; outline-offset: 4px; }
.framer-rQsJY .framer-c1yd3k { height: auto; min-height: 380px; max-width: calc(100% - 32px); left: 50%; transform: translateX(-50%); overflow: visible; }
.student-request-form { box-sizing: border-box; padding: 28px; display: grid; gap: 16px; color: #f6f3ff; font-family: Inter, sans-serif; }
.student-request-form label { display: grid; gap: 7px; font-size: 13px; line-height: 1.5; }
.student-request-form input:not([type=hidden]), .student-request-form select { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #686073; border-radius: 8px; background: #201b2b; color: #f6f3ff; font: inherit; }
.student-request-form button { cursor: pointer; border: 1px solid #726087; border-radius: 10px; padding: 14px; color: #fff; background: #443259; font: inherit; font-weight: 600; }
.student-request-form button:hover { background: #57416f; }
.student-request-form button:disabled { opacity: .6; cursor: wait; }
.student-request-form p { margin: 0; font-size: 13px; line-height: 1.6; }
.student-request-note { color: #c7bfce; }
#student-request-status[data-error=true] { color: #ffcbc5; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
