.student-signin-card{margin:26px 0;padding:24px;text-align:center;border:1px solid #b9e9e3;border-radius:22px;background:linear-gradient(145deg,#f7fffd,#e4faf4);box-shadow:0 14px 34px rgba(0,103,108,.10)}.signin-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 12px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#008d95,#00ad82);box-shadow:0 10px 23px rgba(0,125,128,.24)}.signin-icon svg{width:36px;height:36px}.signin-kicker{margin:0!important;color:#007b78!important;font-size:12px;font-weight:900;letter-spacing:.12em}.student-signin-card h2{margin:6px 0 4px;color:#073e49;font-size:27px}.student-signin-card>p{margin:6px auto;max-width:560px}.student-signin-card #googleButton{display:flex;justify-content:center;min-height:44px;margin:20px auto 12px}.student-signin-card .student-help{padding-top:14px;border-top:1px solid #cceae6;text-align:start}.school-directory{position:relative}.school-combobox{position:relative}.school-results{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 6px);max-height:280px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:2px solid #69d9ce;border-radius:16px;box-shadow:0 16px 32px rgba(0,73,81,.18)}.school-results li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:11px;cursor:pointer;color:#073f48}.school-results li:hover,.school-results li[aria-selected=true]{background:#dff9f5;color:#005c64}.school-results strong{font-size:15px}.school-results small{font-size:14px;color:#497379}.school-empty{cursor:default!important}.school-selection{display:block;min-height:20px;margin-top:8px;color:#007a69;font-size:14px;font-weight:700}.school-selection.error{color:#b3261e}.school-text-button{margin-top:12px;border:0;background:transparent;color:#006f77;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.school-text-button:focus-visible,.school-results li:focus-visible{outline:3px solid #008d95;outline-offset:2px}.school-directory small,.manual-school small{margin-top:7px;color:#537278;font-size:13px;line-height:1.45}@media(max-width:540px){.student-signin-card{padding:20px 14px}.student-signin-card h2{font-size:24px}.school-results{position:relative;top:auto;max-height:230px;margin-top:6px}.school-text-button{min-height:44px;text-align:start;padding:8px 0}}.school-results{position:relative;top:auto;margin-top:8px;max-height:320px;overscroll-behavior:contain}.school-results li{border-bottom:1px solid #e6f0ed}.school-results li:last-child{border-bottom:0}.school-results small{line-height:1.6}.school-combobox input:focus{outline-color:#00a99e}@media(max-width:540px){.school-results{max-height:300px}}
