/* Dealer and Commercial pages: bounded layer over the shared daylight system
   (styles.css tokens). Typography-led; no fabricated project imagery. */
.biz-wrap{max-width:1140px;margin:auto;padding:0 max(5vw,20px)}
.biz-hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#DCE6FF;padding:88px 0 76px}
.biz-hero .eyebrow{color:var(--teal)}
.biz-hero h1{color:#fff;max-width:17ch}
.biz-hero-sub{max-width:56ch;font-size:16.5px;line-height:1.75;color:#B9C8F2;margin:0 0 28px}
.biz-hero .button-inverse{min-width:260px}
.biz-note{font-size:12.5px;color:#9FB0E0;margin:14px 0 0}
.biz-chapter{padding:80px 0}
.biz-alt{background:var(--bg-alt)}
.biz-head{max-width:700px;margin-bottom:42px}
.biz-head p{font-size:15.5px;line-height:1.75;color:var(--muted);margin:0}
.biz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:bstep;list-style:none;margin:0;padding:0}
.biz-steps li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;counter-increment:bstep}
.biz-steps li:before{content:"0" counter(bstep);font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--teal-ink)}
.biz-steps h3{margin:12px 0 8px}
.biz-steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.biz-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.biz-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px}
.biz-card h3{margin:0 0 14px}
.biz-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:14.5px;line-height:1.65;color:var(--text)}
.biz-list li{display:flex;gap:12px;align-items:flex-start}
.biz-list .point-dot{flex:none;width:24px;height:24px;border-radius:50%;background:#E3F8F7;color:var(--teal-ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:2px}
.biz-limits{border-left:4px solid var(--teal);background:#fff;border-radius:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 24px;margin-top:28px;font-size:13.5px;line-height:1.8;color:var(--muted);max-width:76ch}
.biz-limits strong{color:var(--navy)}
/* Typography-led illustrative system schematic: labeled, never a site design. */
.schematic{margin-top:40px}
.schematic-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;margin:0;padding:0}
.schematic-row li{border:1.5px dashed #B9C6E2;border-radius:12px;padding:18px 12px;text-align:center;background:#fff}
.schematic-row .sch-label{display:block;font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--navy)}
.schematic-row .sch-sub{display:block;font-size:11.5px;color:var(--stone);margin-top:6px;line-height:1.5}
.schematic-caption{font-size:11.5px;color:var(--stone);margin:14px 0 0}
.biz-cta{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#DCE6FF;padding:80px 0}
.biz-cta h2{color:#fff}
.biz-cta-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.biz-cta-card{background:#fff;border-radius:18px;padding:30px 32px;color:var(--text);box-shadow:0 24px 60px rgba(0,9,40,.35)}
.biz-cta-card h3{margin:0 0 8px}
.biz-cta-card>p{font-size:14px;color:var(--muted);margin:0 0 16px}
.biz-cta-card .button{width:100%}
.biz-cta-card .form-note{margin:14px 0 0;font-size:12px;line-height:1.7;color:var(--stone)}
.biz-cta-lede{font-size:15.5px;line-height:1.8;color:#B9C8F2;margin:0;max-width:50ch}
.biz-home-link{display:inline-block;margin-top:18px;font-size:13.5px;color:#B9C8F2}
@media (max-width:960px){
.biz-steps{grid-template-columns:1fr}
.biz-split,.biz-cta-grid{grid-template-columns:1fr;gap:28px}
.schematic-row{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
.biz-hero{padding:64px 0 56px}
.biz-chapter,.biz-cta{padding:56px 0}
.biz-hero .button-inverse,.biz-hero .button{width:100%}
}
.commercial-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.commercial-opening h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-1.5px}.commercial-brief{background:#fff;color:var(--navy);border-radius:20px;padding:28px}.commercial-brief .eyebrow{color:var(--teal-ink);font-size:10px}.commercial-brief h2{color:var(--navy);font-size:26px;line-height:1.25}.commercial-brief ol{list-style:none;padding:0;margin:24px 0}.commercial-brief li{border-top:1px solid var(--line);padding:14px 0}.commercial-brief strong,.commercial-brief span{display:block}.commercial-brief span{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.65}.brief-note{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.biz-faq{margin-top:32px;max-width:800px}.biz-faq details{border-bottom:1px solid var(--line)}.biz-faq summary{padding:18px 24px 18px 0;font-weight:700;color:var(--navy);cursor:pointer;min-height:44px}.biz-faq details p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.biz-cta-card .biz-list{margin-bottom:24px}
@media(max-width:960px){.commercial-opening{grid-template-columns:1fr;gap:28px}.commercial-opening h1{max-width:22ch}.commercial-brief ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}}
@media(max-width:760px){.biz-hero{padding:34px 0}.biz-hero h1{font-size:35px;line-height:1.12;letter-spacing:-1px}.biz-hero-sub{font-size:16px;line-height:1.65}.biz-chapter,.biz-cta{padding:40px 0}.biz-head{margin-bottom:26px}.commercial-brief{padding:22px}.commercial-brief ol{grid-template-columns:1fr;gap:0;margin:18px 0}.commercial-brief h2{font-size:24px}.biz-card,.biz-cta-card{padding:24px}.biz-note{color:#c7d4f5}.biz-hero-sub,.biz-cta-lede{color:#d0dcf7}}
