.form-page{--f-input-bg:#fff;--f-input-border:#8c644673;--f-input-border-hover:#8c6446b3;--f-input-border-strong:#8c6446b3;--f-input-shadow:inset 0 1px 2px #4d0e130d;--f-focus-ring:0 0 0 3px #4d0e131f;--f-input-radius:12px;--f-input-padding:12px 14px;--f-input-font:.95rem;--f-label-color:var(--text);--f-label-size:.85rem;--f-label-weight:600;--f-label-mb:8px;--f-field-mb:22px;--f-grid-col-gap:16px;--f-card-bg:var(--white);--f-card-border:1px solid #d8c4ac59;--f-card-radius:28px;--f-card-padding:36px 32px;--f-inner-bg:var(--white);--f-inner-border:1.5px solid #8c64462e;--f-inner-radius:16px;--f-inner-padding:22px;--f-inner-shadow:0 2px 8px #4d0e130a;--f-divider:1px solid #d8c4ac80;--f-accent:var(--pink);--f-accent-bg:#c8a49f1a;--f-section-title-size:1.35rem;background:var(--warm-bg);min-height:100vh;font-family:var(--font-nunito), system-ui, sans-serif;padding:32px 16px 80px}.form-topbar{justify-content:center;align-items:center;gap:16px;max-width:760px;margin:0 auto 24px;display:flex}.form-brand-logo{object-fit:contain;width:auto;height:44px}.form-header{text-align:center;max-width:760px;margin:0 auto 32px;padding:0 8px}.form-header .pill-badge{margin-bottom:16px}.form-header h1{font-family:var(--font-playfair), Georgia, serif;color:var(--burgundy);margin-bottom:12px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500;line-height:1.15}.form-header p{color:var(--text-light);max-width:520px;margin:0 auto;font-size:1rem;line-height:1.5}.form-card{background:var(--f-card-bg);border:var(--f-card-border);border-radius:var(--f-card-radius);padding:var(--f-card-padding);max-width:760px;box-shadow:var(--shadow-soft);margin:0 auto 20px}.form-section-title{font-family:var(--font-playfair), Georgia, serif;font-size:var(--f-section-title-size);color:var(--burgundy);letter-spacing:-.01em;margin:0 0 6px;font-weight:500;line-height:1.2}.form-section-desc{color:var(--text-light);margin:0 0 24px;font-size:.875rem;line-height:1.5}.form-section-divider{background:#d8c4ac80;height:1px;margin:0 0 24px}.form-prompt{color:var(--text);margin:0 0 18px;font-size:.95rem;font-weight:500;line-height:1.5}.form-footer-note{text-align:center;max-width:760px;color:var(--text-light);margin:24px auto 0;font-size:.8rem;line-height:1.7}.form-footer-link{color:var(--burgundy);font-weight:600;text-decoration:none;transition:opacity .18s}.form-footer-link:hover{opacity:.85;text-decoration:underline}.form-field{margin-bottom:var(--f-field-mb)}.form-field:last-child{margin-bottom:0}.form-label{font-size:var(--f-label-size);font-weight:var(--f-label-weight);color:var(--f-label-color);margin-bottom:var(--f-label-mb);letter-spacing:-.005em;line-height:1.4;display:block}.form-label .req{color:var(--burgundy);margin-left:2px}.form-field-hint{color:var(--text-light);margin:-2px 0 8px;font-size:.78rem;font-weight:400;line-height:1.4;display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--f-input-padding);border:1.5px solid var(--f-input-border);border-radius:var(--f-input-radius);font-family:var(--font-nunito), system-ui, sans-serif;font-size:var(--f-input-font);color:var(--text);background-color:var(--f-input-bg);box-shadow:var(--f-input-shadow);box-sizing:border-box;appearance:none;outline:none;transition:border-color .2s,box-shadow .2s}.form-input::placeholder,.form-textarea::placeholder{color:#7d5a5f8c}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--f-input-border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--burgundy);box-shadow:var(--f-input-shadow), var(--f-focus-ring)}.form-textarea{resize:vertical;min-height:96px;line-height:1.5}.form-select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234D0E13'><path d='M4 6l4 4 4-4'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:38px}.form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--f-input-bg) inset, var(--f-input-shadow);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000s ease-in-out}.form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--f-input-bg) inset, var(--f-input-shadow);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000s ease-in-out}.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--f-input-bg) inset, var(--f-input-shadow);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000s ease-in-out}.form-textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--f-input-bg) inset, var(--f-input-shadow);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000s ease-in-out}.form-select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--f-input-bg) inset, var(--f-input-shadow);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000s ease-in-out}.form-grid{column-gap:var(--f-grid-col-gap);row-gap:0;display:grid}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}}.toggle-row{background:var(--warm-bg);border:1px solid var(--f-input-border);border-radius:var(--f-input-radius);margin-bottom:var(--f-field-mb);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.toggle-text{color:var(--text);flex:1;font-size:.92rem;font-weight:500;line-height:1.4}.toggle-switch{cursor:pointer;flex-shrink:0;width:50px;height:28px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--sand);border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-switch input:checked+.toggle-track{background:var(--burgundy)}.toggle-track:after{content:"";background:var(--white);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-track:after{transform:translate(22px)}.dyn-item .toggle-row,.per-insured-block .toggle-row,.reveal-block .toggle-row{background:var(--f-input-bg);border-color:var(--f-input-border-strong);box-shadow:var(--f-input-shadow)}.yesno-group{gap:10px;display:flex}.yesno-btn{border:1.5px solid var(--f-input-border);border-radius:var(--f-input-radius);background:var(--f-input-bg);box-shadow:var(--f-input-shadow);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;color:var(--text);flex:1;padding:11px 18px;font-size:.9rem;font-weight:600;transition:all .2s}.yesno-btn:hover:not(.active){border-color:var(--burgundy);color:var(--burgundy)}.yesno-btn.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--white);box-shadow:0 4px 12px #4d0e132e}.chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--f-input-border);background:var(--f-input-bg);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;color:var(--text);text-align:left;border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:500;line-height:1.3;transition:all .2s}.chip:hover:not(.active){border-color:var(--burgundy);color:var(--burgundy)}.chip.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--white);box-shadow:0 4px 12px #4d0e132e}.chips-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.chips-page-dots{gap:6px;display:flex}.chips-page-dot{background:var(--sand);border-radius:50%;width:8px;height:8px}.chips-page-dot.active{background:var(--burgundy)}.chips-nav-btn{border:1.5px solid var(--burgundy);border-radius:var(--f-input-radius);color:var(--burgundy);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;background:0 0;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.chips-nav-btn:hover:not(:disabled),.chips-nav-btn.primary{background:var(--burgundy);color:var(--white)}.chips-nav-btn:disabled{opacity:.4;cursor:not-allowed}.tab-toggle{box-shadow:none;background:0 0;border:none;gap:8px;padding:0;display:inline-flex}.tab-btn{border-radius:var(--f-input-radius);background:var(--white);box-shadow:var(--f-input-shadow);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;color:var(--text);text-align:center;border:1.5px solid #8c644652;min-width:120px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .18s}.tab-btn:hover:not(.active){border-color:var(--burgundy);color:var(--burgundy)}.tab-btn.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--white);box-shadow:0 4px 12px #4d0e132e}@media (max-width:600px){.tab-toggle{width:100%;display:flex}.tab-btn{flex:1;min-width:0;padding:12px 8px}}.unit-input{gap:0;display:flex}.unit-input .form-input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.unit-toggle-pair{display:flex}.unit-btn{border:1.5px solid var(--f-input-border);background:var(--f-input-bg);box-shadow:var(--f-input-shadow);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;color:var(--text);min-width:50px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.unit-btn:first-child{border-left:none;border-radius:0}.unit-btn:last-child{border-radius:0 var(--f-input-radius) var(--f-input-radius) 0;border-left:none}.unit-btn.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--white);box-shadow:none}.currency-wrap{position:relative}.currency-wrap .form-input{padding-left:36px}.currency-symbol{color:var(--text-light);pointer-events:none;font-size:.95rem;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.phone-composite{grid-template-columns:170px 1fr;gap:8px;display:grid}@media (max-width:480px){.phone-composite{grid-template-columns:130px 1fr}}.file-upload{border:2px dashed var(--f-input-border-hover);border-radius:var(--f-inner-radius);text-align:center;cursor:pointer;background:var(--f-input-bg);box-shadow:var(--f-input-shadow);padding:22px;transition:all .2s;display:block}.file-upload:hover{border-color:var(--burgundy);background:#4d0e1308}.file-upload.has-file{border-style:solid;border-color:var(--burgundy);background:#c8a49f1f}.file-upload input{display:none}.file-upload-text{color:var(--text-light);font-size:.875rem;font-weight:500;line-height:1.5}.file-upload-text strong{color:var(--burgundy)}.file-name{color:var(--burgundy);word-break:break-all;margin-top:6px;font-size:.85rem;font-weight:600}.file-status{color:var(--text-light);margin-top:4px;font-size:.75rem}.file-status.ok{color:#2e7d32}.file-status.err{color:#c0392b}.dyn-list{flex-direction:column;gap:18px;display:flex}.dyn-item{background:var(--f-inner-bg);border:var(--f-inner-border);border-radius:var(--f-inner-radius);padding:var(--f-inner-padding);box-shadow:var(--f-inner-shadow)}.dyn-item .form-field:last-child{margin-bottom:0}.dyn-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dyn-item-title{font-family:var(--font-playfair), Georgia, serif;color:var(--burgundy);font-size:1rem;font-weight:500}.btn-remove{border:1px solid var(--pink);border-radius:var(--f-input-radius);color:var(--burgundy);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;background:0 0;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-remove:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--white)}.btn-add{border:1.5px dashed var(--burgundy);border-radius:var(--f-inner-radius);color:var(--burgundy);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;text-align:center;background:0 0;width:100%;margin-top:14px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-add:hover{background:#4d0e130d}.btn-add:disabled{opacity:.4;cursor:not-allowed}.dyn-item .form-input,.dyn-item .form-select,.dyn-item .form-textarea,.per-insured-block .form-input,.per-insured-block .form-select,.per-insured-block .form-textarea,.dyn-item .dp-input,.per-insured-block .dp-input,.dyn-item .yesno-btn,.per-insured-block .yesno-btn,.dyn-item .unit-btn,.per-insured-block .unit-btn{border-color:var(--f-input-border-strong)}.per-insured-block{padding:var(--f-inner-padding);background:var(--f-inner-bg);border:var(--f-inner-border);border-radius:var(--f-inner-radius);box-shadow:var(--f-inner-shadow);margin-bottom:22px}.per-insured-block:last-child{margin-bottom:0}.per-insured-head{font-family:var(--font-playfair), Georgia, serif;color:var(--burgundy);border-bottom:var(--f-divider);margin-bottom:18px;padding-bottom:10px;font-size:1rem;font-weight:500}.reveal-block{background:var(--f-accent-bg);border-radius:var(--f-input-radius);border-left:3px solid var(--f-accent);margin-top:18px;padding:18px 18px 4px}.reveal-block .form-field{margin-bottom:18px}.reveal-block .form-field:last-child{margin-bottom:0}.form-field>.reveal-block{margin-top:16px}.cbx-group{flex-direction:column;gap:10px;display:flex}.cbx-item{cursor:pointer;border-radius:var(--f-input-radius);border:1.5px solid var(--f-input-border);background:var(--f-input-bg);box-shadow:var(--f-input-shadow);align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.cbx-item:hover:not(.active){border-color:var(--burgundy)}.cbx-item.active{border-color:var(--burgundy);background:#c8a49f26}.cbx-item input{width:18px;height:18px;accent-color:var(--burgundy);cursor:pointer;flex-shrink:0;margin-top:1px}.cbx-item span{color:var(--text);font-size:.9rem;line-height:1.4}.form-submit-wrap{text-align:center;max-width:760px;margin:28px auto 0}.form-submit-btn{background:var(--burgundy);color:var(--white);border-radius:var(--f-inner-radius);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;box-shadow:var(--shadow-soft);letter-spacing:.01em;border:none;padding:16px 48px;font-size:1rem;font-weight:700;transition:all .2s}.form-submit-btn:hover:not(:disabled){box-shadow:var(--shadow-strong);background:#3a0a0f;transform:translateY(-1px)}.form-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-submit-error{color:#b71c1c;border-radius:var(--f-input-radius);background:#fdecea;border:1px solid #f5c2bd;margin-top:14px;padding:12px 16px;font-size:.875rem}.form-success{background:var(--f-card-bg);border:var(--f-card-border);border-radius:var(--f-card-radius);text-align:center;max-width:600px;box-shadow:var(--shadow-soft);margin:60px auto;padding:60px 40px}.form-success .check{background:var(--burgundy);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;display:flex}.form-success h2{font-family:var(--font-playfair), Georgia, serif;color:var(--burgundy);margin-bottom:12px;font-size:1.8rem;font-weight:500}.form-success p{color:var(--text-light);font-size:1rem;line-height:1.5}.dp-wrap{width:100%;position:relative}.dp-input{width:100%;padding:var(--f-input-padding);border:1.5px solid var(--f-input-border);border-radius:var(--f-input-radius);background-color:var(--f-input-bg);box-shadow:var(--f-input-shadow);font-family:var(--font-nunito), system-ui, sans-serif;font-size:var(--f-input-font);color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.dp-input:hover{border-color:var(--f-input-border-hover)}.dp-input:focus,.dp-input[aria-expanded=true]{border-color:var(--burgundy);box-shadow:var(--f-input-shadow), var(--f-focus-ring);outline:none}.dp-placeholder{color:#7d5a5f8c}.dp-value{color:var(--text);font-weight:500}.dp-icon{color:var(--burgundy);opacity:.8;flex-shrink:0}.dp-pop{z-index:100;min-width:320px;max-width:calc(100vw - 32px);animation:.16s ease-out dp-fade;position:absolute;top:calc(100% + 8px);left:0}@keyframes dp-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dp-pop-inner{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:20px;padding:14px;box-shadow:0 20px 50px #4d0e132e,0 0 0 1px #d8c4ac40,inset 0 1px #ffffffe6}.dp-head{align-items:center;gap:6px;margin-bottom:12px;display:flex}.dp-nav{border:1px solid var(--f-input-border);width:30px;height:30px;color:var(--burgundy);cursor:pointer;background:#fff9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.dp-nav:hover{background:var(--burgundy);color:var(--white);border-color:var(--burgundy)}.dp-head-title{flex:1;justify-content:center;gap:6px;display:flex}.dp-select{border:1px solid var(--f-input-border);color:var(--burgundy);cursor:pointer;appearance:none;background:#ffffffb3 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234D0E13'><path d='M4 6l4 4 4-4'/></svg>") right 6px center/12px no-repeat;border-radius:8px;padding:5px 24px 5px 10px;font-family:inherit;font-size:.85rem;font-weight:600}.dp-select:focus{outline-offset:1px;outline:2px solid #4d0e1333}.dp-select-year{min-width:80px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dp-weekdays{margin-bottom:6px}.dp-wd{text-align:center;color:var(--text-light);letter-spacing:.05em;text-transform:uppercase;padding:6px 0;font-size:.7rem;font-weight:700}.dp-day{height:38px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.85rem;transition:all .15s;display:flex}.dp-day:hover:not(.disabled):not(.selected){color:var(--burgundy);background:#c8a49f40}.dp-day.outside{color:#7d5a5f66}.dp-day.today{border-color:#4d0e1359;font-weight:700}.dp-day.selected{background:var(--burgundy);color:var(--white);font-weight:700;box-shadow:0 4px 12px #4d0e134d}.dp-day.disabled{opacity:.3;cursor:not-allowed}.dp-foot{border-top:1px solid #d8c4ac66;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;display:flex}.dp-foot-btn{border:1.5px solid var(--burgundy);background:var(--burgundy);color:var(--white);cursor:pointer;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.dp-foot-btn:hover{background:#3a0a0f}.dp-foot-btn-ghost{color:var(--burgundy);background:0 0}.dp-foot-btn-ghost:hover{color:var(--burgundy);background:#4d0e130f}@media (max-width:480px){.dp-pop{left:50%;transform:translate(-50%)}.dp-day{height:34px;font-size:.8rem}}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#2a12158c;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--f-card-bg);border-radius:var(--f-card-radius);text-align:center;width:100%;max-width:460px;max-height:85vh;padding:36px 32px 28px;animation:.22s cubic-bezier(.4,0,.2,1) modal-slide;overflow-y:auto;box-shadow:0 30px 60px #4d0e134d}@keyframes modal-slide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-icon{background:linear-gradient(135deg, var(--burgundy), #6b1820);width:56px;height:56px;color:var(--white);font-size:1.6rem;font-weight:700;font-family:var(--font-playfair), Georgia, serif;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;box-shadow:0 8px 20px #4d0e1340}.modal-title{font-family:var(--font-playfair), Georgia, serif;color:var(--burgundy);margin:0 0 8px;font-size:1.35rem;font-weight:500}.modal-text{color:var(--text-light);margin:0 0 16px;font-size:.92rem;line-height:1.5}.modal-list{text-align:left;background:var(--warm-bg);border-radius:var(--f-inner-radius);border:1px solid #d8c4ac80;margin:0 0 22px;padding:14px 16px 14px 32px;list-style:outside}.modal-list li{color:var(--text);margin-bottom:6px;font-size:.88rem;line-height:1.4}.modal-list li:last-child{margin-bottom:0}.modal-btn{background:var(--burgundy);color:var(--white);border-radius:var(--f-inner-radius);font-family:var(--font-nunito), system-ui, sans-serif;cursor:pointer;border:none;padding:12px 32px;font-size:.9rem;font-weight:700;transition:all .2s}.modal-btn:hover{background:#3a0a0f;transform:translateY(-1px);box-shadow:0 8px 20px #4d0e134d}.form-card.collapsible{padding:0;overflow:hidden}.collapsible-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 32px;font-family:inherit;transition:background .2s;display:flex}.collapsible-head:hover{background:#c8a49f0f}.collapsible-titles{flex-direction:column;flex:1;gap:4px;display:flex}.collapsible-titles .form-section-title{margin:0}.collapsible-titles .collapsible-desc{margin:0;font-size:.85rem}.collapsible-chevron{color:var(--burgundy);opacity:.7;flex-shrink:0;transition:transform .25s}.collapsible-chevron.open{transform:rotate(180deg)}.collapsible-body{padding:0 32px 32px}.collapsible-body .form-section-divider{margin-top:4px}@media (max-width:600px){.collapsible-head{padding:20px 18px}.collapsible-body{padding:0 18px 22px}}.file-upload-row{text-align:left;align-items:center;gap:14px;display:flex}.file-upload-info{flex:1;min-width:0}.file-icon{width:38px;height:38px;color:var(--burgundy);background:#4d0e1314;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.file-icon.err{color:#c0392b;font-weight:800;font-family:var(--font-playfair), Georgia, serif;background:#c0392b1f;font-size:1.2rem}.file-upload .file-name{color:var(--burgundy);word-break:break-all;text-align:left;margin:0;font-size:.92rem;font-weight:600}.file-meta{color:var(--text-light);margin-top:2px;font-size:.78rem}.file-actions{flex-shrink:0;gap:6px;display:flex}.file-action-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s}.file-action-replace{border-color:var(--burgundy);color:var(--burgundy)}.file-action-replace:hover{background:var(--burgundy);color:var(--white)}.file-action-delete{color:#c0392b;border-color:#c0392b80}.file-action-delete:hover{color:var(--white);background:#c0392b;border-color:#c0392b}.file-upload.uploading{border-style:solid;border-color:var(--f-input-border-strong);cursor:wait}.file-upload.error{background:#c0392b0a;border-style:solid;border-color:#c0392b}.file-spinner{border:2.5px solid #4d0e132e;border-top-color:var(--burgundy);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.file-status,.file-upload-text+.file-status{display:none}@media (max-width:600px){.form-card{border-radius:20px;padding:24px 18px}.form-section-title{font-size:1.2rem}.dyn-item,.per-insured-block{padding:18px}.form-brand-logo{height:36px}}
