/* Martinsville edition: preserve the embedded cover text and inherited Haul Pass chrome. */
.haul-article .cover{aspect-ratio:3/2;margin-top:24px}
.haul-article .cover img{object-fit:contain}
.haul-pass .header .nav-links a:not(.active){color:var(--ink)}
.haul-pass .header .masthead-kicker,.haul-pass .header .masthead-grind{color:var(--ink)}
.haul-article .price-table tbody th{width:auto}
.haul-article .form-table{font-variant-numeric:tabular-nums}
.haul-article .form-table th:first-child{min-width:150px}
.haul-article .form-table td{white-space:nowrap}
.haul-article .research-intro{font-size:14px;color:var(--muted)}
.haul-article .watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.haul-article .watch-card{padding:20px;background:var(--surface);border:1px solid var(--line)}
.haul-article .watch-card h3{font-size:18px;line-height:1.3;margin:0 0 10px}
.haul-article .watch-card p{font-size:15px}
.haul-article .source-list li{margin-bottom:10px;overflow-wrap:anywhere}
@media(max-width:700px){.haul-article .watch-grid{grid-template-columns:1fr}}

/* A small Halloween accent for parents on candy duty; inherit both publication themes. */
.haul-article .halloween-note{display:flex;align-items:center;gap:12px;max-width:fit-content;margin:18px 0 0;padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:3px;background:var(--surface);color:var(--ink);font:13px/1.5 Arial,Helvetica,sans-serif}
.haul-article .halloween-note svg{flex:0 0 30px;color:var(--ink)}
.haul-article .halloween-note strong{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:2px}

/* Post-qualifying roster controls keep the shared Haul Pass scale. */
.haul-article .copy-roster{margin-top:12px;min-height:44px}.haul-article .copy-status{display:block;font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-top:6px}.haul-article .lineup-card .roster-list li{gap:10px}.haul-article .lineup-card summary{min-height:44px}
@media(max-width:500px){.haul-article .roster-list{font-size:13px}.haul-article .roster-start{display:inline-block;margin-left:5px}}
