:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.modalOverlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modalContent{background:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:0 .125rem .625rem #0000001a;max-width:31.25rem;width:100%;text-align:center}.modalActions button{margin:.625rem;padding:.625rem 1.25rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer}.modalActions button:hover{background-color:#0056b3}.spinner-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:#fffc;display:flex;justify-content:center;align-items:center}.spinner{border:.375rem solid #f3f3f3;border-top:.375rem solid #d01c1c;border-radius:50%;width:2.5rem;height:2.5rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--donna-yellow: #ffe066;--donna-red: #e74c3c;--donna-green: #27ae60;--donna-dark: #222;--donna-gray: #f7fafc}.application-form{max-width:800px;margin:2rem auto;padding:2rem;background:var(--donna-gray);border-radius:12px;box-shadow:0 2px 16px #00000014;font-family:Segoe UI,Arial,sans-serif;border:2px solid var(--donna-yellow)}.application-form h1,.application-form h2{text-align:center;margin-bottom:1rem;color:var(--donna-red);background:var(--donna-yellow);padding:.4em 0;border-radius:8px}.application-form p{margin-bottom:1rem;color:var(--donna-dark)}.application-form label{display:flex;flex-direction:column;margin-bottom:1rem;font-weight:500;text-align:left;align-items:flex-start;color:var(--donna-dark)}.application-form label>input,.application-form label>select,.application-form label>textarea{margin-top:.4em}.application-form input[type=text],.application-form input[type=email],.application-form input[type=tel],.application-form input[type=date],.application-form select,.application-form textarea{padding:.5rem;border:1.5px solid var(--donna-yellow);border-radius:6px;font-size:1rem;margin-top:.25rem;background:#fff}.application-form input[type=text]:focus,.application-form input[type=email]:focus,.application-form input[type=tel]:focus,.application-form input[type=date]:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--donna-red);outline:none}.application-form textarea{min-height:60px;resize:vertical}.application-form fieldset{border:1.5px solid var(--donna-yellow);border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fffbe6}.application-form legend{font-weight:700;padding:0 .5rem}.application-form table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.application-form th,.application-form td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.application-form th{background:var(--donna-yellow);color:var(--donna-dark)}.application-form button[type=submit]{background:var(--donna-red);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;margin:2rem auto 0;display:block;transition:background .2s;box-shadow:0 2px 8px #00000012}.application-form button[type=submit]:hover{background:#c0392b}.application-form button[type=button]{background:var(--donna-yellow);color:var(--donna-dark);border:1.5px solid var(--donna-red);padding:.5rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;transition:background .2s,color .2s}.application-form button[type=button]:hover{background:var(--donna-red);color:#fff}.employment-entry{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem 1.5rem;background:#fffbe6;border-radius:10px;border:1.5px solid var(--donna-yellow);box-shadow:0 2px 8px #00000008;padding:1.5rem 2rem 1rem 1.2rem;margin-bottom:2.5rem;position:relative}.employment-entry-row{display:contents}.employment-entry label{font-weight:500;font-size:.98em;margin-bottom:.2em;color:#333}.employment-entry input{width:100%;margin-top:.3em;border:1px solid #ccc;border-radius:5px;padding:.4em .6em;font-size:1em;background:#fff}.employment-entry .full-width{grid-column:1 / -1}.employment-entry .half-width{grid-column:span 2}.employment-entry .remove-btn{position:absolute;top:-16px;right:18px;background:var(--donna-red);color:#fff;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2em;box-shadow:0 2px 8px #0000001a;transition:background .18s,box-shadow .18s;z-index:3;cursor:pointer;padding:0}.employment-entry .remove-btn:hover{background:#c0392b;box-shadow:0 4px 12px #00000021}@media (max-width: 900px){.employment-entry .remove-btn{right:10px;top:-14px}}@media (max-width: 600px){.employment-entry .remove-btn{right:8px;top:-12px;width:30px;height:30px;font-size:1em}}@media (max-width: 600px){.application-form{padding:1rem}.application-form table,.application-form thead,.application-form tbody,.application-form th,.application-form td,.application-form tr{display:block;width:100%}.application-form thead{display:none}.application-form tr{margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0;background:#fafafa;border-radius:8px;box-shadow:0 1px 4px #00000008;padding:.5rem .25rem}.application-form td{border:none;border-bottom:1px solid #e0e0e0;position:relative;padding-left:38%;min-height:2.5em;box-sizing:border-box;margin-bottom:.5rem;vertical-align:top}.application-form td:last-child{border-bottom:none}.application-form td:before{position:absolute;left:.5rem;top:.5em;width:34%;white-space:normal;font-weight:700;color:#888;content:attr(data-label);font-size:.92em;line-height:1.2;word-break:break-word;text-align:left}}.signature-section{margin-top:1.5em;margin-bottom:1.5em;display:flex;flex-direction:column;align-items:center;border:2px solid var(--donna-yellow);padding:1rem;border-radius:8px;background:#fffbe6}.signature-pad-label{font-weight:500;margin-bottom:.5em;font-size:1.05em;color:#333;text-align:center}.signature-canvas{width:100%;max-width:360px;min-width:280px;height:90px;border:2px solid var(--donna-yellow);border-radius:6px;background:#fff;box-shadow:0 1px 8px #0000000f;touch-action:none}.signature-pad-actions{margin-top:.7em;display:flex;justify-content:center;gap:1rem}.signature-pad-actions button{background:var(--donna-yellow);color:var(--donna-dark);border:1.5px solid var(--donna-red);border-radius:4px;padding:.35em 1.2em;cursor:pointer;font-size:1em;font-weight:500;transition:background .18s}.signature-pad-actions button:hover{background:var(--donna-red);color:#fff}.signature-captured{margin-top:.5em;font-size:.97em;color:var(--donna-green);text-align:center}.signature-row{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.2em}.signature-row label:first-child input[type=text]{min-width:260px;max-width:340px;width:100%}@media (max-width: 600px){.signature-row{flex-direction:column;align-items:stretch;gap:.7rem}.signature-row label:first-child input[type=text]{min-width:0;max-width:100%}}
