:root{--dealer-ivory:#f3eee4;--dealer-stone:#d9cfbd;--dealer-ink:#27231e;--dealer-crimson:#9d1f2e;--dealer-gold:#c99a3b;--dealer-dark:#15100e}
.dealer-showcase{position:relative;isolation:isolate;background:var(--dealer-ivory);color:var(--dealer-ink);padding:clamp(64px,8vw,120px) 0;overflow:hidden;scroll-margin-top:72px}
.dealer-showcase:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:radial-gradient(ellipse at 100% 0%,#fff 0,transparent 45%),repeating-linear-gradient(105deg,transparent 0 80px,rgba(136,105,72,.08) 82px,transparent 85px)}
.dealer-wrap{width:min(1440px,calc(100% - 48px));margin:auto}
.dealer-eyebrow{font:800 12px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--dealer-crimson)}
.dealer-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:14px 0 28px}
.dealer-heading h2,.dealer-calc h2{font:400 clamp(38px,5.2vw,78px)/1.02 var(--serif);letter-spacing:-.035em;max-width:13ch}
.dealer-heading h2 em,.dealer-calc h2 em{color:var(--dealer-crimson);font-weight:400}
.dealer-heading>p{max-width:42ch;font-size:15px;line-height:1.65;color:#514a40}
.dealer-heading>p a{color:var(--dealer-crimson);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.dealer-featured{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 31px}
.dealer-feature{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:210px;background:#fffaf1;border:1px solid #cbbca5;box-shadow:0 18px 36px rgba(51,31,17,.1);overflow:hidden}
.dealer-feature--lead{grid-row:span 2;grid-template-columns:48% minmax(0,1fr);grid-template-rows:1fr}
.dealer-feature-art{position:relative;min-width:0;min-height:0;overflow:hidden;background:#473b31}
.dealer-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,9,.64),transparent 48%)}
.dealer-feature-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.dealer-feature:hover img{transform:scale(1.035)}
.dealer-feature-art span{position:absolute;bottom:17px;left:18px;z-index:1;color:#fff4dd;font:800 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.15em}
.dealer-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(19px,2vw,30px);min-width:0}
.dealer-feature-copy h3{font:400 clamp(25px,2.3vw,37px)/1.06 var(--serif);margin:10px 0!important;color:var(--dealer-ink)}
.dealer-feature--lead .dealer-feature-copy h3{font-size:clamp(38px,3.7vw,60px)!important}
.dealer-feature-copy h3 strong{color:var(--dealer-crimson);font-weight:600}
.dealer-feature-copy>p:not(.dealer-card-index){font:500 13px/1.6 var(--sans);color:#574d42;margin:0 0 15px}
.dealer-feature-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:auto 0 12px;font:700 11px/1.4 var(--sans);color:#6b5f50}
.dealer-feature-meta span+span{border-left:1px solid #bda986;padding-left:17px}
.dealer-feature-copy a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #d7c9b3;padding-top:13px;color:var(--dealer-crimson);font:800 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.dealer-feature-copy a span{font-size:18px}.dealer-feature-copy a:focus-visible{outline:3px solid var(--dealer-gold);outline-offset:3px}
.dealer-library-label{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #c6b698;padding-top:18px;margin:0 0 14px;font:800 12px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--dealer-crimson)}
.dealer-library-label span{color:#74695a;letter-spacing:.05em}
.dealer-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.dealer-filter,.dealer-arrow{appearance:none;border:1px solid #bdb19c;background:rgba(255,255,255,.5);color:var(--dealer-ink);cursor:pointer;font:800 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}
.dealer-filter{padding:11px 17px;border-radius:100px}
.dealer-filter[aria-pressed=true],.dealer-filter:hover{background:var(--dealer-dark);border-color:var(--dealer-dark);color:#fff}
.dealer-filter:focus-visible,.dealer-arrow:focus-visible,.dealer-card button:focus-visible,.dealer-calc :focus-visible{outline:3px solid var(--dealer-gold);outline-offset:3px}
.dealer-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 3px 28px;scrollbar-color:var(--dealer-crimson) var(--dealer-stone)}
.dealer-card{flex:0 0 clamp(280px,31vw,430px);background:#fffaf1;border:1px solid #d8cbb5;box-shadow:0 18px 42px rgba(58,35,21,.1);scroll-snap-align:start;transition:transform .32s,box-shadow .32s,border-color .32s;overflow:hidden;min-width:0}
.dealer-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px rgba(58,35,21,.19);border-color:var(--dealer-gold)}
.dealer-card[hidden]{display:none}
.dealer-art{position:relative;aspect-ratio:1.7;background:#32251f;overflow:hidden}
.dealer-art img{width:100%;height:100%;object-fit:cover;transition:transform .55s;filter:saturate(.86)}
.dealer-card:hover .dealer-art img{transform:scale(1.055)}
.dealer-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,11,8,.76),transparent 55%)}
.dealer-type{position:absolute;z-index:1;bottom:14px;left:18px;right:18px;color:#fff;font:800 11px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.dealer-card-body{padding:24px 25px 22px}
.dealer-card-index{color:var(--dealer-crimson);font:800 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.dealer-card h3{font:400 clamp(30px,2.9vw,42px)/1.07 var(--serif);margin:10px 0 7px;min-height:2.2em}
.dealer-card h3 strong{color:var(--dealer-crimson);font-weight:600}
.dealer-card .dealer-period{font:700 13px/1.5 var(--sans);color:#685c4d;margin:0 0 17px}
.dealer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8cbb5;border:1px solid #d8cbb5}
.dealer-metrics>div{background:#f1e9db;padding:12px;min-height:76px}
.dealer-metrics small{display:block;font:800 10px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8b2030;margin-bottom:5px}
.dealer-metrics b{font:700 14px/1.3 var(--sans);overflow-wrap:anywhere}
.dealer-card button{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid #d8cbb5;background:none;padding:15px 0 0;margin-top:18px;color:var(--dealer-crimson);font:800 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left}
.dealer-detail{margin-top:14px;padding-top:12px;border-top:1px solid #e0d5c4;font-size:12px;line-height:1.55;color:#554d43}
.dealer-detail[hidden]{display:none}
.dealer-detail p+p{margin-top:9px}
.dealer-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}
.dealer-rail-controls p{font:700 12px/1.5 var(--sans);color:#625747}
.dealer-arrows{display:flex;gap:8px}
.dealer-arrow{width:44px;height:44px;border-radius:50%;font-size:19px;letter-spacing:0}
.dealer-arrow:hover{background:var(--dealer-dark);color:#fff;transform:translateY(-2px)}
.dealer-note{font-size:12px;line-height:1.6;color:#6d6255;margin-top:18px;max-width:100ch}
.dealer-calc{background:var(--dealer-dark);color:#f8f2e5;padding:clamp(64px,8vw,118px) 0;position:relative;overflow:hidden}
.dealer-calc:before{content:"";position:absolute;right:-10%;top:-35%;width:65vw;height:65vw;border:1px solid rgba(201,154,59,.12);border-radius:50%;box-shadow:0 0 0 8vw rgba(201,154,59,.025),0 0 0 16vw rgba(201,154,59,.025);pointer-events:none}
.dealer-calc .dealer-eyebrow{color:#d8ab58}
.dealer-calc-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:15px 0 34px}
.dealer-calc-head>p{max-width:45ch;color:#c8bbab;font-size:15px;line-height:1.65}
.dealer-calc h2 em{color:#e0b962}
.dealer-calc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;align-items:stretch}
.dealer-inputs,.dealer-output{border:1px solid rgba(225,186,108,.28);background:rgba(255,255,255,.045);padding:clamp(22px,3vw,38px)}
.dealer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dealer-fields label,.dealer-vendors legend{display:block;font:800 12px/1.4 var(--sans);letter-spacing:.06em;color:#f5ead4}
.dealer-fields label small{display:block;font-weight:500;letter-spacing:0;color:#aa9e90;margin:3px 0 7px}
.dealer-fields input{display:block;width:100%;border:1px solid #8c7760;background:#f5efe4;color:#241d17;border-radius:2px;font:700 19px/1 var(--sans);padding:13px 12px;margin-top:8px;min-width:0}
.dealer-fields input:invalid{border-color:#eb6572}
.dealer-vendors{border:0;margin-top:27px;padding:0}
.dealer-vendor-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dealer-vendor-options label{position:relative;cursor:pointer}
.dealer-vendor-options input{position:absolute;opacity:0;width:1px;height:1px}
.dealer-vendor-options span{display:inline-block;padding:10px 12px;border:1px solid #7b6655;color:#decfbc;font:700 11px/1.2 var(--sans);border-radius:30px;transition:background .2s,color .2s}
.dealer-vendor-options input:checked+span{background:#e0b962;color:#1b130c;border-color:#e0b962}
.dealer-vendor-options input:focus-visible+span{outline:3px solid #e0b962;outline-offset:3px}
.dealer-vendor-note{font-size:11px;line-height:1.5;color:#a99c8b;margin-top:12px}
.dealer-output{background:linear-gradient(155deg,#3d1219,#221514 50%,#15100e);display:flex;flex-direction:column;justify-content:space-between}
.dealer-output-kicker{color:#e3bc71;text-transform:uppercase;font:800 11px/1.4 var(--sans);letter-spacing:.2em}
.dealer-output h3{font:400 clamp(32px,3.5vw,52px)/1.07 var(--serif);margin:14px 0 22px}
.dealer-output h3 strong{color:#e9bc5f;font-weight:600}
.dealer-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.dealer-results>div{border-top:1px solid rgba(230,192,114,.4);padding-top:12px}
.dealer-results small{display:block;font-size:11px;color:#c7b9aa;line-height:1.4;margin-bottom:5px}
.dealer-results b{font:600 clamp(21px,2.2vw,31px)/1.1 var(--serif);color:#fff5e7}
.dealer-example{border-left:3px solid #e0b962;background:rgba(255,255,255,.055);padding:16px 18px;font-size:13px;line-height:1.6;color:#ece0d2;margin-bottom:20px}
.dealer-example b{color:#f4cf82}
.dealer-output .btn-gold{align-self:flex-start;background:#e0b962;font-size:12px;padding:15px 23px}
.dealer-calc-disclaimer{font-size:11px;line-height:1.6;color:#b8a99a;margin-top:22px;max-width:115ch}
@media(max-width:800px){.dealer-heading,.dealer-calc-head{display:block}.dealer-heading>p,.dealer-calc-head>p{margin-top:15px}.dealer-calc-grid{grid-template-columns:1fr}.dealer-card{flex-basis:min(82vw,370px)}}
@media(max-width:1000px){.dealer-featured{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.dealer-feature--lead{grid-column:span 2;grid-row:auto;grid-template-columns:45% 1fr;grid-template-rows:auto}.dealer-feature:not(.dealer-feature--lead){grid-template-columns:1fr;grid-template-rows:170px 1fr}}
@media(max-width:650px){.dealer-featured{grid-template-columns:1fr}.dealer-feature--lead{grid-column:auto;grid-template-columns:1fr;grid-template-rows:210px 1fr}.dealer-feature:not(.dealer-feature--lead){grid-template-columns:37% 1fr;grid-template-rows:auto;min-height:190px}.dealer-feature-meta span+span{border:0;padding-left:0}.dealer-library-label{font-size:10px}.dealer-library-label span{font-size:10px}}
@media(max-width:420px){.dealer-feature:not(.dealer-feature--lead){grid-template-columns:1fr;grid-template-rows:150px 1fr}}
@media(max-width:560px){.dealer-wrap{width:calc(100% - 32px)}.dealer-fields{grid-template-columns:1fr}.dealer-results{gap:15px}.dealer-card{flex-basis:calc(100vw - 48px)}.dealer-heading h2,.dealer-calc h2{font-size:clamp(38px,11vw,54px)}.dealer-calc-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.dealer-card,.dealer-art img,.dealer-feature-art img,.dealer-filter,.dealer-arrow,.dealer-vendor-options span{transition:none!important}.dealer-card:hover{transform:none}.dealer-card:hover .dealer-art img,.dealer-feature:hover img{transform:none}.dealer-rail{scroll-behavior:auto!important}}
.de-home .dealer-showcase .dealer-heading h2,.de-home .dealer-calc h2{font-family:var(--serif)!important;font-size:clamp(38px,5.2vw,78px)!important;font-weight:400!important;line-height:1.02!important}
.de-home .dealer-showcase .dealer-heading h2 em{color:var(--dealer-crimson)!important}
.de-home .dealer-calc h2 em{color:#e0b962!important}
.de-home .dealer-card h3,.de-home .dealer-output h3{font-family:var(--serif)!important;font-weight:400!important;line-height:1.07!important}
.de-home .dealer-feature-copy h3{font-family:var(--serif)!important;font-size:clamp(25px,2.3vw,37px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.03em!important}
.de-home .dealer-feature--lead .dealer-feature-copy h3{font-size:clamp(38px,3.7vw,60px)!important}
.de-home .dealer-card h3{font-size:clamp(29px,2.9vw,42px)!important}
.de-home .dealer-output h3{font-size:clamp(32px,3.5vw,52px)!important}
@media(max-width:560px){.de-home .dealer-showcase .dealer-heading h2,.de-home .dealer-calc h2{font-size:clamp(38px,11vw,54px)!important}}
.dealer-share-plan{border-top:1px solid rgba(225,186,108,.34);padding-top:22px;margin-top:24px}
.dealer-share-plan>p:not(.dealer-output-kicker){font-size:12px;line-height:1.5;color:#d1c2b0;margin:8px 0 12px}
.dealer-share-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.dealer-share-fields label{font:700 11px/1.4 var(--sans);color:#f6e7d3}
.dealer-share-fields input{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;background:#f5efe4;border:1px solid #ad957b;color:#241d17;font:600 14px/1.3 var(--sans)}
.dealer-share-plan button{border:0;cursor:pointer}
.dealer-share-plan button:disabled{opacity:.6;cursor:wait}
.dealer-share-plan .dealer-share-status{min-height:1em;color:#f4cf82}
.dealer-share-plan .dealer-vendor-note a{text-decoration:underline}
.dealer-talk-link{display:inline-block;margin-top:8px;color:#f2c677;font:700 12px/1.4 var(--sans);text-decoration:underline}
.dealer-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:560px){.dealer-share-fields{grid-template-columns:1fr}}
