/* Focused lender-policy illustrations, using the established light/dark palette. */
html:root body.lender-scenario-page .policy-print-brand {display:none;}
html:root body.lender-scenario-page .policy-hero {padding:clamp(30px,4vw,60px) 0 35px;background:linear-gradient(135deg,rgba(var(--clarity-rgb),.055),transparent 68%),var(--clarity-paper);}
html:root body.lender-scenario-page .breadcrumbs {display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;line-height:1.7;margin-bottom:30px;}
html:root body.lender-scenario-page .policy-hero-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,70px);}
html:root body.lender-scenario-page h1 {font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.13;max-width:22ch;text-wrap:balance;margin:15px 0 24px;}
html:root body.lender-scenario-page .policy-hero .lede {font-size:1.05rem;line-height:1.8;max-width:58ch;}
html:root body.lender-scenario-page .policy-hero figure {margin:0;min-width:0;}
html:root body.lender-scenario-page .policy-hero img {display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--clarity-line);box-shadow:0 12px 35px var(--clarity-shadow);}
html:root body.lender-scenario-page .policy-hero figcaption {font-size:.76rem;line-height:1.6;color:var(--clarity-muted);margin-top:10px;}
html:root body.lender-scenario-page .policy-status {font-size:.82rem;line-height:1.6;color:var(--clarity-muted);margin:20px 0;}
html:root body.lender-scenario-page .policy-notice {padding:20px 24px;border-left:3px solid var(--clarity-accent);background:var(--clarity-wash);margin:32px 0 22px;border-radius:0 10px 10px 0;max-width:100ch;}
html:root body.lender-scenario-page .policy-notice strong {font-size:.95rem;}
html:root body.lender-scenario-page .policy-notice p {font-size:.88rem;line-height:1.8;color:var(--clarity-muted);margin:7px 0 0;}
html:root body.lender-scenario-page .policy-jumps {display:flex;flex-wrap:wrap;gap:9px;}
html:root body.lender-scenario-page .policy-jumps a {display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--clarity-line);border-radius:8px;color:var(--clarity-link);font-size:.84rem;line-height:1.55;text-underline-offset:4px;}
html:root body.lender-scenario-page .policy-content {padding:clamp(35px,5vw,64px) 0;background:var(--clarity-wash);}
html:root body.lender-scenario-page .policy-reading {max-width:960px;}
html:root body.lender-scenario-page .policy-copy {padding:clamp(26px,4vw,42px);margin:0 0 25px;border:1px solid var(--clarity-line);border-radius:16px;background:var(--clarity-paper);scroll-margin-top:calc(var(--header-height,90px) + 24px);}
html:root body.lender-scenario-page .policy-copy h2 {font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;max-width:36ch;margin:10px 0 22px;}
html:root body.lender-scenario-page .policy-copy p {font-size:.96rem;line-height:1.85;max-width:79ch;color:var(--clarity-muted);margin:15px 0;}
html:root body.lender-scenario-page .policy-criterion {border-top:3px solid var(--clarity-accent);}
html:root body.lender-scenario-page .policy-copy .policy-limit {padding:18px 20px;margin:23px 0;background:var(--clarity-wash);border-radius:9px;font-size:.89rem;}
html:root body.lender-scenario-page .policy-limit strong {color:var(--clarity-ink);}
html:root body.lender-scenario-page .policy-questions {counter-reset:question;}
html:root body.lender-scenario-page .policy-questions article {padding:22px 0;border-bottom:1px solid var(--clarity-line);}
html:root body.lender-scenario-page .policy-questions h3 {font-size:1.08rem;line-height:1.5;margin:0 0 10px;}
html:root body.lender-scenario-page .policy-questions h3::before {counter-increment:question;content:counter(question,decimal-leading-zero) '  ';color:var(--clarity-link);font-size:.82rem;white-space:pre;}
html:root body.lender-scenario-page .policy-questions article p {margin:0;}
html:root body.lender-scenario-page .policy-copy .policy-inference {font-size:.8rem;margin-top:20px;}
html:root body.lender-scenario-page .policy-checklist {list-style:none;margin:25px 0;padding:0;display:grid;gap:12px;}
html:root body.lender-scenario-page .policy-checklist label {display:flex;align-items:flex-start;gap:14px;padding:17px 20px;border:1px solid var(--clarity-line);border-radius:9px;font-size:.92rem;line-height:1.7;cursor:pointer;}
html:root body.lender-scenario-page .policy-checklist input {width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--clarity-accent);}
html:root body.lender-scenario-page .policy-progress {font-size:.84rem;color:var(--clarity-link);}
html:root body.lender-scenario-page .policy-sources ul {list-style:none;padding:0;margin:22px 0;}
html:root body.lender-scenario-page .policy-sources li {padding:15px 0;border-top:1px solid var(--clarity-line);}
html:root body.lender-scenario-page .policy-sources a {display:inline-block;min-height:44px;line-height:1.7;color:var(--clarity-link);text-underline-offset:4px;overflow-wrap:anywhere;}
html:root body.lender-scenario-page .policy-sources li span {display:block;font-size:.82rem;line-height:1.7;color:var(--clarity-muted);}
html:root body.lender-scenario-page .policy-next {padding:clamp(35px,5vw,65px) 0;background:var(--clarity-paper);border-top:1px solid var(--clarity-line);}
html:root body.lender-scenario-page .policy-next h2 {font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.25;max-width:30ch;margin:12px 0 20px;}
html:root body.lender-scenario-page .policy-next p {max-width:75ch;line-height:1.8;}
html:root body.lender-scenario-page .policy-risk {font-size:.82rem;margin-top:30px;color:var(--clarity-muted);}
html:root body.lender-scenario-page .actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;}
html:root body.lender-scenario-page .actions .btn {min-height:46px;font-size:.86rem;line-height:1.5;white-space:normal;}
html:root body.lender-scenario-page :is(a,button,input):focus-visible {outline:3px solid var(--clarity-link);outline-offset:4px;}
@media(max-width:760px) {
 html:root body.lender-scenario-page .policy-hero-grid {grid-template-columns:minmax(0,1fr);}
 html:root body.lender-scenario-page .policy-hero figure {max-width:600px;}
 html:root body.lender-scenario-page .policy-copy {padding:25px 22px;}
 html:root body.lender-scenario-page .policy-notice {padding:19px;}
 html:root body.lender-scenario-page .policy-jumps a {flex:1 1 42%;justify-content:center;text-align:center;}
}
@media(max-width:480px) {
 html:root body.lender-scenario-page .actions {display:grid;grid-template-columns:minmax(0,1fr);}
 html:root body.lender-scenario-page .actions .btn {text-align:center;justify-content:center;}
 html:root body.lender-scenario-page .policy-checklist label {padding:15px;}
}
@media print {
 html:root body.lender-scenario-page .policy-print-brand {display:block;font-size:22pt;font-weight:750;padding:14pt 0;border-bottom:2pt solid #7c3aed;color:#14243a;}
 html:root body.lender-scenario-page .policy-print-brand span {font-weight:400;}
 html:root body.lender-scenario-page .policy-print-brand small {display:block;font-size:9pt;font-weight:400;margin-top:6pt;}
 body.lender-scenario-page>header,body.lender-scenario-page>footer,
 body.lender-scenario-page .policy-jumps,body.lender-scenario-page .actions,
 body.lender-scenario-page .policy-hero figure {display:none!important;}
 html:root body.lender-scenario-page :is(.policy-hero,.policy-content,.policy-next,.policy-copy) {background:#fff!important;color:#14243a!important;box-shadow:none!important;}
 html:root body.lender-scenario-page .policy-hero-grid {display:block;}
 html:root body.lender-scenario-page .policy-copy {padding:18px 0;border:0;border-radius:0;}
 html:root body.lender-scenario-page .policy-copy p {color:#24344a!important;}
 html:root body.lender-scenario-page .policy-questions article,html:root body.lender-scenario-page .policy-checklist li {break-inside:avoid;}
}
