.lf{background:var(--white);box-shadow:inset 0 0 0 1px rgb(var(--navy-rgb) / .08), 0 30px 60px -30px rgb(var(--navy-rgb) / .35);color:var(--ink);text-align:left;border-radius:22px;gap:.85rem;padding:clamp(1.4rem,2.5vw,2rem);display:grid}.lf__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.4rem;font-weight:700}.lf__note{color:rgb(var(--navy-rgb) / .62);margin-top:.2rem;font-size:.88rem}.lf__field{gap:.35rem;display:grid}.lf__field label,.lf__label{color:rgb(var(--navy-rgb) / .8);font-size:.8rem;font-weight:600}.lf__field input:not([type=radio]){background:var(--paper);width:100%;height:2.75rem;box-shadow:inset 0 0 0 1px rgb(var(--navy-rgb) / .12);color:var(--ink);transition:box-shadow var(--dur) var(--ease-out), background-color var(--dur);border:0;border-radius:12px;padding:0 .9rem;font-size:.95rem}.lf__field input::placeholder{color:rgb(var(--navy-rgb) / .35)}.lf__field input:focus{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--blue-2), 0 0 0 4px rgb(var(--blue-rgb) / .12);outline:none}.lf__field.has-error input:not([type=radio]){box-shadow:inset 0 0 0 1.5px var(--bad)}.lf__error{color:var(--bad);font-size:.78rem}.lf__roles{flex-wrap:wrap;gap:.4rem;display:flex}.lf__role{border-radius:var(--radius-pill);background:var(--paper);box-shadow:inset 0 0 0 1px rgb(var(--navy-rgb) / .12);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur), box-shadow var(--dur);padding:.45rem .8rem;font-size:.84rem;position:relative;font-weight:500!important}.lf__role input{opacity:0;pointer-events:none;position:absolute}.lf__role:hover{box-shadow:inset 0 0 0 1px rgb(var(--blue-rgb) / .4)}.lf__role.is-on{background:var(--navy);box-shadow:none;color:var(--white)!important}.lf__role:has(input:focus-visible){outline:2px solid var(--blue-2);outline-offset:2px}.lf__row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.lf__row--school{grid-template-columns:1fr 8.5rem}.lf__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lf__submit{width:100%;height:3.15rem;margin-top:.2rem}.lf__submit:disabled{opacity:.7;cursor:progress}.lf__fine{color:rgb(var(--navy-rgb) / .55);font-size:.78rem}.lf__fine a{color:var(--blue-2);text-underline-offset:2px;text-decoration:underline}.lf__fine[role=alert]{background:color-mix(in srgb, var(--bad) 8%, transparent);color:var(--bad);border-radius:10px;padding:.7rem .8rem}.lf--compact{gap:.8rem;padding:1.25rem}@media (width<=520px){.lf__row,.lf__row--school{grid-template-columns:1fr}}
