/* Customer tools: light surfaces, readable labels, scoped away from dealer/lender pages. */
body.customer-readable{--bg:#f4f6f8;--panel:#fff;--line:#b6c1cb;--gold:#725019;--gold2:#654711;--text:#152638;--muted:#405368;background:#f4f6f8;color:#152638;font-size:18px;line-height:1.65;color-scheme:light}
.customer-readable :is(p,li){color:#33485c;font-size:18px;line-height:1.7}
.customer-readable :is(label,legend){color:#243b51;font-size:18px;font-weight:600;line-height:1.6}
.customer-readable :is(small,.fine,.note,.demo-note,.field-note,.report-disclaimer,.disclaimer,.lab-warning,.capability-badge,.release-status,.draft-badge){font-size:18px;line-height:1.65;color:#405368}
.customer-readable :is(.eyebrow,.form-section>span,.feature-grid b,.score-pair span,.score-pair small,.report-grid span,.score-row span,.purchase-metrics span,.lease-metrics span,.lease-end-paths span,.lease-status strong,.questions span){font-size:18px;line-height:1.55;letter-spacing:.04em;color:#584016}
.customer-readable a{color:#175187;text-underline-offset:3px}
.customer-readable :is(input,select,textarea){font:inherit;font-size:18px!important;min-height:52px;background:#fff;color:#152638;border:1.5px solid #708397;border-radius:7px;padding:13px;width:100%;max-width:100%;line-height:1.45}
.customer-readable input::placeholder,.customer-readable textarea::placeholder{color:#53677a;opacity:1}
.customer-readable :is(input[type=checkbox],input[type=radio]){width:24px;min-height:24px;height:24px;accent-color:#175187}
.customer-readable :is(button,.btn,summary){font-size:18px;line-height:1.5;min-height:48px;white-space:normal;overflow-wrap:anywhere}
.customer-readable .btn{background:#e8c46b;color:#152638;border:1px solid #8a6628;padding:15px 22px;border-radius:7px}
.customer-readable .btn.secondary,.customer-readable .text-button,.customer-readable .report-top button{background:#fff;color:#175187;border:1px solid #708397;border-radius:7px;padding:13px 18px}
.customer-readable :focus-visible{outline:3px solid #175187!important;outline-offset:4px}
.customer-readable :is(.subnav,footer){background:#102134;color:#fff}
.customer-readable .subnav{height:auto;min-height:88px;padding-block:12px;gap:20px}
.customer-readable .subnav a,.customer-readable footer a{color:#f1d58e;font-size:18px}
.customer-readable .subnav img{width:185px;height:auto}
.customer-readable .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#e9eef2;padding:65px 5vw;min-height:600px;align-items:center}
.customer-readable .page-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/decision-intelligence-hero.webp') 65% center/cover no-repeat;filter:brightness(1.65) saturate(.9)}
.customer-readable .page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f6f8 0%,rgba(244,246,248,.94) 29%,rgba(244,246,248,.16) 68%)}
.customer-readable .page-hero>div{max-width:650px;background:rgba(255,255,255,.94);padding:30px;border:1px solid #c3cdd6;border-radius:16px;box-shadow:0 8px 30px #15263814}
.customer-readable .page-hero h1{font-size:max(18px, clamp(38px,4.8vw,64px));line-height:1.12;color:#152638}
.customer-readable .page-hero p{color:#33485c;font-size:20px}
.customer-readable .page-section,.customer-readable .page-section.alt{background:#f4f6f8;padding-block:64px}
.customer-readable :is(.feature-grid article,.trust-card,.sample,.sample-inputs,.sample-result,.lease-demo,.lease-inputs,.lease-result,.deal-form,.report){background:#fff;border-color:#b6c1cb;color:#152638;min-width:0}
.customer-readable :is(.feature-grid article,.trust-card,.sample,.lease-demo,.deal-form,.report){border-radius:12px}
.customer-readable :is(.feature-grid p,.trust-card p,.secure p,.report-list li,.findings li,.decision-card p,.source-ledger td,.report-top small,.transfer-notice small){color:#33485c;font-size:18px;line-height:1.7}
.customer-readable :is(.secure,.notice,.lab-warning,.lease-status,.transfer-notice){background:#fff6df;border:1px solid #aa8139;color:#33485c;border-radius:9px;padding:20px}
.customer-readable :is(.secure span,.lease-status strong,.transfer-notice strong){color:#654711;font-size:18px}
.customer-readable .lease-section{background:#eaf0f5;border-color:#b6c1cb;padding-block:64px}
.customer-readable :is(.lease-intro h2,.lease-intro>p,.lease-result .decision,.questions strong,.lease-end-paths b,.purchase-metrics b,.lease-metrics b,.score-row b){color:#152638}
.customer-readable .lease-intro h2{font-size:max(18px, clamp(36px,5vw,60px));line-height:1.12}
.customer-readable :is(.lease-inputs fieldset,.purchase-inputs fieldset){border-color:#9dacba;border-radius:8px;min-width:0}
.customer-readable :is(.lease-inputs legend,.purchase-inputs legend){font-size:18px;letter-spacing:.03em;color:#584016}
.customer-readable :is(.purchase-metrics div,.lease-metrics div,.score-row div,.score-pair article,.report-grid article,.lease-breakdown dl div,.lease-end-paths article){background:#f0f4f8;padding:20px;min-width:0;color:#152638}
.customer-readable :is(.purchase-metrics,.lease-metrics,.score-row,.score-pair,.report-grid){background:#b6c1cb;border-color:#b6c1cb}
.customer-readable :is(.purchase-metrics b,.lease-metrics b,.report-grid b,.lease-end-paths b){font-size:25px;line-height:1.35;color:#152638;overflow-wrap:anywhere}
.customer-readable .score-pair strong{font-size:32px;color:#152638}
.customer-readable .lease-breakdown{background:#f0f4f8;border-color:#9dacba}
.customer-readable .lease-breakdown summary,.customer-readable .lease-breakdown dt{color:#33485c;font-size:18px}
.customer-readable .lease-breakdown dd{color:#152638}
.customer-readable .lease-end-paths article,.customer-readable .questions span{border-color:#9dacba;background:#f0f4f8;border-radius:7px}
.customer-readable .lease-end-paths small,.customer-readable .lease-inputs small{font-size:18px;color:#405368}
.customer-readable .lab-hero{background:linear-gradient(120deg,#f8f5eb,#e8f0f7);padding:64px 5vw 42px}
.customer-readable .lab-hero h1{font-size:max(18px, clamp(38px,5vw,66px));line-height:1.12}
.customer-readable .lab-hero>p{color:#33485c;font-size:20px}
.customer-readable .lab-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:28px;gap:26px}
.customer-readable .deal-form{position:static;padding:28px}
.customer-readable .form-section{border-color:#b6c1cb;margin-bottom:26px;padding-bottom:26px}
.customer-readable .deal-form label{font-size:18px;color:#243b51;margin-bottom:18px}
.customer-readable .deal-form :is(input,select){margin-top:9px}
.customer-readable .report{padding:28px}
.customer-readable .report-top{border-color:#b6c1cb;flex-wrap:wrap}
.customer-readable .decision-card{background:#fff6df;border-color:#8a6325;border-radius:8px}
.customer-readable .decision-card>span{font-size:18px;color:#584016}
.customer-readable .decision-card strong{font-size:34px;line-height:1.25;color:#152638}
.customer-readable .decision-card.proceed{border-color:#126348;background:#e8f5ed}
.customer-readable .decision-card.conditions{border-color:#8a6325;background:#fff6df}
.customer-readable .decision-card.stop{border-color:#a22222;background:#fff0ee}
.customer-readable .decision-card.separate{border-color:#175187;background:#eaf2fb}
.customer-readable :is(.findings h3,.source-ledger h3){font-size:22px}
.customer-readable .source-ledger{max-width:100%;overflow-x:auto}
.customer-readable .source-ledger table{font-size:18px;min-width:490px}
.customer-readable .source-ledger :is(th,td){border-color:#b6c1cb;padding:13px;font-size:18px}
.customer-readable .source-ledger th{background:#eaf0f5;color:#243b51}
.customer-readable .registration-indicator{background:#eaf0f5;color:#152638;border-color:#708397;font-size:18px;padding:16px}
.customer-readable .registration-indicator a,.customer-readable .state-clear{color:#175187;font-size:18px}
.customer-readable .registration-search span,.customer-readable .registration-search small,.customer-readable .registration-state{font-size:18px;color:#405368}
.customer-readable .measurement-choice{background:#eaf0f5;color:#243b51;font-size:18px}
.customer-readable .measurement-choice button{background:#fff;color:#175187;border-color:#708397}
.customer-readable :is(.page-section h2,.feature-grid h3){color:#152638}
.customer-readable .release-status{background:#fff6df;border-color:#aa8139;color:#405368}
.customer-readable .release-status strong{color:#654711}
@media(max-width:1050px){.customer-readable .lab-layout,.customer-readable .lease-demo{grid-template-columns:minmax(0,1fr)}.customer-readable .lease-inputs{border-right:0;border-bottom:1px solid #b6c1cb}}
@media(max-width:760px){.customer-readable .page-hero{padding:230px 20px 28px;min-height:0;background:#eef2f6}.customer-readable .page-hero::before{inset:0 0 auto;height:250px;background-position:72% center;background-size:cover}.customer-readable .page-hero::after{inset:170px 0 auto;height:90px;background:linear-gradient(transparent,#eef2f6)}.customer-readable .page-hero>div{padding:24px;background:#fff}.customer-readable .page-hero p{font-size:18px}.customer-readable .lab-hero,.customer-readable .lab-layout{padding-left:20px;padding-right:20px}.customer-readable .two,.customer-readable .lease-inputs,.customer-readable .lease-inputs fieldset,.customer-readable .purchase-inputs fieldset{grid-template-columns:minmax(0,1fr)}.customer-readable .sample-inputs,.customer-readable .sample-result,.customer-readable .lease-inputs,.customer-readable .lease-result,.customer-readable .deal-form,.customer-readable .report{padding:22px}.customer-readable .subnav{position:static;flex-wrap:wrap}.customer-readable .subnav div{flex-wrap:wrap;gap:12px}.customer-readable .choice-links>*{margin-left:0;width:100%;text-align:center}.customer-readable .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-readable .report-top h2{font-size:30px}}
@media(max-width:420px){.customer-readable .score-pair,.customer-readable .score-row,.customer-readable .report-grid,.customer-readable .purchase-metrics,.customer-readable .lease-metrics,.customer-readable .lease-end-paths{grid-template-columns:minmax(0,1fr)}.customer-readable .lease-breakdown dl{grid-template-columns:minmax(0,1fr)}}
@media print{body.customer-readable{background:#fff;color:#000;font-size:12pt}.customer-readable .report{padding:0}.customer-readable .report :is(p,li,small,td,th,span){font-size:11pt}.customer-readable .source-ledger{overflow:visible}.customer-readable .source-ledger table{min-width:0}.customer-readable .page-hero::before,.customer-readable .page-hero::after{display:none}}
/* These panels are inserted after page load; use scoped specificity over their injected styles. */
.customer-readable .category-path{background:#edf3f8;border-color:#9dacba;color:#243b51;border-radius:9px;padding:20px}
.customer-readable .category-path label,.customer-readable .category-path p{color:#33485c;font-size:18px;line-height:1.65}
.customer-readable .category-path select{background:#fff;color:#152638;border-color:#708397;font-size:18px;min-height:52px}
.customer-readable .category-path strong{color:#584016}
.customer-readable .category-path a{color:#175187}
.customer-readable .field-note{background:#edf3f8;color:#405368;font-size:18px;border-color:#9dacba}
.customer-readable .decision-guide{background:#edf3f8;color:#152638;border-color:#9dacba;border-radius:9px}
.customer-readable .decision-guide h3{color:#152638;font-size:22px;line-height:1.4}
.customer-readable .decision-guide p,.customer-readable .decision-guide li{color:#33485c;font-size:18px;line-height:1.7}
.customer-readable .decision-guide pre{font-size:18px;line-height:1.6;color:#243b51}
.customer-readable .decision-guide .decision-priority{border-color:#8a6325}
@media(min-width:761px){.customer-readable .page-hero::before{background-color:#edf1f5;background-size:auto 560px;background-position:right center}.customer-readable .page-hero h1{font-size:max(18px, clamp(38px,3.8vw,56px))}}
