:root{--mcpir-blue:#16375e;--mcpir-navy:#0e2745;--mcpir-gold:#dea515;--mcpir-light:#e9f0f9;--mcpir-ink:#172b43;--mcpir-white:#fff;--mcpir-muted:#455971;--mcpir-line:#d7e0eb}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#dfe9f5;color:var(--mcpir-ink)}a{color:#0b4e91}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--mcpir-gold);outline-offset:3px}
.mcpir-top{background:var(--mcpir-navy);color:#fff;padding:18px 4vw}.mcpir-top-inner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:22px;justify-content:space-between;flex-wrap:wrap}.mcpir-top a{color:#fff}.mcpir-brand{font-weight:750;font-size:1.15rem}.mcpir-top nav{display:flex;gap:17px;flex-wrap:wrap;font-size:.92rem}
.mcpir-shell{max-width:1180px;margin:25px auto 45px;padding:0 18px}.mcpir-card{background:#fff;border-radius:14px;padding:clamp(19px,3vw,35px);box-shadow:0 2px 7px #0d2a4816;margin-bottom:18px}
h1,h2,h3{line-height:1.23;color:var(--mcpir-blue);margin-top:0}h1{font-size:clamp(1.8rem,3.8vw,2.5rem)}h2{font-size:1.5rem}h3{font-size:1.12rem}p{margin:0 0 14px}.mcpir-eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#a06a00}.mcpir-lead{font-size:1.12rem;max-width:830px}.mcpir-intro{border-left:5px solid var(--mcpir-gold);padding:12px 15px;background:#fff8e3;border-radius:3px;margin:20px 0}.mcpir-muted{color:var(--mcpir-muted);font-size:.91rem}
.mcpir-btn{display:inline-block;background:var(--mcpir-blue);color:#fff;text-decoration:none;border-radius:7px;padding:11px 17px;font-weight:750;margin:5px 8px 5px 0}.mcpir-btn:hover{background:#245785}.mcpir-btn.alt{background:#dca412;color:#11233c}
.mcpir-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mcpir-quick>div{padding:16px;border:1px solid var(--mcpir-line);border-radius:8px}.mcpir-quick strong{display:block;color:var(--mcpir-blue);margin-bottom:6px}
.mcpir-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.mcpir-filter label{font-weight:750}.mcpir-filter input{flex:1;min-width:240px;padding:12px;border:1px solid #9cb0c7;border-radius:7px;font:inherit}
.mcpir-tablewrap{overflow:auto;border:1px solid var(--mcpir-line);border-radius:9px}.mcpir-table{width:100%;border-collapse:collapse;min-width:710px}.mcpir-table th{background:var(--mcpir-blue);color:#fff;text-align:left;padding:12px}.mcpir-table td{vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--mcpir-line)}.mcpir-table tr:nth-child(even){background:#f4f8fc}.mcpir-table td:first-child{font-weight:700;min-width:155px}.mcpir-table td:nth-child(2){min-width:105px;width:105px;text-align:center}.mcpir-table th:nth-child(2){text-align:center}.mcpir-table td:nth-child(3){min-width:175px}.mcpir-table td:nth-child(5){max-width:390px}.mcpir-table tr[hidden]{display:none}.mcpir-source{font-size:.87rem;white-space:nowrap}.mcpir-note{font-size:.85rem;color:#43536a}.mcpir-pill{display:inline-block;font-size:.76rem;font-weight:750;border-radius:20px;background:#e7effa;padding:3px 9px;white-space:nowrap}.mcpir-pill.warn{background:#fff1ca}.mcpir-source-missing{font-size:.82rem;color:#79571b}
.mcpir-route{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:12px;background:#edf4fb;border-radius:9px;margin:16px 0}.mcpir-node{flex:1;min-width:160px;padding:11px;border:1px solid #ccdcec;border-radius:6px;text-align:center;background:#fff;font-weight:700}.mcpir-leg{color:var(--mcpir-blue);font-size:1.2rem;font-weight:800}.mcpir-route small{display:block;font-weight:400;font-size:.79rem;color:#43536a}.mcpir-list{margin:8px 0 16px;padding-left:22px}.mcpir-list li{margin-bottom:8px}.mcpir-foot{font-size:.86rem;line-height:1.55;color:#455971;padding:15px 0 20px}.mcpir-foot a{margin-right:14px}
@media(max-width:780px){.mcpir-quick{grid-template-columns:1fr}.mcpir-route{flex-direction:column}.mcpir-node{width:100%}.mcpir-leg{transform:rotate(90deg)}.mcpir-table{font-size:.92rem}.mcpir-top nav{gap:11px}}
@media print{body{background:#fff}.mcpir-top,.mcpir-btn,.mcpir-filter{display:none}.mcpir-card{box-shadow:none;border:1px solid #ddd}a{color:#111;text-decoration:underline}}
.mcpir-mt{margin-top:15px}.mcpir-mt-sm{margin-top:12px}

.mcpir-usdot-question{margin:15px 0;padding:15px 16px;border-left:4px solid var(--mcpir-gold);background:#fff8e3;border-radius:4px}.mcpir-usdot-question p{margin:7px 0 0;font-size:.91rem}.mcpir-usdot-cell{white-space:nowrap}.mcpir-usdot{display:inline-block;min-width:32px;border-radius:16px;text-align:center;padding:3px 8px;font-weight:800;text-decoration:none}.mcpir-usdot-y{background:#e4f1e7;color:#145a30}.mcpir-usdot-n{background:#e9eff5;color:#263d59}.mcpir-usdot-unknown{background:#fff0cc;color:#725113}.mcpir-usdot:hover{text-decoration:underline}
