/* THE DEAL LINE — page-specific */
.dl-hero{min-height:76svh;padding:9.5rem 4vw 3.5rem}
.dl-hero h1.bill{font-size:clamp(2.4rem,8vw,7rem)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:3rem}
.tri{background:var(--stage);padding:2.2rem 2rem}
.tri .tn{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--gold);display:block;margin-bottom:.7rem}
.tri p{font-size:1.05rem;line-height:1.6;color:var(--text);max-width:none}
.tri b{font-family:var(--serif);font-weight:600;color:var(--cream);font-size:1.12em}
.dlmap{margin:3.4rem 0 0;border:1px solid var(--hair);background:#0B0A07;padding:2.2rem 1.6rem 1.4rem}
.dlmap svg{display:block;width:100%;height:auto}
.dlmap figcaption{margin-top:1.2rem;text-align:center;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.dlmap .axis{stroke:var(--gold);stroke-width:2}
.dlmap .arc{fill:none;stroke:var(--gold);stroke-width:5;opacity:.9}
.dlmap .peak{fill:none;stroke:var(--gold);stroke-width:2}
.dlmap .thr{stroke:var(--gold);stroke-width:1;stroke-dasharray:9 9;opacity:.45}
.dlmap .thr.low{opacity:.22}
.dlmap .bx{fill:none;stroke:var(--gold);stroke-width:1}
.dlmap .bxt{fill:#EDE4CC;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;letter-spacing:.12em;text-anchor:middle}
.dlmap .sc{fill:#BC8F2A;font-family:'DM Sans',sans-serif;font-size:19px;font-weight:600;letter-spacing:.06em}
.dlmap .lbl{fill:#F9F8F6;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:.16em;text-anchor:middle}
.dlmap .lbl.gold{fill:#D4A843}
.dlmap .sub{fill:#CFC9BC;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:400;letter-spacing:.02em}
.dlmap .bars line{stroke-width:3}
.dlmap .bars.q line{stroke:#8B6914}
.dlmap .bars.s line{stroke:#8F887A}
.dlmap .bars.o line{stroke:#D4A843}
.stops{margin-top:3.6rem;border-top:1px solid var(--hair-strong)}
.stop{display:grid;grid-template-columns:3.4rem 1fr;column-gap:1.6rem;align-items:start;padding:2.2rem 0;border-bottom:1px solid var(--hair)}
.stop .sn{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--gold);line-height:1.1}
.stop h3{font-size:clamp(1.3rem,2.1vw,1.7rem);margin-bottom:.7rem}
.stop p{max-width:none;line-height:1.75}
.stop .job{font-size:.99rem;color:var(--text)}
.stop .job b{font-family:var(--serif);font-weight:600;color:var(--cream);font-size:1.05em}
.stop .job em{font-style:italic;color:var(--cream-dark)}
.stop .dies{margin-top:.8rem;font-size:.94rem;color:var(--muted)}
.stop .dies b{font-family:var(--serif);font-weight:600;color:var(--gold-light);font-size:1.03em}
.changed{max-width:74ch;margin:0 auto}
.changed p{font-size:1.02rem;line-height:1.9;max-width:none;margin-bottom:1.3rem}
.changed p:last-child{margin-bottom:0}
.changed b{font-family:var(--serif);font-weight:600;color:var(--cream);font-size:1.05em}
.honest{background:var(--velvet);border:1px solid var(--hair);border-left:2px solid var(--gold-deep);padding:2.6rem;margin:4rem auto 0;max-width:74ch}
.honest h3{font-size:clamp(1.3rem,2.2vw,1.75rem);margin-bottom:1.1rem}
.honest p{font-size:1rem;line-height:1.9;max-width:none}
@media(max-width:1020px){.three{grid-template-columns:1fr}.stop{grid-template-columns:2.6rem 1fr;column-gap:1.1rem}.honest{padding:2rem 1.6rem}.dlmap{padding:1.4rem .9rem 1rem}}
