/* Provider-only additions retain the V8.29 forest and cream palette. */
.provider-signup { background:var(--osp-cream,#f7f4ee); }
.provider-signup .provider-join-hero { padding-bottom:3rem; }
.provider-signup .provider-join-wrap { max-width:1440px; margin:auto; gap:3rem; }
.provider-signup-form { background:white; border:1px solid var(--osp-line,#dce6dc); border-radius:24px; padding:clamp(20px,3vw,40px); box-shadow:0 22px 65px rgba(5,47,35,.09); min-width:0; }
.provider-signup-form fieldset { border:0; padding:0; margin:0 0 2rem; min-width:0; }
.provider-signup-form fieldset + fieldset { border-top:1px solid var(--osp-line,#dce6dc); padding-top:2rem; }
.provider-signup-form legend { float:left; width:100%; font:400 1.7rem/1.2 Georgia,serif; margin-bottom:1rem; color:var(--osp-forest-900,#173c2b); }
.provider-signup-form legend + * { clear:both; }
.provider-signup-form .field-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.provider-signup-form label { display:block; font-weight:600; margin-bottom:1rem; }
.provider-signup-form input:not([type=checkbox]),.provider-signup-form select,.provider-signup-form textarea { display:block; width:100%; min-width:0; box-sizing:border-box; padding:12px; margin-top:7px; border:1px solid #cbd7cf; border-radius:12px; background:#fbfcfa; font:inherit; color:#203d30; }
.provider-signup-form input:focus-visible,.provider-signup-form select:focus-visible,.provider-signup-form textarea:focus-visible,.provider-signup-form button:focus-visible { outline:3px solid #769b83; outline-offset:3px; }
.provider-signup-form small,.provider-form-help { display:block; font-size:.86rem; font-weight:400; line-height:1.6; color:#526057; margin:6px 0 16px; }
.provider-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px; }
.provider-signup-form .provider-choice { display:flex; align-items:flex-start; gap:10px; border:1px solid #dce6dc; padding:13px; border-radius:12px; margin:0; font-size:.92rem; cursor:pointer; }
.provider-choice:has(input:checked) { background:#eef4ef; border-color:#245b4d; }
.provider-signup-form input[type=checkbox] { flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:#245b4d; }
.provider-signup-form .provider-consent { font-weight:400; line-height:1.6; font-size:.92rem; }
.provider-signup-form .provider-all-region { margin-bottom:10px; }
.provider-draft-notice,.provider-review-note { padding:16px 18px; border:1px solid #dce6dc; border-radius:12px; background:#eef4ef; line-height:1.6; margin-bottom:24px; }
.provider-verification { padding:16px; background:#f7f4ee; border-radius:12px; margin:12px 0; }
.provider-verification h3 { font-size:1rem; font-weight:600; line-height:1.5; margin:0 0 6px; }
.provider-signup-form button:disabled { opacity:.55; cursor:not-allowed; transform:none!important; }
.provider-form-error { color:#9a2828; font-size:.9rem; }
.provider-summary { line-height:1.8; }
.provider-signup-form [hidden] { display:none!important; }
@media(max-width:650px) { .provider-signup-form .field-row,.provider-choice-grid { grid-template-columns:1fr; } .provider-signup .provider-join-wrap { padding:28px 18px; } .provider-signup-form { border-radius:18px; } }
