.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.combo{position:relative}.combo label{display:block;color:#174b86;font-weight:bold;margin-bottom:6px}.combo input{width:100%;padding:13px;border:1px solid #8699b0;border-radius:9px;font:18px Arial;min-height:52px}.combo ul{position:absolute;z-index:5;top:100%;left:0;right:0;max-height:240px;overflow:auto;background:white;border:1px solid #8699b0;padding:0;margin:0;list-style:none;box-shadow:0 5px 15px #0002}.combo li{padding:10px 14px;cursor:pointer}.combo li:hover,.combo li[aria-selected=true]{background:#dceaff;color:#123c6a}.button{border:0;font:inherit;font-weight:bold}button:disabled{opacity:.55;cursor:default}.member-card{border:1px solid #111;background:white;max-width:420px;margin:20px auto;padding:16px;overflow-wrap:anywhere;break-inside:avoid;line-height:1.5}.member-name{font-weight:bold;color:#174b86;font-size:22px}.member-id{font-size:14px;margin-bottom:8px}.signout{margin-top:25px}.error{color:#b22a2a}h1{color:#174b86;font-size:30px}@media(max-width:520px){.name-grid{grid-template-columns:1fr}}@media print{body{background:white}header,h1,p,form,#print{display:none!important}main,.panel{margin:0;padding:0;border:0}#cards{display:block}.member-card{color:black;width:90mm;max-width:100%;margin:8mm auto;font-size:12pt}.member-name{color:black;font-size:15pt}}

.map-directions{display:flex;width:100%;margin-top:16px;background:#c62828;color:#fff;text-align:center;font-weight:bold}.map-directions:hover{background:#a51e1e}.map-directions:disabled{background:#c62828;opacity:.55}@media print{.map-directions{display:none!important}}

.contact-link{color:#174b86;text-decoration:underline;text-underline-offset:3px;font-weight:bold;display:inline-block;padding:4px 0}@media print{.contact-link{color:black;text-decoration:none}}
