/* EDI pages: additions on top of site.css (same tokens; follows DESIGN.md) */
.hero.solo .wrap{display:block;max-width:900px;padding-top:56px;padding-bottom:72px}
.hero.solo .label{display:block;margin:12px 0 0}
.hero.solo .label a{color:inherit}
.hero.solo .btn{margin:8px 8px 8px 0}
.wrap.narrow{max-width:820px}
.band h3{font-size:1.25rem;font-weight:700;margin:40px 0 0}
.rows{list-style:none;margin:16px 0 0;padding:0;max-width:820px;border-top:2px solid var(--ink)}
.rows li{padding:16px 0;border-bottom:1px solid var(--rule)}
.rows li b{display:block;font-family:var(--display);font-size:1.0625rem}
.rows li span{display:block;margin-top:4px;color:var(--muted);font-size:.9375rem}
.rows.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;max-width:none;border-top:0}
.rows.cols li:nth-child(-n+2){border-top:2px solid var(--ink)}
.problems .rows{border-top:0;margin-top:0}
.retailers{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0}
.retailers li{border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:10px 16px;font-weight:700;background:var(--sheet)}
.retailers a{color:var(--carbon)}
.price-tbl{width:100%;max-width:760px;border-collapse:collapse;background:var(--sheet);border-top:2px solid var(--ink);margin:24px 0}
.price-tbl td{padding:14px 18px;border-bottom:1px solid var(--rule);vertical-align:top}
.price-tbl td:last-child{text-align:right;white-space:nowrap;font-family:var(--mono)}
.price-tbl small{color:var(--muted);font-family:var(--body)}
.example{font-size:1.125rem}
.note{color:var(--muted);font-size:.9375rem;max-width:760px}
.alert.i{background:var(--carbon-tint);color:var(--carbon);max-width:760px}
.wo.flat{transform:none;max-width:640px;margin:24px 0}
.wo.flat .f{grid-template-columns:200px 1fr}
.facts{display:grid;gap:12px;margin-top:24px}
.facts dd{margin:2px 0 0;font-family:var(--mono);color:var(--carbon)}
.route.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.rows.cols{grid-template-columns:1fr}.rows.cols li:nth-child(2){border-top:0}.route.three{grid-template-columns:1fr}}
@media (max-width:480px){.wo.flat .f{grid-template-columns:1fr;gap:4px}.price-tbl td{padding:12px 10px}.price-tbl td:last-child{white-space:normal}}
