/* A clear advisor-led marketplace, with connected shopping still one tap away. */
.guided-market .market-heading h2{margin-bottom:10px}
.guided-market .market-heading>p{color:#5a6d71;margin:0 0 17px}
.guided-market .market-tabs{margin:0 0 19px}
.guided-market .market-context{font-size:12px;color:#536b70;margin:2px 0 10px}
.guided-market .market-context strong{font-weight:650;color:#244a53}
.market-guidance,.market-guidance-empty{border:1px solid #c9e4dc;border-radius:18px;background:linear-gradient(142deg,#e9f6ee 0%,#f2f8f4 52%,#eaf3f5 100%);padding:16px;margin:0 0 13px;color:#203f48}
.market-guidance-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.market-guidance-eyebrow{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2a695d}
.market-guidance-eyebrow .icon{width:15px;height:15px}
.market-guide-brand .partner-logo{display:flex;width:95px;height:38px;padding:0;background:transparent}
.market-guidance-label{font-size:11px;font-weight:650;color:#547b6e;margin:14px 0 5px}
.market-guidance h3,.market-guidance-empty h3{font-size:21px;letter-spacing:-.6px;line-height:1.2;margin:8px 0 0;max-width:280px}
.market-guidance-reason,.market-guidance-empty>p{font-size:13px;line-height:1.45;color:#4d6668;margin:7px 0 9px}
.market-guidance-benefit{display:flex;gap:9px;align-items:flex-start;background:#fffaf0;border:1px solid #e9eee4;border-radius:12px;padding:9px 10px;margin:9px 0}
.market-guidance-benefit .icon{width:19px;height:19px;flex:none;color:#38816f;margin-top:2px}
.market-guidance-benefit span{font-size:12px;line-height:1.5;color:#536962}
.market-guidance-benefit strong{display:block;font-size:12px;color:#264e4a;margin-bottom:3px}
.market-guidance-next{font-size:12px;line-height:1.4;color:#496360;margin:8px 0 10px}
.market-guidance>.primary{width:100%;min-height:46px}
.market-guidance-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 0}
.market-guidance-actions .text-link,.market-guidance-empty .text-link{min-height:44px;font-size:12px}
.market-guidance-commission{margin:0 0 8px!important;font-size:11px!important;line-height:1.4;color:#536f6b}
.market-guidance-empty{padding:18px;background:#f1f6f3}
.market-guidance-empty h3{font-size:19px;margin-top:9px}
.market-guidance-empty>p{margin-bottom:0}
.market-loan-guide{border:1px solid #dbe7e8;background:#fff;border-radius:16px;padding:15px 16px;margin:0 0 22px}
.market-loan-head{display:flex;align-items:center;gap:10px;min-width:0}
.market-loan-head>div{min-width:0;flex:1}
.market-loan-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f2f3;color:#35738a;flex:none}
.market-loan-icon .icon{width:20px;height:20px}
.market-loan-head h3{font-size:16px;line-height:1.25;letter-spacing:-.25px;margin:5px 0 0}
.market-loan-head .market-guidance-eyebrow{font-size:9px}
.market-loan-brand .partner-logo{width:75px;height:31px;padding:0;background:transparent}
.market-loan-guide>p{font-size:12px;line-height:1.55;color:#53696d;margin:12px 0 4px}
.market-loan-cta{border:0;background:transparent;padding:0;min-height:44px;font-size:13px;font-weight:700;color:#12656b;text-align:left}
.market-loan-guide>small{display:block;font-size:11px;color:#607775;line-height:1.4}
.guided-market .journey-grid{margin-top:10px}
.market-needs{border-top:1px solid #dce7e4;border-bottom:1px solid #dce7e4;margin:16px 0 21px}
.market-needs>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;cursor:pointer;list-style:none;font-size:14px;font-weight:650;color:#244a53}
.market-needs>summary::-webkit-details-marker{display:none}
.market-needs>summary .icon{width:18px;height:18px;transition:transform .2s}
.market-needs[open]>summary .icon{transform:rotate(90deg)}
.market-needs .category-grid{margin:0 0 15px}
.guided-provider .provider-card-top{min-height:68px;padding:16px 19px 8px;flex-direction:row;align-items:center}
.guided-provider .provider-card-top .partner-logo{max-width:115px}
.guided-provider .provider-card-top .provider-category{order:0}
.guided-provider .provider-card-top .partner-logo,.guided-provider .provider-card-top .partner-name{order:1}
.guided-provider .mini-content{padding-top:8px}
.guided-provider .mini-content>p{font-size:13px;margin:8px 0 12px;color:#4b6267}
.provider-next{display:block;background:#eef6f2;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;color:#4e6660}
.provider-next b{display:block;color:#275b52;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.provider-relationship{display:block;margin-top:10px;font-size:11px;line-height:1.4;color:#596e6d}
.partner-detail .provider-choice-note{font-size:11px;line-height:1.5;color:#536b69;margin:10px 0}

/* Card figures stay visible; the optional expansion explains their calculation. */
.buy-listing{cursor:pointer}
.buy-listing .buy-photo-button{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left}
.buy-listing .buy-photo-button:focus-visible{outline-offset:-4px}
.buy-listing .inventory-copy>p.buy-trim{margin:6px 0 15px;color:#637771}
.buy-listing .inventory-copy>.buy-amounts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid #e2e9e6;padding:13px 0 0;margin:0}
.buy-amounts>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.buy-amounts>div+div{border-left:1px solid #e2e9e6;padding-left:12px}
.buy-amounts>div>span{font-size:11px;color:#5c726b}
.buy-listing .buy-amounts strong{font-size:23px;line-height:1.15;letter-spacing:-.7px;color:#173e3b;overflow-wrap:anywhere}
.buy-listing .buy-amounts strong small{font-size:11px;letter-spacing:0;font-weight:500}
.buy-amounts>div>small{font-size:10px;color:#5c726b;line-height:1.35}
.buy-listing .inventory-copy>p.buy-card-disclosure{font-size:12px!important;line-height:1.5!important;margin:12px 0!important;color:#526b62!important}
.buy-listing .inventory-copy>p.buy-dealer{font-size:11px!important;line-height:1.5}
.buy-card-financing{border:1px solid #dfeae2;background:#f6faf6;border-radius:11px;padding:12px;margin:12px 0}
.buy-card-financing>span{display:block;font-size:10px;letter-spacing:.07em;font-weight:700;color:#497366}
.buy-card-financing>p{font-size:12px;line-height:1.48;color:#405f55;margin:7px 0 10px}
.buy-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid #dfe9e1;padding-top:9px;font-size:11px;color:#536b60}
.buy-total-line>strong{font-size:16px;letter-spacing:-.3px;white-space:nowrap;color:#244c40}
.buy-rounding{display:block;color:#536b60;font-size:11px;line-height:1.4;margin-top:6px}
.buy-card-math>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:44px;font-size:12px;font-weight:650;color:#24665f}
.buy-card-math>summary::-webkit-details-marker{display:none}
.buy-card-math>summary>.icon{width:16px;height:16px;transition:transform .2s}
.buy-card-math[open]>summary>.icon{transform:rotate(90deg)}
.buy-card-math .buy-repayment{margin:0;padding:10px 0 0}
.buy-listing .buy-card-cta{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;border:1px solid #cde1d8;border-radius:10px;padding:10px 12px;background:#ecf6f0;color:#1d6658;font-size:13px;font-weight:700;text-align:left}
.buy-listing .buy-card-cta:hover{background:#dff1e6}
@media(max-width:350px){.market-guidance{padding:15px}.market-loan-head{gap:7px}.market-loan-brand .partner-logo{width:61px}.buy-listing .buy-amounts strong{font-size:19px}.buy-amounts>div+div{padding-left:8px}.buy-total-line{align-items:flex-start;flex-direction:column;gap:4px}}
@media(min-width:761px){.desktop .market-guidance,.desktop .market-guidance-empty,.desktop .market-loan-guide{max-width:650px}.desktop .buy-listing .buy-amounts strong{font-size:21px}}
