/* carrier-v2.css — v2 carrier profile (approved mockup v11.1). Served as /_otr/carrier-v2.<md5_10>.css
   (see cp2_css_tag() in carrier-v2.php); inlined only when the hashed copy is missing.
   Scoped under .cp2 so site header/footer (Tailwind) are untouched. Brand: src/app/globals.css.
   Light only: the site chrome has no dark mode, so a dark profile body would clash. */
.cp2{--bg:#f4f5f7;--surface:#fff;--sunken:#f8fafc;--line:#e2e8f0;--line-2:#cbd5e1;--fg:#0f172a;--muted:#475569;--faint:#64748b;
  --red:#b91c1c;--red-ink:#991b1b;--red-soft:#fef2f2;--brand:#0f172a;--brand-soft:#f1f5f9;--on-brand:#fff;--on-brand-2:#cbd5e1;
  --accent:#eab308;--accent-hi:#facc15;--accent-soft:#fef9c3;--link:#991b1b;
  --good:#15803d;--good-bg:#ecfdf3;--warn:#a45f00;--warn-bg:#fff5e2;--bad:#c42f2a;--bad-bg:#fdeeed;--none:#64748b;--none-bg:#f0f3f7;
  --c1:#b91c1c;--c2:#1e293b;--c3:#ca8a04;--c4:#7f1d1d;--c5:#475569;--yellow-soft:#fef9c3;--slate-soft:#e2e8f0;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--shadow:0 1px 2px rgba(20,33,58,.05),0 10px 28px -14px rgba(20,33,58,.18);
  --hdr:57px;
  background:var(--bg);color:var(--fg);font-size:15px;line-height:1.55}
.cp2 *,.cp2 *::before,.cp2 *::after{box-sizing:border-box}
.cp2-wrap{max-width:1240px;margin:0 auto;padding:20px 16px 48px;display:grid;gap:20px}
.cp2 svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cp2 a{color:var(--link);text-underline-offset:3px}
.cp2 :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.cp2 .mono,.cp2 .num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.cp2 .nw{white-space:nowrap}
.cp2 .muted{color:var(--faint)}
.cp2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cp2 h1,.cp2 h2,.cp2 h3,.cp2 p{margin:0}
.cp2 .g{color:var(--good)}.cp2 .w{color:var(--warn)}.cp2 .b{color:var(--bad)}
.cp2 .dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}
.cp2 .dot.g{color:var(--good)}.cp2 .dot.w{color:var(--warn)}.cp2 .dot.b{color:var(--bad)}.cp2 .dot.n{color:var(--none)}

/* buttons: >=44px tap targets */
.cp2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line-2);background:var(--surface);color:var(--fg);font:inherit;font-weight:600;font-size:14px;border-radius:10px;padding:8px 14px;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}
.cp2 .btn:hover{border-color:var(--faint)}
.cp2 .btn.primary{background:var(--red);border-color:var(--red);color:#fff}
.cp2 .btn.primary:hover{background:var(--red-ink)}

/* alerts */
.cp2 .alerts{display:grid;gap:8px}
.cp2 .alert{display:flex;gap:12px;align-items:flex-start;border-radius:10px;padding:12px 16px;border:1px solid var(--line)}
.cp2 .alert.t-bad{background:var(--bad-bg);border-color:#f3c7c4}.cp2 .alert.t-warn{background:var(--warn-bg);border-color:#f1d9a8}
.cp2 .alert .ai{color:var(--bad);margin-top:2px}.cp2 .alert.t-warn .ai{color:var(--warn)}
.cp2 .alert b{display:block;font-weight:600}.cp2 .alert p{font-size:14px;color:var(--muted)}

/* hero */
.cp2 .hero{background:var(--brand);color:var(--on-brand);border-radius:18px;padding:26px 30px 0;position:relative;overflow:hidden}
.cp2 .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 100% 0%,rgba(185,28,28,.38),transparent 60%);pointer-events:none}
.cp2 .hero::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--red)}
.cp2 .hero>*{position:relative}
.cp2 .crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--on-brand-2)}
.cp2 .crumb li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.35)}
.cp2 .crumb a{color:var(--on-brand-2);text-decoration:none}.cp2 .crumb a:hover{color:#fff;text-decoration:underline}
.cp2 .ptop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-top:14px}
.cp2 .pid{min-width:0}
.cp2 .name{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:#fff;text-wrap:balance;overflow-wrap:anywhere}
.cp2 .meta{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cp2 .meta li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 10px}
.cp2 .meta li.m-good .dot{color:#4ade80}.cp2 .meta li.m-bad{background:rgba(239,68,68,.25)}.cp2 .meta li.m-bad .dot{color:#fca5a5}.cp2 .meta li.m-warn{background:rgba(250,204,21,.18);color:#fde68a}
.cp2 .hct{margin-top:12px;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px;color:var(--on-brand-2)}
.cp2 .hct a{color:#fff;font-weight:700;font-family:var(--mono);font-size:17px}
.cp2 .actions{display:flex;gap:8px;flex-wrap:wrap}
.cp2 .hero .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.cp2 .hero .btn:hover{background:rgba(255,255,255,.15)}
.cp2 .hero .btn.primary{background:var(--accent-hi);border-color:var(--accent-hi);color:#0f172a;font-weight:700}
.cp2 .ids{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px -30px 0;padding:0 30px;background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.1)}
.cp2 .ids>div{padding:12px 16px 12px 0;min-width:0}
.cp2 .ids>div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}
.cp2 .ids dt{font-size:12px;color:var(--on-brand-2)}
.cp2 .ids dd{margin:2px 0 0;font:500 15px var(--mono);color:#fff;overflow-wrap:anywhere}
.cp2 .ids dd small{font-size:12px;color:var(--on-brand-2)}
/* USDOT "plate" */
.cp2 .plate{white-space:nowrap;display:inline-flex;align-items:stretch;border:2px solid #0f172a;border-radius:7px;background:var(--accent-hi);color:#0f172a;box-shadow:0 0 0 2px var(--accent-hi);overflow:hidden;line-height:1}
.cp2 .plate-k{font:700 10px/1 system-ui,sans-serif;letter-spacing:.08em;padding:6px 6px;background:#0f172a;color:var(--accent-hi);display:flex;align-items:center}
.cp2 .plate-n{font:700 18px/1 var(--mono);padding:5px 8px;letter-spacing:.02em}
.cp2 .ids .plate-cell dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* verdict strip */
.cp2 .strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;margin-top:-6px}
.cp2 .vt{padding:16px 18px;min-width:0;display:grid;gap:3px;align-content:start;border-top:4px solid var(--none);background:var(--none-bg)}
.cp2 .vt+.vt{border-left:1px solid var(--surface)}
.cp2 .vt .k{font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cp2 .vt .v{font-size:20px;font-weight:700;letter-spacing:-.015em;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.cp2 .vt .h{font-size:13px;color:var(--muted)}
.cp2 .vt.t-good{background:var(--good-bg);border-top-color:var(--good)}.cp2 .vt.t-good .v{color:var(--good)}
.cp2 .vt.t-warn{background:var(--warn-bg);border-top-color:var(--warn)}.cp2 .vt.t-warn .v{color:var(--warn)}
.cp2 .vt.t-bad{background:var(--bad-bg);border-top-color:var(--bad)}.cp2 .vt.t-bad .v{color:var(--bad)}
.cp2 .vt.t-none .dot{color:var(--none)}

/* two columns */
.cp2 .layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.cp2 .main{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.cp2 .side{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:stretch}
.cp2 .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}

/* contact card */
.cp2 .contact{overflow:hidden}
.cp2 .ctitle{background:var(--c1);color:#fff;font-size:14px;font-weight:600;padding:12px 18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cp2 .ctitle small{color:rgba(255,255,255,.85);font-weight:400;font-size:12px}
.cp2 .crow{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 12px;padding:10px 0;margin:0 18px;border-top:1px solid var(--line);align-items:start}
.cp2 .ctitle+.crow{border-top:0}
.cp2 .ci{color:var(--c1);padding-top:2px}
.cp2 .cl{font-size:12px;color:var(--faint)}
.cp2 .cv{font-size:14.5px;font-weight:500;overflow-wrap:anywhere}
.cp2 .cv.big{font:600 19px var(--mono);letter-spacing:-.02em}
.cp2 .cv a{color:var(--fg)}
.cp2 .cbtns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.cp2 .soc{display:flex;gap:6px;margin:8px 0 4px;flex-wrap:wrap}
.cp2 .soc a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--fg)}
.cp2 .soc a:hover{border-color:var(--faint);color:var(--c1)}
.cp2 .soc svg.i{width:18px;height:18px}
.cp2 .cbtns .btn:not(.primary){background:var(--slate-soft);border-color:transparent}
.cp2 .claim{margin:4px 18px 14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.cp2 .claim a{font-weight:600}

/* on this page */
.cp2 .toc{padding:14px 10px;position:sticky;top:calc(var(--hdr) + 16px);border-top:4px solid var(--c2)}
.cp2 .toc h2{font-size:12.5px;font-weight:600;color:var(--faint);margin:0 0 6px;padding-inline:10px;text-transform:uppercase;letter-spacing:.06em}
.cp2 .toc a{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;color:var(--muted);text-decoration:none;font-size:14px;border-left:3px solid transparent}
.cp2 .toc a:hover{color:var(--fg)}
.cp2 .toc a.on{border-left-color:var(--red);background:var(--red-soft);color:var(--red-ink);font-weight:600;border-radius:0 8px 8px 0}
.cp2 .sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--hue);flex-shrink:0}
.cp2 .toc .src{font-size:12px;color:var(--faint);padding:10px 10px 0;margin-top:8px;border-top:1px solid var(--line)}

/* phone chip bar (hidden on desktop) */
.cp2 .jump{display:none;position:sticky;top:var(--hdr);z-index:5;gap:2px;overflow-x:auto;background:rgba(255,255,255,.95);padding:0 8px;border-bottom:1px solid var(--line);scrollbar-width:none;border-radius:14px 14px 0 0}
.cp2 .jump::-webkit-scrollbar{display:none}
.cp2 .jump a{flex-shrink:0;display:inline-flex;align-items:center;min-height:46px;text-decoration:none;color:var(--muted);font-weight:500;font-size:14px;padding:0 10px;border-bottom:3px solid transparent}
.cp2 .jump a.on{color:var(--red-ink);border-bottom-color:var(--red)}
.cp2 .jump .sw{width:8px;height:8px;border-radius:50%;margin-right:6px}

/* sections */
.cp2 .sec{scroll-margin-top:calc(var(--hdr) + 16px)}
.cp2 .sh{display:flex;align-items:center;gap:14px;padding:18px 28px;background:color-mix(in srgb,var(--hue) 9%,#fff);border-top:1px solid color-mix(in srgb,var(--hue) 20%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--hue) 20%,var(--line))}
.cp2 .main>.sec:first-of-type .sh{border-top:0;border-radius:14px 14px 0 0}
.cp2 .sh h2{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--fg)}
.cp2 .sh p{font-size:14px;color:var(--muted);max-width:68ch;margin-top:2px}
.cp2 .sico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--hue);color:#fff;flex-shrink:0}
.cp2 .sico svg.i{width:20px;height:20px;stroke-width:2}
.cp2 .sb{padding:24px 28px 30px;display:grid;gap:24px}
.cp2 .lead{font-size:17px;line-height:1.6;max-width:68ch;border-left:4px solid var(--c1);padding-left:16px}
.cp2 .note{font-size:12.5px;color:var(--faint);max-width:76ch;margin-top:8px}
.cp2 .nof{font-size:14px;color:var(--muted);background:var(--none-bg);border-radius:10px;padding:12px 14px}
.cp2 .nof b{color:var(--fg);font-weight:600}
.cp2 .ptitle,.cp2 .subhead{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--hue,var(--red));margin:0 0 8px}
.cp2 .subhead.b{color:var(--bad)}
.cp2 .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}
.cp2 .grid2.one{grid-template-columns:minmax(0,1fr)}
.cp2 .panel{min-width:0}
.cp2 dl.rows{margin:0;border-top:1px solid var(--line)}
.cp2 dl.rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.cp2 dl.rows dt{color:var(--muted);font-size:14px;flex-shrink:0}
.cp2 dl.rows dd{margin:0;font-weight:500;font-size:14px;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.cp2 dl.findby dd{max-width:72%}
.cp2 .fsep{color:var(--faint)}

/* stat tiles */
.cp2 .stats{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px}
.cp2 .stat{padding:14px 16px;min-width:0;border-radius:12px;background:var(--slate-soft)}
.cp2 .stat b{display:block;font:600 24px/1.15 var(--mono);letter-spacing:-.03em;color:var(--fg)}
.cp2 .stat b.long{font-size:18px;overflow-wrap:anywhere}
.cp2 .stat span{font-size:12.5px;color:var(--muted)}
.cp2 .stat:nth-child(1){background:var(--brand)}.cp2 .stat:nth-child(2){background:var(--c1)}
.cp2 .stat:nth-child(1) b,.cp2 .stat:nth-child(2) b{color:#fff}
.cp2 .stat:nth-child(1) span,.cp2 .stat:nth-child(2) span{color:rgba(255,255,255,.85)}
.cp2 .stat:nth-child(3){background:var(--yellow-soft)}.cp2 .stat:nth-child(3) b{color:var(--warn)}
.cp2 .stat:nth-child(4){background:var(--red-soft)}.cp2 .stat:nth-child(4) b{color:var(--c4)}
.cp2 .stat b.bad{color:var(--bad)!important}

.cp2 .eq,.cp2 .tags{display:flex;flex-wrap:wrap;gap:6px}
.cp2 .eqc,.cp2 .tag{display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:4px 9px;font-size:13.5px}
.cp2 .eqc{background:var(--yellow-soft)}.cp2 .eqc small{font:600 11px var(--mono);color:var(--warn)}
.cp2 .tag{background:var(--slate-soft)}
.cp2 .evl{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--muted)}

/* bars */
.cp2 .bars{display:grid;gap:16px;padding:6px 0}
.cp2 .bar .row{display:flex;justify-content:space-between;font-size:14px}
.cp2 .bar .row b{font:600 14px var(--mono)}
.cp2 .bar .track{position:relative;height:6px;border-radius:999px;background:var(--line);margin-top:8px}
.cp2 .bar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px}
.cp2 .t-good.fill,.cp2 .pt .t-good{background:var(--good)}.cp2 .t-warn.fill,.cp2 .pt .t-warn{background:var(--warn)}.cp2 .t-bad.fill,.cp2 .pt .t-bad{background:var(--bad)}
.cp2 .bar .nat{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg)}
.cp2 .bar .cap{font-size:12.5px;color:var(--muted);margin-top:6px}

/* tables */
.cp2 .tw{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.cp2 table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.cp2 th{text-align:left;font-size:12.5px;font-weight:600;padding:10px 12px;background:var(--c2);color:#fff;vertical-align:bottom;line-height:1.3}
.cp2 td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.cp2 tbody tr:last-child td{border-bottom:0}
.cp2 tbody tr:nth-child(even) td{background:#f6f8fb}
.cp2 th.r,.cp2 td.r{text-align:right}
.cp2 .tpill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}
.cp2 .tpill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cp2 .tpill.t-good{color:var(--good)}.cp2 .tpill.t-bad{color:var(--bad)}.cp2 .tpill.t-warn{color:var(--warn)}.cp2 .tpill.t-none{color:var(--faint)}
.cp2 details.more>summary,.cp2 details.vio>summary{cursor:pointer;font-weight:600;font-size:14px;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.cp2 details.more>div{margin-top:12px}
.cp2 details.vio ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;min-width:220px}
.cp2 details.vio li{display:grid;gap:1px;border-left:2px solid var(--line-2);padding-left:10px}
.cp2 details.vio li span{font-size:12.5px;color:var(--muted)}
.cp2 .pct{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:500 13.5px var(--mono)}
.cp2 .pt{display:inline-block;width:72px;height:5px;border-radius:999px;background:var(--line);overflow:hidden}
.cp2 .pt>span{display:block;height:100%;border-radius:999px}

/* checks */
.cp2 .checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cp2 .check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;border-radius:10px;padding:12px 14px;align-items:start}
.cp2 .check .ic{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);margin-top:1px}
.cp2 .check .ic svg.i{width:12px;height:12px;stroke-width:2.6}
.cp2 .check.t-good{background:var(--good-bg)}.cp2 .check.t-good .ic{color:var(--good)}
.cp2 .check.t-bad{background:var(--bad-bg)}.cp2 .check.t-bad .ic{color:var(--bad)}
.cp2 .check.t-warn{background:var(--warn-bg)}.cp2 .check.t-warn .ic{color:var(--warn)}
.cp2 .check.t-none{background:var(--none-bg)}.cp2 .check.t-none .ic{color:var(--none)}
.cp2 .check b{font-weight:600}.cp2 .check p{font-size:13.5px;color:var(--muted)}

/* connected */
.cp2 .cxsum{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;background:var(--red-soft);border-radius:12px;padding:14px 18px;margin-bottom:12px}
.cp2 .cxsum>div:not(.cxby){display:flex;align-items:baseline;gap:8px}
.cp2 .cxsum>div:not(.cxby) b{font-size:24px;font-weight:600;color:var(--c1)}
.cp2 .cxsum span{font-size:13.5px;color:var(--muted)}
.cp2 .cxby{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.cp2 .mt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:999px;padding:3px 10px 3px 8px;font-size:13px;font-weight:500;white-space:nowrap;background:var(--surface);color:var(--fg)}
.cp2 .mt svg.i{width:13px;height:13px;color:var(--c1)}
.cp2 .mt b{font-weight:500;color:var(--faint)}
.cp2 .cxl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cp2 .cx{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;gap:10px 20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cp2 .cxa{display:grid;gap:2px;min-width:0}
.cp2 .cxa a{font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.cp2 .cxa a:hover{text-decoration:underline}
.cp2 .cxa span{font-size:12.5px;color:var(--faint)}
.cp2 .cxm{display:flex;flex-wrap:wrap;gap:6px}
.cp2 .cxs{display:grid;justify-items:end;gap:4px;text-align:right}
.cp2 .str{font-size:12px;font-weight:600;border-radius:5px;padding:2px 7px;white-space:nowrap}
.cp2 .str.s3{background:var(--bad);color:#fff}.cp2 .str.s2{background:var(--accent-soft);color:var(--warn)}.cp2 .str.s1{background:var(--none-bg);color:var(--muted)}

/* history timeline */
.cp2 .tl{list-style:none;margin:0 0 0 4px;padding:0;display:grid;border-left:1px solid var(--line-2)}
.cp2 .tl li{position:relative;padding:0 0 12px 18px;font-size:14px}
.cp2 .tl li::before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--faint)}
.cp2 .tl time{font-size:12.5px;color:var(--faint);display:block}

/* FAQ */
.cp2 .faq{display:grid;gap:8px}
.cp2 .faq details{border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.cp2 .faq details[open]{background:#fdf6f6;border-color:#efc9c9}
.cp2 .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none}
.cp2 .faq summary::-webkit-details-marker{display:none}
.cp2 .faq summary h3{font-size:16px;font-weight:600;line-height:1.35}
.cp2 .faq .chev{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c1);color:#fff;flex-shrink:0;transition:transform .2s}
.cp2 .faq details[open] .chev{transform:rotate(45deg)}
.cp2 .faq .ans{padding:0 16px 16px;color:var(--muted);font-size:15px}
.cp2 .faq .ans p{max-width:70ch}

/* reviews */
.cp2 .empty{border:1px dashed var(--line-2);border-radius:10px;padding:16px 18px;color:var(--muted);font-size:14px}
.cp2 .stars{font-size:16px;letter-spacing:2px;color:var(--accent)}.cp2 .stars .off{color:var(--line-2)}
.cp2 .rsum{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;background:var(--yellow-soft);border-radius:12px;padding:16px 20px}
.cp2 .ravg{display:grid;gap:2px}.cp2 .ravg b{font:600 40px/1 var(--mono)}.cp2 .ravg>span:last-child{font-size:12.5px;color:var(--muted)}
.cp2 .rlist{display:grid;border-top:1px solid var(--line)}
.cp2 .rv{padding:16px 0;border-bottom:1px solid var(--line)}
.cp2 .rvh{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cp2 .rvh h3{font-size:15px;font-weight:600}
.cp2 .rv p{margin:6px 0;max-width:70ch}
.cp2 .rvm{font-size:12.5px;color:var(--faint)}
.cp2 .resp{margin-top:10px;border-left:2px solid var(--c1);padding:2px 0 2px 12px;font-size:14px}.cp2 .resp p{color:var(--muted)}
.cp2 .rform>summary{list-style:none}.cp2 .rform>summary::-webkit-details-marker{display:none}
.cp2 .rform form{display:grid;gap:12px;margin-top:14px;max-width:640px}
.cp2 .rform label{display:grid;gap:4px;font-size:13.5px;font-weight:500;color:var(--muted)}
.cp2 .rform input,.cp2 .rform select,.cp2 .rform textarea{font:inherit;font-size:15px;min-height:44px;padding:9px 12px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--fg)}
.cp2 .rform .fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp2 .rform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* related */
.cp2 .rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line)}
.cp2 .rel a{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;min-width:0}
.cp2 .rel a b{font-weight:600;overflow-wrap:anywhere}.cp2 .rel a:hover b{text-decoration:underline}
.cp2 .rel a span{font:400 12.5px var(--mono);color:var(--faint)}
.cp2 .hubs{display:flex;flex-wrap:wrap;gap:8px}
.cp2 .hubs a{display:inline-flex;align-items:center;min-height:40px;background:var(--slate-soft);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--fg);font-size:14px}
.cp2 .hubs a:hover{background:var(--line-2)}

.cp2 .legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;padding:16px 28px;background:var(--brand);color:var(--on-brand-2);border-radius:0 0 14px 14px}
.cp2 .legend>span{display:inline-flex;align-items:center;gap:6px}
.cp2 .legend .src{flex-basis:100%}
.cp2 .otr-resv-ad{margin:0}
.cp2 .mbar{display:none}

/* ---------- phones and small tablets ---------- */
@media (max-width:900px){
  .cp2-wrap{padding:12px 12px 24px;gap:16px}
  .cp2 .layout{grid-template-columns:minmax(0,1fr)}
  .cp2 .side{order:-1}
  .cp2 .toc{display:none}
  .cp2 .jump{display:flex}
  .cp2 .main>.sec:first-of-type .sh{border-radius:0}
  .cp2 .sec{scroll-margin-top:calc(var(--hdr) + 54px)}
  .cp2 .name{font-size:28px}
  .cp2 .hero{padding:20px 18px 0;border-radius:16px}
  .cp2 .hero .act-call{display:none}
  .cp2 .plate-n{font-size:16px;padding:5px 6px}.cp2 .plate-k{font-size:9px;padding:6px 4px}
  .cp2 .ids{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px -18px 0;padding:0 18px}
  .cp2 .ids>div,.cp2 .ids>div+div{padding:10px 12px 10px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .cp2 .ids>div:nth-child(even){padding-left:12px;border-left:1px solid rgba(255,255,255,.12)}
  .cp2 .ids>div:last-child{grid-column:1/-1;border-bottom:0;border-left:0;padding-left:0}
  .cp2 .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp2 .vt{padding:14px}.cp2 .vt .v{font-size:17px}
  .cp2 .vt:nth-child(odd){border-left:0}
  .cp2 .sh{padding:14px 16px;gap:12px}.cp2 .sh h2{font-size:19px}.cp2 .sh p{font-size:13px}
  .cp2 .sico{width:34px;height:34px}
  .cp2 .sb{padding:18px 16px 24px}
  .cp2 .legend{padding:14px 16px}
  .cp2 .grid2,.cp2 .rel{grid-template-columns:minmax(0,1fr)}
  .cp2 .stats{grid-template-columns:repeat(var(--m),minmax(0,1fr))}
  .cp2 .stat{padding:12px}.cp2 .stat b,.cp2 .stat b.long{font-size:18px;overflow-wrap:anywhere}
  .cp2 dl.findby>div{flex-direction:column;gap:2px}.cp2 dl.findby dd{max-width:none;text-align:left}
  /* tables become cards */
  .cp2 .tw{border:0;border-radius:0;overflow:visible}
  .cp2 .tw table,.cp2 .tw tbody,.cp2 .tw tr,.cp2 .tw td{display:block}
  .cp2 .tw thead{display:none}
  .cp2 .tw tr{border-left:4px solid var(--hue,var(--c1));border-radius:10px;background:var(--sunken);padding:10px 12px;margin-bottom:8px}
  .cp2 .tw td,.cp2 tbody tr:nth-child(even) td{display:flex;justify-content:space-between;gap:12px;text-align:right;padding:4px 0;border:0;background:transparent}
  .cp2 .tw td::before{content:attr(data-l);color:var(--faint);text-align:left;font-size:13px;flex-shrink:0}
  .cp2 .tw td.lead1{display:block;text-align:left;font-weight:600;padding-bottom:6px}
  .cp2 .tw td.lead1::before{display:none}
  .cp2 details.vio ul{min-width:0}
  .cp2 .cx{grid-template-columns:minmax(0,1fr) auto}
  .cp2 .cxm{grid-column:1/-1;order:3}
  .cp2 .cxby{margin-left:0}
  .cp2 .rform .fg{grid-template-columns:1fr}
  .cp2 .mbar{display:flex;gap:8px;position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:6;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow)}
  .cp2 .mbar .btn{flex:1}.cp2 .mbar .btn.primary{flex:1.8}
}
@media (prefers-reduced-motion:no-preference){html:has(.cp2){scroll-behavior:smooth}}
@media print{.cp2 .jump,.cp2 .mbar,.cp2 .toc,.cp2 .otr-resv-ad,.cp2 .actions{display:none}}
.cp2 .hsrc{margin:10px 0 0;font-size:12.5px;color:var(--on-brand-2)}

/* Carrier record guide and readable FMCSA filings, October 24, 2026. */
.cp2-wrap{grid-template-columns:minmax(0,1fr)}
.cp2 .hsrc a{color:inherit;text-decoration:underline}
.cp2 .record-guide{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.cp2 .record-guide h2{font-size:18px;line-height:1.3;margin-bottom:12px}
.cp2 .record-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cp2 .record-links a{display:block;min-width:0;min-height:60px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-decoration:none;overflow-wrap:anywhere}
.cp2 .record-links a:hover{background:var(--sunken);border-color:var(--line-2)}
.cp2 .record-links b{display:block;font-size:14px}
.cp2 .record-links span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px}
.cp2 #record-dates{margin-top:20px;scroll-margin-top:100px}
.cp2 .filing-records,.cp2 .filing-record{min-width:0}
.cp2 .filing-record{margin-top:12px}
.cp2 .filing-record summary{display:block;overflow-wrap:anywhere;line-height:1.6}
.cp2 .filing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}
.cp2 .filing-fields>div{min-width:0;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-wrap:anywhere}
.cp2 .filing-fields dt{font-size:12px;font-weight:600;color:var(--muted)}
.cp2 .filing-fields dd{margin:4px 0 0;font-size:14px}
@media(max-width:640px){.cp2 .record-guide{padding:16px}.cp2 .record-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cp2 .filing-fields{grid-template-columns:minmax(0,1fr)}}
