#contract-form{max-width:600px;margin:0 auto;padding:2rem;background-color:#fbf7f0;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);font-family:"Arial",sans-serif;color:#333}#contract-form label:has(input[required]:not([type=checkbox]):not([type=radio])),#contract-form label:has(textarea[required]),#contract-form label:has(select[required]){font-weight:bold}#contract-form p{margin-bottom:1.5rem}#contract-form p label{display:flex;flex-direction:column;font-weight:500;font-size:1rem;color:#333}#contract-form p input[type=text],#contract-form p input[type=email],#contract-form p input[type=tel],#contract-form p input[type=number],#contract-form p input[type=password],#contract-form p textarea{padding:.6rem .75rem;margin-top:.5rem;font-size:1rem;border:1px solid #888;border-radius:6px;background-color:#fff;color:#000;transition:border-color .3s ease}#contract-form p input[type=text]:focus,#contract-form p input[type=email]:focus,#contract-form p input[type=tel]:focus,#contract-form p input[type=number]:focus,#contract-form p input[type=password]:focus,#contract-form p textarea:focus{border-color:#d4af37;outline:none}#contract-form p input[type=text].to-upper,#contract-form p input[type=email].to-upper,#contract-form p input[type=tel].to-upper,#contract-form p input[type=number].to-upper,#contract-form p input[type=password].to-upper,#contract-form p textarea.to-upper{text-transform:uppercase}#contract-form p textarea{resize:vertical;min-height:100px}#contract-form p input[type=radio],#contract-form p input[type=checkbox]{margin-right:.5rem;transform:scale(1.2);accent-color:#d4af37}#contract-form p.inline{display:flex;justify-content:flex-start;gap:2rem}#contract-form p.inline label{flex-direction:row;align-items:center;gap:.5rem;font-weight:600}#contract-form button{background-color:#000;color:#fff;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}#contract-form button:hover{background-color:#333}#contract-form button:disabled{background-color:#ccc;cursor:not-allowed}
