:root{--navy:#0b1f38;--red:#b5252c;--red-dark:#861a20;--ink:#172033;--muted:#536175;--border:#d8dee7;--paper:#f3f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #357cc7;outline-offset:4px}.wrap{width:min(1180px,92%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:#fff;z-index:50;padding:12px}.utility{background:linear-gradient(90deg,var(--red-dark),var(--red));color:#fff;font-size:.8rem}.utility .wrap{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.phones{display:flex;gap:18px;flex-wrap:wrap}.utility a{text-decoration:none}.utility span{letter-spacing:.07em;text-transform:uppercase}.site-header{background:#fff;border-bottom:4px solid var(--red)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 0}.logo{width:160px;flex-shrink:0}.logo img{max-height:77px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:.86rem;font-weight:750;text-decoration:none;padding:8px;border-radius:9px}.nav-links a:hover,.nav-links .active{background:#faedef;color:var(--red)}.menu{display:none;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 15px}.review-banner{background:#fff7e9;color:#674009;font-size:.83rem;border-bottom:1px solid #e5d4b4}.review-banner .wrap{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.review-banner a{font-weight:750}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;bottom:0;right:0;width:43%;background:linear-gradient(90deg,var(--navy),transparent 38%),linear-gradient(0deg,rgba(11,31,56,.4),rgba(11,31,56,.1)),url('hero-trucks.jpg') center/cover}.hero-inner{position:relative;z-index:1;padding:49px 0 58px}.breadcrumb{font-size:.8rem;color:#c5d0df;margin:0 0 33px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:.72rem;color:var(--red);margin:0 0 12px}.hero .eyebrow{color:#ffb4b8}h1{font-size:clamp(2.9rem,5.7vw,4.8rem);line-height:1.02;letter-spacing:-.055em;max-width:750px;margin:0 0 22px}h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.018em;margin:12px 0}.hero .lead{color:#dce4ed;max-width:580px;font-size:1.1rem}.hero-links{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--red);color:#fff;text-decoration:none;font-weight:750;padding:11px 20px;border-radius:999px;border:1px solid var(--red);cursor:pointer}.button:hover{background:var(--red-dark)}.button.outline{background:transparent;color:inherit;border-color:#708096}.edition-strip{background:#eef1f5;border-bottom:1px solid var(--border);font-size:.82rem}.edition-strip .wrap{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:14px 0;flex-wrap:wrap}.dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:7px}.section{padding:52px 0}.brief-grid{display:grid;grid-template-columns:1fr 320px;gap:60px}.muted{color:var(--muted)}.brief-intro{font-size:1.06rem;max-width:740px}.brief-list{padding:0;list-style:none;counter-reset:brief}.brief-list li{counter-increment:brief;display:flex;gap:18px;border-top:1px solid var(--border);padding:14px 0}.brief-list li:before{content:"0" counter(brief);font-size:.78rem;color:var(--red);font-weight:850;padding-top:4px}.brief-list a{text-decoration:none;font-weight:750}.brief-list a:hover{text-decoration:underline}.brief-list small{display:block;color:var(--muted);font-weight:400}.road-panel{background:var(--navy);color:white;padding:27px;border-radius:18px;align-self:start;border-top:5px solid var(--red)}.road-panel p{color:#cbd6e4;font-size:.9rem}.road-panel a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:13px 0;border-top:1px solid #536175;font-weight:750}.road-panel .eyebrow{color:#ffb4b8}.road-panel small{display:block;color:#cbd6e4;font-size:.75rem}.stories-section{background:var(--paper);border-block:1px solid var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading p{margin:0}.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #c5ccd7;border-radius:999px;padding:9px 16px;background:white;color:var(--ink);font-size:.84rem;cursor:pointer;font-weight:650}.filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.search{margin-left:auto;display:flex;align-items:center;gap:10px}.search input{width:240px;padding:10px 13px;border:1px solid #b9c3d0;border-radius:9px;background:white}.results{font-size:.8rem;color:var(--muted);min-height:25px;margin:14px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid var(--border);border-radius:17px;padding:25px;display:flex;flex-direction:column;position:relative;box-shadow:0 6px 18px #0b1f3805;border-top:4px solid var(--navy)}.card[data-category="Illinois / Indiana Road Watch"]{border-top-color:var(--red)}.tag{text-transform:uppercase;color:var(--red);font-weight:800;font-size:.68rem;letter-spacing:.07em}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{font-size:.92rem;margin:9px 0}.meta{font-size:.74rem;color:var(--muted);line-height:1.55}.dates{background:#f5f7fa;border-radius:8px;padding:10px;margin:12px 0;font-size:.76rem}.dates strong{color:#344357}.takeaway{border-left:3px solid #b5252c;padding-left:12px;margin:10px 0 20px}.takeaway b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.card-links{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid var(--border);font-size:.82rem;font-weight:750}.card-links a{color:var(--navy);text-underline-offset:4px}.empty{padding:35px;background:white;border:1px dashed var(--border);border-radius:12px}.archive-row{display:grid;grid-template-columns:135px 1fr auto;gap:20px;align-items:center;border-block:1px solid var(--border);padding:25px 0}.archive-row h3{margin:0}.archive-row p{margin:3px 0}.status{background:#fff0d6;color:#70410c;padding:4px 9px;border-radius:6px;font-size:.7rem;font-weight:750;white-space:nowrap}.archive-filters{margin:15px 0;display:flex;gap:15px}.archive-filters select{padding:8px;border:1px solid #b9c3d0;border-radius:7px;background:white}.policy{background:#f5f7fa;border-radius:15px;padding:25px;margin:30px 0}.policy summary{cursor:pointer;font-weight:750}.policy p{max-width:850px;font-size:.9rem}.support{background:linear-gradient(110deg,#861a20,#b5252c);color:white;padding:35px 0}.support .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.support h2{font-size:1.8rem;margin-bottom:8px}.support p{margin:0;color:#ffe3e4}.support .button{background:white;color:var(--navy);border-color:white;flex-shrink:0}footer{background:#07192d;color:#c5d0df;padding:32px 0;font-size:.82rem}footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer strong{color:white}footer p{margin:5px 0}.article{max-width:820px;padding:45px 0}.article h1{font-size:clamp(2.1rem,4.8vw,3.5rem)}.article .summary{font-size:1.15rem}.article .dates{font-size:.9rem}.article .takeaway{margin:30px 0}.review-table{width:100%;border-collapse:collapse;font-size:.88rem}.review-table th,.review-table td{text-align:left;padding:15px;border:1px solid var(--border);vertical-align:top}.review-table th{background:#f0f3f7}.review-note{background:#fff7e9;padding:20px;border-left:4px solid #b5252c}.back{font-size:.85rem;display:inline-block;margin-bottom:28px}[hidden]{display:none!important}@media(max-width:1050px){.utility .phones{gap:10px}.nav-links a{font-size:.78rem;padding:6px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid{gap:30px;grid-template-columns:1fr 285px}.search{margin-left:0}.hero:after{width:45%;opacity:.55}}@media(max-width:760px){.utility .phones a:not(:last-child){display:none}.utility .wrap{font-size:.7rem}.logo{width:135px}.menu{display:block}.nav{flex-wrap:wrap;gap:10px}.nav-links{display:none;width:100%;justify-content:flex-start}.nav-links.open{display:flex}.nav-links a{font-size:.88rem;padding:10px}.hero:after{width:100%;opacity:.23}.hero-inner{padding:30px 0 38px}.breadcrumb{margin-bottom:24px}.hero .lead{font-size:1rem}.hero h1{font-size:3rem}.review-banner .wrap{font-size:.73rem}.brief-grid{grid-template-columns:1fr}.section{padding:35px 0}.cards{grid-template-columns:1fr}.section-heading{display:block}.search{width:100%;flex-wrap:wrap}.search input{flex:1;width:auto;min-width:160px}.filters{gap:7px}.filter{font-size:.77rem;padding:9px 12px}.archive-row{grid-template-columns:1fr;gap:10px}.support .wrap{align-items:flex-start;flex-direction:column}.review-table{font-size:.75rem}.review-table th,.review-table td{padding:8px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.utility,.review-banner,.tools,.support,.card-links,.hero:after{display:none}.hero{background:#fff;color:#172033}.hero .lead,.hero .eyebrow{color:#172033}.cards{display:block}.card{break-inside:avoid;margin-bottom:15px}.section{padding:15px 0}}
