/* CreditMax: scoped contact and legal copy, independent from loan inputs. */
#lm-brand-contact { box-sizing:border-box;max-width:100%;padding:28px 32px;color:#303030;font-size:16px;line-height:1.65; }
#lm-brand-contact * { box-sizing:border-box; }
#lm-brand-contact a { color:#26313e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
#lm-brand-contact .lm-contact-intro { margin:0 0 24px;color:#444; }
#lm-brand-contact form { display:block;width:100%;margin:0;padding:0; }
#lm-brand-contact .lm-contact-field { clear:both;display:block;width:100%;margin:0 0 20px; }
#lm-brand-contact label { display:block;margin:0 0 7px;font-size:17px;font-weight:600;line-height:1.5; }
#lm-brand-contact input:not([type=hidden]), #lm-brand-contact textarea { display:block;width:100%;max-width:100%;min-height:52px;margin:0;padding:12px 14px;border:1px solid #8c8c8c;border-radius:6px;background:#fff;color:#242424;box-shadow:none;font:17px/1.5 Arial,sans-serif; }
#lm-brand-contact textarea { min-height:180px;resize:vertical; }
#lm-brand-contact input:focus, #lm-brand-contact textarea:focus, #lm-brand-contact button:focus-visible { outline:3px solid #26313e;outline-offset:3px; }
#lm-brand-contact [aria-invalid=true] { border:2px solid #a01818!important; }
#lm-brand-contact .lm-contact-field-error { margin:6px 0 0;color:#9a1616;font-size:15px;line-height:1.5; }
#lm-brand-contact [hidden], #lm-brand-contact .lm-contact-honey { display:none!important; }
#lm-brand-contact button[type=submit] { display:block;width:100%;min-height:54px;margin:8px 0 0;padding:12px 20px;border:1px solid #26313e;border-radius:6px;background:#26313e;color:#fff;font:600 18px/1.5 Arial,sans-serif;cursor:pointer; }
#lm-brand-contact button[disabled] { opacity:.65;cursor:wait; }
#lm-brand-contact .lm-contact-disclaimer { clear:both;margin:28px 0 0;padding:24px 0 0;border-top:1px solid #ddd;background:transparent;font-size:14px;line-height:1.8;text-align:justify;hyphens:auto;overflow-wrap:break-word; }
#lm-brand-contact .lm-contact-disclaimer p { margin:0 0 12px;color:#444;font:14px/1.8 Arial,sans-serif; }
#lm-brand-contact .lm-contact-errors, #lm-brand-contact .lm-contact-success { margin:0 0 20px;padding:12px 16px;border-left:4px solid #9a1616;background:#fff5f5;color:#7e1414; }
#lm-brand-contact .lm-contact-success { border-color:#275d32;background:#f1faf3;color:#24512c; }
#lm-brand-contact .lm-contact-errors p { margin:0; }
a[data-lm-open-partners] { color:#26313e;text-decoration:underline; }
.lm-partners-status { color:#8b1a1a;font:15px/1.6 Arial,sans-serif; }
@media(max-width:767px) {
 #lm-brand-contact { padding:20px 18px; }
 #lm-brand-contact input:not([type=hidden]), #lm-brand-contact textarea { min-height:56px;font-size:18px; }
 #lm-brand-contact .lm-contact-disclaimer { text-align:left;font-size:14px;hyphens:none; }
}

/* Contact surface only; loan fields and consents retain their own theme. */
#lm-brand-contact { background:#fff;border-radius:8px; }
#lm-brand-contact button[type=submit] { color:#fff; }

/* Approved full company list. */
article.lm-legal-document { overflow-wrap: anywhere; }
article.lm-legal-document a[data-lm-open-partners] {
    color: #8c245c; text-decoration: underline; text-underline-offset: 3px;
    font-weight: 700; cursor: pointer;
}
article.lm-legal-document a[data-lm-open-partners]:focus-visible {
    outline: 3px solid #8c245c; outline-offset: 4px; border-radius: 2px;
}
[data-legal-partners-status] { font-size: 14px; margin: 8px 0; }
dialog.lm-partners-dialog {
    position: fixed; inset: 0; margin: auto; overflow: auto;
    box-sizing: border-box; width: min(900px, calc(100vw - 32px)); max-width: none;
    max-height: calc(100dvh - 40px); padding: 36px; border: 0;
    border-radius: 18px; color: #302331; background: #fff;
    box-shadow: 0 20px 80px #28102040; font: 16px/1.6 Arial, sans-serif;
}
dialog.lm-partners-dialog::backdrop { background: #28102099; }
dialog.lm-partners-dialog h2 { margin: 0 105px 20px 0; font: bold 28px/1.3 Arial, sans-serif; color: #682449; }
dialog.lm-partners-dialog > button {
    position: absolute; top: 20px; right: 20px; padding: 10px 15px;
    min-height: 44px; font: bold 14px/1.5 Arial, sans-serif;
    color: #682449; background: #fff; border: 1px solid #c995b0;
    border-radius: 8px; cursor: pointer;
}
dialog.lm-partners-dialog > button:focus-visible { outline: 3px solid #8c245c; outline-offset: 3px; }
dialog.lm-partners-dialog > p { font: 15px/1.5 Arial, sans-serif; margin: 0 0 18px; color: #625460; }
dialog.lm-partners-dialog ol {
    display: block; list-style: decimal outside; margin: 0; padding: 0 0 0 30px;
    columns: auto; text-align: left;
}
dialog.lm-partners-dialog li {
    float: none; display: list-item; position: static; width: auto; max-width: 100%;
    list-style: decimal outside; padding: 18px 0 18px 6px; margin: 0; border-bottom: 1px solid #eee5eb;
    overflow-wrap: anywhere; font: 15px/1.65 Arial, sans-serif;
}
dialog.lm-partners-dialog li::marker { color: #682449; font-weight: bold; }
dialog.lm-partners-dialog li strong { font-weight: 700; color: #302331; }
dialog.lm-partners-dialog li p { margin: 6px 0 0; font: inherit; color: #625460; }
@media (max-width: 540px) {
    dialog.lm-partners-dialog { padding: 74px 22px 22px; max-height: calc(100dvh - 24px); }
    dialog.lm-partners-dialog h2 { font-size: 24px; margin-right: 0; }
    dialog.lm-partners-dialog > button { top: 14px; right: 14px; }
    dialog.lm-partners-dialog ol { padding-left: 24px; }
}

article.lm-legal-document a[data-lm-open-partners] {display:inline-block;position:relative;cursor:pointer;}
article.lm-legal-document {font:16px/1.7 Arial,sans-serif;max-width:100%;overflow-wrap:anywhere;}
article.lm-legal-document p {margin:0 0 16px;}
article.lm-legal-document li {margin-bottom:10px;}
.lm-legal-page {box-sizing:border-box;max-width:100%;padding:28px;}

@media (max-width:600px) {
  html:has(article.lm-legal-document), body:has(article.lm-legal-document) {min-width:0!important;width:auto!important;max-width:100%!important;overflow-x:hidden;}
  body :has(article.lm-legal-document) {min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box;float:none!important;margin-left:0!important;margin-right:0!important;}
}

dialog.lm-partners-dialog ol > li::before, dialog.lm-partners-dialog ol > li::after {content:none!important;display:none!important;}
