*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a2a14;background:#f0f4ee;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.page{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px 60px;display:flex;position:relative}.page:before{content:"";z-index:0;background:url(/lyd.webp) 70%/cover no-repeat;position:fixed;inset:0}.page:after{content:"";z-index:1;background:#ffffff2e;position:fixed;inset:0}.form-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#fffffff7;border-radius:16px;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:0 8px 48px #00000040}.form-header{color:#fff;text-align:center;background:linear-gradient(135deg,#2d5a1b 0%,#4a8c2a 100%);padding:36px 32px 28px}.header-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);width:180px;height:auto;margin-bottom:16px}.form-header h1{letter-spacing:-.3px;margin-bottom:4px;font-size:26px;font-weight:700}.form-header p{opacity:.88;margin-top:2px;font-size:14px}.form-header .sub{opacity:.72;margin-top:10px;font-size:13px}form{flex-direction:column;gap:18px;padding:28px 32px 36px;display:flex}.section-label{letter-spacing:1.2px;text-transform:uppercase;color:#4a8c2a;border-bottom:1px solid #d6e8cc;margin-top:6px;padding-bottom:6px;font-size:11px;font-weight:700}.row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field-label{color:#2c3e22;font-size:13px;font-weight:600;line-height:1.3}.req{color:#c0392b;margin-left:2px}.field textarea{color:#1a2a14;resize:vertical;background:#f8fbf5;border:1.5px solid #c8dab8;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.field textarea:focus{background:#fff;border-color:#4a8c2a;box-shadow:0 0 0 3px #4a8c2a1f}.field--error textarea{border-color:#c0392b}.field input,.field select{color:#1a2a14;appearance:none;background:#f8fbf5;border:1.5px solid #c8dab8;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a8c2a' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.field input:focus,.field select:focus{background:#fff;border-color:#4a8c2a;box-shadow:0 0 0 3px #4a8c2a1f}.field--error input,.field--error select{border-color:#c0392b}.field-error-msg{color:#c0392b;font-size:12px;font-weight:500}.phone-wrap{background:#f8fbf5;border:1.5px solid #c8dab8;border-radius:8px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.phone-wrap:focus-within{background:#fff;border-color:#4a8c2a;box-shadow:0 0 0 3px #4a8c2a1f}.phone-flag{color:#2d5a1b;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#e8f2e0;border-right:1.5px solid #c8dab8;padding:10px 12px;font-size:13px;font-weight:600}.phone-input{flex:1;box-shadow:none!important;background:0 0!important;border:none!important;padding:10px 12px!important}.dob-wrap{align-items:center;gap:4px;display:flex}.dob-wrap select{flex:1}.dob-wrap .dob-year{flex:1.6}.sep{color:#7a9c6a;padding:0 2px;font-weight:600}.toggle-group{gap:10px;padding:4px 0;display:flex}.toggle-group--wrap{flex-wrap:wrap}.toggle-btn{color:#4a6a38;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fbf5;border:1.5px solid #c8dab8;border-radius:8px;align-items:center;gap:6px;padding:9px 22px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.toggle-btn input[type=radio]{display:none}.toggle-btn:hover{background:#eef6e8;border-color:#4a8c2a}.toggle-btn--active{color:#fff;background:linear-gradient(135deg,#2d5a1b 0%,#4a8c2a 100%);border-color:#2d5a1b}.toggle-tick{font-size:13px;font-weight:700;line-height:1}.btn-submit{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#2d5a1b 0%,#4a8c2a 100%);border:none;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:700;transition:opacity .2s,transform .1s}.btn-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.error-banner{color:#922b21;background:#fdf0ee;border:1px solid #e8b4ae;border-radius:8px;padding:12px 16px;font-size:13px}.modal-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;padding:48px 36px;animation:.25s slideUp;display:flex;box-shadow:0 12px 56px #00000047}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-icon{color:#fff;background:linear-gradient(135deg,#2d5a1b,#4a8c2a);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:4px;font-size:30px;font-weight:700;display:flex;box-shadow:0 4px 16px #2d5a1b59}.modal-card h2{color:#2d5a1b;font-size:22px;font-weight:700;line-height:1.2}.modal-msg{color:#1a2a14;font-size:15px;font-weight:600}.modal-sub{color:#5a7a4a;max-width:320px;font-size:13px}@media (width<=520px){.page{padding:20px 12px 40px}form{padding:20px 20px 28px}.form-header{padding:28px 20px 22px}.row-2{grid-template-columns:1fr}.form-header h1{font-size:22px}}
