/* Martin Crazy forms (r32): short forms inside the pages, payment calculator (r33: demo address only), loan or lease table, documents */
.cz-mini{background:#eef1f1;scroll-margin-top:calc(var(--cz-hb,90px) + 12px)}
.cz-mini-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.cz-mini-copy{position:sticky;top:calc(var(--cz-hb,90px) + 20px);background:var(--cz-steel,#253031);color:#fff;border-radius:8px;padding:34px}
.cz-mini-copy .eyebrow{color:#ffcfb6}
.cz-mini-copy h2{color:#fff;font-size:clamp(30px,3vw,42px);line-height:1;margin:0 0 14px}
.cz-mini-copy p{color:#d5dcdc;margin:0 0 16px}
.cz-mini-points{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}
.cz-mini-points li{position:relative;padding-left:26px;color:#fff;font-weight:700}
.cz-mini-points li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:3px solid var(--cz-orange,#f17940);border-bottom:3px solid var(--cz-orange,#f17940);transform:rotate(-45deg)}
.cz-mini-call{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;margin:0!important}
.cz-mini-call small{color:#aab5b5}
.cz-mini-phone{color:#fff;font:800 24px/1.2 var(--cz-display,'Arial Narrow',sans-serif);text-decoration:none;border-bottom:2px solid var(--cz-orange,#f17940)}
.cz-mini-form.contact-form{background:#fff;border-radius:8px;padding:30px;box-shadow:0 10px 30px rgba(20,30,30,.08)}
.cz-mini-form .field textarea{min-height:92px}
.cz-mini-chips{display:flex;flex-wrap:wrap;gap:8px}
.cz-mini-chip{position:relative;cursor:pointer}
.cz-mini-chip input{position:absolute;opacity:0;width:1px;height:1px}
.cz-mini-chip span{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:2px solid #c9d2d2;border-radius:22px;background:#fff;color:var(--cz-steel,#253031);font:700 15px/1 var(--cz-display,'Arial Narrow',sans-serif);letter-spacing:.02em;transition:border-color .2s,background .2s,color .2s}
.cz-mini-chip:hover span{border-color:var(--cz-orange,#f17940)}
.cz-mini-chip input:checked+span{background:var(--cz-steel,#253031);border-color:var(--cz-steel,#253031);color:#fff}
.cz-mini-chip input:focus-visible+span{outline:3px solid var(--cz-orange,#f17940);outline-offset:2px}
.cz-mini-consent{margin:4px 0 18px}
.cz-mini-note{font-size:13px;color:#5b6566;margin:12px 0 0}
.cz-mini-error{color:#b3261e;font-weight:700;margin:10px 0 0}
.cz-mini-done{text-align:center;padding:38px 10px;outline:none}
.cz-mini-done-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--cz-orange,#f17940);color:#fff;font-size:28px;font-weight:800;margin-bottom:14px}
.cz-mini-done h3{font:800 30px/1 var(--cz-display,'Arial Narrow',sans-serif);text-transform:uppercase;margin:0 0 10px}
.cz-mini-done p{color:#4c5657;margin:0 auto;max-width:42ch}
.cz-visit-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.cz-visit-fields[hidden]{display:none}

/* Payment calculator */
.cz-calc{background:#fff;scroll-margin-top:calc(var(--cz-hb,90px) + 12px)}
.cz-calc h2{margin-bottom:10px}
.cz-calc-lead{max-width:62ch;color:#4c5657;margin:0 0 26px}
.cz-calc-option{display:inline-block;max-width:70ch;margin:0 0 14px;padding:8px 12px;border-left:4px solid var(--cz-orange,#f17940);background:#fff4ee;color:#4c3a30;font-size:14px;border-radius:0 6px 6px 0}
.cz-calc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:stretch}
.cz-calc-form{background:#f3f5f5;border:1px solid #dce2e2;border-radius:8px;padding:26px}
.cz-calc-form .field input,.cz-calc-form .field select{width:100%}
.cz-calc-tax{margin:0 0 16px}
.cz-calc-out{display:flex;flex-direction:column;background:var(--cz-steel,#253031);color:#fff;border-radius:8px;padding:28px}
.cz-calc-out>small{color:#ffcfb6;font:700 14px/1 var(--cz-display,'Arial Narrow',sans-serif);letter-spacing:.08em;text-transform:uppercase}
.cz-calc-pay{font:800 clamp(44px,5vw,64px)/1 var(--cz-display,'Arial Narrow',sans-serif);color:var(--cz-orange,#f17940);margin:10px 0 2px}
.cz-calc-per{color:#d5dcdc;font-weight:700;min-height:1.4em}
.cz-calc-out dl{margin:20px 0;display:grid;gap:0}
.cz-calc-out dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cz-calc-out dt{color:#c3cccc}.cz-calc-out dd{margin:0;font-weight:800}
.cz-calc-out .button{margin-top:auto;justify-content:center}
.cz-calc-note{font-size:12.5px;color:#aab5b5;margin:14px 0 0}

/* Loan or lease, documents */
.cz-fin-facts{background:#f5f5f5}
.cz-fin-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #dce2e2;background:#fff}
.cz-fin-table{width:100%;border-collapse:collapse;min-width:560px}
.cz-fin-table th,.cz-fin-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #e6eaea;vertical-align:top}
.cz-fin-table thead th{background:var(--cz-steel,#253031);color:#fff;font:800 20px/1.1 var(--cz-display,'Arial Narrow',sans-serif);text-transform:uppercase}
.cz-fin-table thead th small{display:block;font:600 13px/1.4 Lato,Arial,sans-serif;text-transform:none;color:#ffcfb6;margin-top:4px}
.cz-fin-table tbody th{width:22%;color:var(--cz-steel,#253031);font-weight:800}
.cz-fin-table tbody tr:last-child th,.cz-fin-table tbody tr:last-child td{border-bottom:0}
.cz-fin-docs-title{margin:40px 0 8px;font-size:28px}
.cz-fin-docs-lead{color:#4c5657;margin:0 0 18px}
.cz-fin-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cz-fin-doc{background:#fff;border:1px solid #dce2e2;border-top:4px solid var(--cz-orange,#f17940);border-radius:8px;padding:20px 22px}
.cz-fin-doc h4{font:800 22px/1 var(--cz-display,'Arial Narrow',sans-serif);text-transform:uppercase;margin:0 0 12px}
.cz-fin-doc ul{margin:0;padding-left:18px;display:grid;gap:7px}

@media (max-width:980px){
  .cz-mini-grid,.cz-calc-grid{grid-template-columns:1fr;gap:22px}
  .cz-mini-copy{position:static}
  .cz-fin-docs{grid-template-columns:1fr}
}
@media (max-width:600px){
  .cz-mini-form.contact-form,.cz-calc-form,.cz-calc-out,.cz-mini-copy{padding:20px 16px}
  .cz-visit-fields{grid-template-columns:1fr}
  .cz-fin-table th,.cz-fin-table td{padding:11px 12px}
}
