button[type=submit],form{box-shadow:2px 2px 5px grey}form{max-width:480px;margin:1.5rem auto;padding:1.5rem 2rem;background-color:#f9f9f9;border-radius:8px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;transition:box-shadow .3s}form:focus-within{box-shadow:0 0 12px 3px #2a6f9e88;outline:0}form h2{font-weight:700;font-size:1.6rem;margin-bottom:1rem;color:#000;text-align:center}label{display:block;font-weight:600;margin-bottom:.3rem;margin-top:1rem;color:#444;cursor:pointer}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;padding:.5rem .6rem;border:1.5px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .3s,box-shadow .3s;box-sizing:border-box;font-family:inherit;color:#222}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:#2a6f9e;outline:0;background-color:#fff;box-shadow:0 4px 8px grey}textarea{resize:vertical;min-height:60px}button[type=submit]{margin-top:1.8rem;width:100%;padding:.75rem;background-color:#00f;color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s,box-shadow .3s}button[type=submit]:focus,button[type=submit]:hover{background-color:#0f0;box-shadow:2px 2px 5px grey;outline:0}input[type=checkbox]{margin-right:.5rem;vertical-align:middle;cursor:pointer;width:18px;height:18px;accent-color:#0000FF}label a{color:#00f;text-decoration:none}label a:focus,label a:hover{text-decoration:underline;outline:0}input:invalid,select:invalid,textarea:invalid{border-color:#d9534f;background-color:#f9d6d5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:#2a6f9e solid 3px;outline-offset:2px}@media (max-width:520px){form{padding:1rem 1.2rem;max-width:100%}}.radio-row{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.radio-row input[type=radio]{margin-right:.3rem;cursor:pointer}.radio-row label{cursor:pointer;margin-right:1rem;user-select:none}