/* Onboarding and private documents share the site's typography and palette. */
.professional-form{--form-muted:#536960;max-width:100%}
.professional-form fieldset{min-width:0;padding:28px;border:1px solid #d7e2db;margin:0 0 20px}
.professional-form fieldset[hidden]{display:none}
.professional-form legend{font-size:23px;line-height:1.4;font-weight:700;padding:0 8px;color:#17483b;scroll-margin-top:110px}
.professional-form .field label{font-size:15px;line-height:1.5}
.professional-form .field input:not([type=checkbox]),.professional-form .field select,.professional-form .field textarea{font-size:16px;width:100%;max-width:100%}
.professional-form input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0}
.professional-form .field textarea{line-height:1.65;resize:vertical}
.professional-form .hint,.professional-form .section-note{font-size:14px;line-height:1.6;color:var(--form-muted)}
.form-intro{color:#536960;font-size:16px;line-height:1.65;margin:0 0 24px}
.optional{font-size:13px;font-weight:400;color:#64756c;margin-left:5px}
.category-custom{margin-top:18px}.category-custom[hidden]{display:none}
.wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:8px;padding:0;margin:25px 0 14px;counter-reset:stage}
.wizard-progress li{counter-increment:stage;border-top:3px solid #dbe5df;padding:12px 0;color:#65796e;font-size:13px;font-weight:600;line-height:1.5}
.wizard-progress li::before{content:counter(stage) '. ';font-variant-numeric:tabular-nums}
.wizard-progress li[aria-current=step]{border-color:#17614c;color:#17483b}
.wizard-progress li.completed{border-color:#a6c5b3}
.professional-form .wizard-status{color:#4c695c;font-size:14px;margin:0 0 25px}
.professional-form .wizard-actions{justify-content:flex-end;gap:12px;margin-top:24px}
.professional-form .wizard-actions>div{display:flex;gap:12px}.professional-form .wizard-actions>div[hidden]{display:none}
.professional-form .wizard-actions button{min-height:50px;font-size:15px}
.upload-preview{display:block;width:100%;max-width:360px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:14px 0;border:1px solid #d7e2db}
.upload-preview.portrait{max-width:140px;aspect-ratio:1}.upload-preview[hidden]{display:none}
.professional-form input[type=file],.document-card input[type=file]{padding:10px;font-size:14px;border:1px solid #ccd9d0;border-radius:10px;max-width:100%;background:#fff;min-width:0;width:100%}
input[type=file]::file-selector-button{border:0;border-radius:6px;background:#edf3ee;color:#17483b;font:inherit;font-weight:600;padding:9px 11px;margin-right:10px;cursor:pointer}
.character-count{display:block;margin-top:4px;font-variant-numeric:tabular-nums}
.selected-files{overflow-wrap:anywhere;margin-top:8px}.selected-files[hidden]{display:none}
.submission-review{margin:0 0 26px;background:#f4f7f3;border:1px solid #e0e8df;border-radius:12px;padding:8px 20px}
.submission-review:empty{display:none}
.submission-review>div{padding:13px 0;border-bottom:1px solid #dce5dc;display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px}
.submission-review>div:last-child{border-bottom:0}.submission-review dt{font-size:14px;color:#52695c}.submission-review dd{font-size:15px;margin:0;overflow-wrap:anywhere;white-space:pre-line;line-height:1.6}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.document-card{border:1px solid #d9e3db;border-radius:14px;padding:20px;background:#fbfcf9;display:flex;flex-direction:column;min-width:0}
.document-card-head{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.document-card-head label{font-weight:700;font-size:16px;line-height:1.4}.document-card-head .optional{white-space:nowrap}
.document-card .hint{font-size:14px;line-height:1.6;color:#536960;margin:10px 0 14px}
.document-empty{color:#6b7e71;font-size:13px;margin:0 0 16px}.document-card input{margin-top:auto}
.document-history{list-style:none;padding:0;margin:0 0 16px}
.document-history li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e0e7dd;min-width:0}
.document-history strong{font-size:14px;display:block}.document-history small{font-size:13px;color:#5b6e60;display:block;margin-top:3px}
.document-history a{font-size:14px;color:#17614c;font-weight:600;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap}
.document-section{margin-top:28px;scroll-margin-top:110px}.document-section h2{font-size:25px;margin:10px 0 15px}.document-section button{margin-top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
  .professional-form fieldset{padding:20px 16px}.professional-form legend{font-size:21px}
  .wizard-progress{gap:6px}.wizard-progress li{font-size:11px;padding-top:10px}
  .document-grid{grid-template-columns:1fr}.document-card{padding:18px}
  .submission-review{padding:4px 16px}.submission-review>div{grid-template-columns:1fr;gap:4px}
  .professional-form .wizard-actions>div{width:100%;justify-content:space-between}.professional-form .wizard-actions>button{width:100%}
  .document-section h2{font-size:22px}
}

.professional-form fieldset{scroll-margin-top:130px}
.professional-form .wizard-actions [hidden]{display:none}
