*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#f0ece6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.card{background:#fff;border-radius:18px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 6px 32px #0000001a,0 1px 4px #0000000f}.card-head{border-bottom:1px solid #f0ece6;padding:28px 28px 20px}.card-title{margin-bottom:4px;font-size:20px;font-weight:700}.card-desc{color:#777;font-size:14px;line-height:1.5}.card-body{flex-wrap:wrap;align-content:flex-start;column-gap:16px;padding:24px 28px;display:flex}body.transparent{background:0 0;padding:0}body.transparent .card-head{padding-top:10px;padding-bottom:14px}.card-foot{background:#fafaf8;border-top:1px solid #f0ece6;justify-content:space-between;align-items:center;padding:16px 28px 24px;display:flex}.field{flex:100%;min-width:0;margin-bottom:18px}.field:last-child{margin-bottom:0}.field-half{flex:calc(50% - 8px)}.field-heading{color:#1a1a1a;flex:100%;margin:4px 0 -6px;font-size:15px;font-weight:700}.field-heading:first-child{margin-top:0}.field-text-block{color:#555;flex:100%;margin:2px 0;font-size:14px;line-height:1.6}.field-text-block p{margin:0 0 10px}.field-text-block p:last-child{margin-bottom:0}.field-text-block ul,.field-text-block ol{margin:0 0 10px 20px}.field-text-block a{color:inherit;text-decoration:underline}.field-image{flex:100%;margin:4px 0;display:flex}.field-image img{border-radius:6px;max-width:100%;height:auto;display:block}.field-image-left{justify-content:flex-start}.field-image-center{justify-content:center}.field-image-right{justify-content:flex-end}.field-divider{border:none;border-top:1px solid #e0dbd3;flex:100%;margin:6px 0}label{color:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.check-label{text-transform:none;letter-spacing:0;color:#333;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.check-label input{accent-color:#1a1a1a;flex-shrink:0;width:16px;height:16px;margin-top:2px}.check-label a{color:inherit;text-decoration:underline}.check-label a:hover{color:#1a1a1a}.radio-group{border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.radio-group legend{width:100%;margin-bottom:10px}.radio-option{text-transform:none;letter-spacing:0;cursor:pointer;border:1.5px solid #e0dbd3;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;display:flex}.radio-option input{accent-color:#1a1a1a}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select{color:#1a1a1a;appearance:none;background:#fff;border:1.5px solid #e0dbd3;border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:#1a1a1a;outline:none;box-shadow:0 0 0 3px #1a1a1a14}textarea{color:#1a1a1a;resize:vertical;background:#fff;border:1.5px solid #e0dbd3;border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea:focus{border-color:#1a1a1a;outline:none;box-shadow:0 0 0 3px #1a1a1a14}.checkbox-group{border:0;flex-direction:column;gap:8px;padding:0;display:flex}.checkbox-group legend{width:100%;margin-bottom:10px}.checkbox-option{text-transform:none;letter-spacing:0;color:#333;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.checkbox-option input{accent-color:#1a1a1a;flex-shrink:0;width:16px;height:16px}.field-hint{color:#999;margin-top:5px;font-size:12px;line-height:1.5}.field-hint a{color:#555}.error-msg{color:#c0392b;margin-top:4px;font-size:12px}.req{color:#c0392b;margin-left:2px}.submit-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;padding:12px 32px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s}.submit-btn:hover{opacity:.85}.submit-btn:active{opacity:.7}.branding{align-items:center;display:flex}.branding a{opacity:.35;align-items:center;transition:opacity .15s;display:flex}.branding a:hover{opacity:.65}.branding img{width:auto;height:18px}.success-wrap{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 28px;display:flex}.success-icon{background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.success-title{font-size:18px;font-weight:700}.success-msg{color:#777;font-size:14px;line-height:1.6}
