*,:before,:after{box-sizing:border-box}body{margin:0;padding:0}#root{min-height:100svh}.cooper-page{background:#f5f5f5;flex-direction:column;height:100svh;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.cooper-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:28px 20px 20px;display:flex}.form-card{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:480px;padding:28px 32px;box-shadow:0 2px 16px #00000014}.form-card h1{color:#1a2744;letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:700}.form-subtitle{color:#666;margin:0 0 16px;font-size:14px}.field{margin-bottom:14px}.field label{color:#333;letter-spacing:.2px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input[type=text],.field input[type=tel]{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1.5px solid #d0d5dd;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input[type=text]:focus,.field input[type=tel]:focus{border-color:#1a2744;box-shadow:0 0 0 3px #1a27441a}.field input[type=text]::placeholder,.field input[type=tel]::placeholder{color:#a8adb7}.field-checkbox{margin-top:4px}.checkbox-label{cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;display:flex}.checkbox-label input[type=checkbox]{accent-color:#1a2744;cursor:pointer;flex-shrink:0;width:18px;height:18px}.checkbox-text{color:#333;font-size:14px;font-weight:600}.disclaimer{color:#777;background:#f9f9f9;border-left:3px solid #d0d5dd;border-radius:4px;margin:0;padding:10px 14px;font-size:11.5px;line-height:1.55}.required{color:#c0392b;margin-left:2px}.field-error{color:#c0392b;margin-top:5px;font-size:12px;display:block}.status-msg{border-radius:6px;margin-bottom:16px;padding:11px 14px;font-size:14px}.status-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.status-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.submit-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:#1a2744;border:none;border-radius:6px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:600;transition:background .2s,opacity .2s}.submit-btn:hover:not(:disabled){background:#253763}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.form-card{padding:20px 16px}.form-card h1{font-size:22px}}.not-found-page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100svh;padding:20px;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex}.not-found-card{text-align:center;background:#fff;border-radius:10px;width:100%;max-width:400px;padding:48px 40px;box-shadow:0 2px 16px #00000014}.not-found-icon{color:#e5e7eb;letter-spacing:-2px;margin-bottom:16px;font-size:48px;font-weight:800}.not-found-card h1{color:#1a2744;margin:0 0 10px;font-size:22px;font-weight:700}.not-found-card p{color:#666;margin:0;font-size:15px}.cooper-header{text-align:center;background:#1a2744;padding:24px 20px}.cooper-header-logo{object-fit:contain;max-width:100%;max-height:80px}.cooper-header-loading{background:#ffffff1a;border-radius:6px;width:200px;height:56px;margin:0 auto;animation:1.4s ease-in-out infinite cooper-header-shimmer}@keyframes cooper-header-shimmer{0%,to{opacity:.4}50%{opacity:.8}}.cooper-header-fallback{letter-spacing:1px;color:#fff;font-size:20px;font-weight:700}.cooper-footer{text-align:center;color:#888;background:#fff;border-top:1px solid #e5e7eb;padding:16px 20px;font-size:13px}.cooper-footer a{color:#1a2744;text-decoration:none}.cooper-footer a:hover{text-decoration:underline}.legal-page{background:#f5f5f5;flex-direction:column;min-height:100svh;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex}.contact-loading{color:#999;font-style:italic}.contact-unavailable{color:#999}.legal-main{flex:1;justify-content:center;padding:40px 20px;display:flex}.legal-card{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:740px;padding:40px 44px;box-shadow:0 2px 16px #00000014}.breadcrumb{margin-bottom:24px}.breadcrumb a{color:#1a2744;font-size:14px;font-weight:500;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.legal-card h1{color:#1a2744;letter-spacing:-.5px;margin:0 0 4px;font-size:28px;font-weight:700}.last-updated{color:#888;margin:0 0 32px;font-size:13px}.legal-card section{margin-bottom:28px}.legal-card h2{color:#1a2744;letter-spacing:-.2px;margin:0 0 10px;font-size:17px;font-weight:700}.legal-card p,.legal-card li{color:#444;margin:0 0 8px;font-size:14.5px;line-height:1.7}.legal-card ul{margin:8px 0;padding-left:20px}.legal-card li{margin-bottom:4px}.legal-card address{color:#444;font-size:14.5px;font-style:normal;line-height:1.7}.legal-card a{color:#1a2744}@media (width<=600px){.legal-card{padding:28px 20px}.legal-card h1{font-size:24px}}
