
.bundle-hero,.bundle-section,.bundle-close{padding:64px clamp(20px,7vw,110px)}
.bundle-hero{background:linear-gradient(125deg,#eff8f9,#fff)}
.bundle-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 24px;max-width:900px}
.bundle-lead{font-size:1.2rem;max-width:780px;color:#46545e}
.bundle-note{max-width:960px;color:#46545e;font-size:.95rem}
.bundle-section{background:#fff;border-top:1px solid var(--line);scroll-margin-top:130px;min-width:0}
.bundle-section h2,.bundle-close h2{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.12;margin:0 0 24px;letter-spacing:-.03em}
.bundle-section h3{margin:32px 0 16px;font-size:1.5rem}.bundle-section h4{font-size:1.08rem;margin:28px 0 8px}
.bundle-section>p{max-width:1000px}.bundle-section figure{margin:32px 0}.guide-image{display:block;width:100%;height:auto;border:1px solid var(--line)}.proof-image{max-width:900px;margin:auto}
figcaption,.source-note,.table-help{font-size:.88rem;color:#46545e;margin-top:12px}
.bundle-details{border-bottom:1px solid var(--line)}.bundle-details summary{padding:22px 0;font-size:1.15rem;font-weight:700;cursor:pointer;color:var(--navy)}.bundle-details summary span{font-size:.85rem;font-weight:400;margin-left:12px;color:#46545e}.bundle-details dl{margin:0 0 24px}.bundle-details dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:16px 0;border-top:1px solid var(--line)}.bundle-details dt{font-weight:700}.bundle-details dd{margin:0}
.bundle-table{overflow-x:auto;border:1px solid var(--line);margin:28px 0}.bundle-table table{border-collapse:collapse;min-width:860px;width:100%;font-size:.9rem}.bundle-table caption{text-align:left;padding:14px;font-weight:700;color:var(--navy)}.bundle-table th,.bundle-table td{border:1px solid var(--line);padding:14px;text-align:left}.bundle-table thead{background:var(--navy);color:#fff}.bundle-table tbody tr:nth-child(even){background:#f4f8fa}
.download-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin:24px 0}.download-links a{min-height:44px;display:inline-flex;align-items:center}.bundle-section a,.bundle-hero a,.bundle-close a:not(.button){color:var(--navy);text-underline-offset:4px}.bundle-section a:focus-visible,summary:focus-visible,.bundle-table:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.proof-summary{max-width:960px}.proof-summary li{margin-bottom:12px}.bundle-close{background:#eaf4f5}
@media(max-width:600px){.bundle-hero,.bundle-section,.bundle-close{padding:44px 20px}.bundle-details dl>div{grid-template-columns:1fr;gap:6px}.bundle-details summary span{display:block;margin:6px 0 0}.bundle-section{scroll-margin-top:155px}.download-links{align-items:flex-start;flex-direction:column;gap:8px}.bundle-table th,.bundle-table td{padding:12px}}

/* Document-style comparisons: preserve source fills, grouped rows and column ratios. */
.original-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #dedede}
.original-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;line-height:1.35}
.original-table caption{text-align:left;padding:14px;font-weight:800;color:#171717;background:#ffca35}
.original-table th,.original-table td{border:3px solid #fff;padding:10px 12px;vertical-align:middle;overflow-wrap:anywhere}
.original-table p{margin:3px 0}.original-table th{font-weight:800}.original-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

/* Compact Bundles layout; the separate Proof of Business page retains its layout. */
.bundles-page main { --bundle-width: 1160px; }
.bundles-page .bundle-hero,
.bundles-page .bundle-section,
.bundles-page .bundle-close { padding: 40px max(24px, calc((100% - var(--bundle-width)) / 2)); }
.bundles-page .bundle-hero { padding-top: 36px; padding-bottom: 30px; }
.bundles-page .bundle-hero .eyebrow { margin-bottom: 10px; }
.bundles-page .bundle-hero h1 { font-size: clamp(2rem, 3.4vw, 3rem); margin-bottom: 14px; }
.bundles-page .bundle-lead { font-size: 1.05rem; max-width: 70ch; margin: 0; }
.bundles-page .bundle-note { font-size: .86rem; line-height: 1.6; margin: 18px 0 0; max-width: 100ch; }
.bundles-page .bundle-switcher { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0 0; }
.bundles-page .bundle-switcher a { display: grid; grid-template-columns: 32px 1fr; align-items: center; column-gap: 10px; padding: 14px 18px; border: 1px solid #c8dce2; border-radius: 8px; background: #fff; color: var(--navy); text-decoration: none; }
.bundles-page .bundle-switcher a:hover { background: var(--sky); border-color: var(--blue); }
.bundles-page .bundle-switcher a { align-items: start; }
.bundles-page .bundle-switcher .bundle-number { color: var(--blue); font-size: .78rem; font-weight: 800; padding-top: 2px; }
.bundles-page .bundle-choice { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.bundles-page .bundle-choice .bundle-category { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #52616b; }
.bundles-page .bundle-choice .bundle-range { font-size: .86rem; font-weight: 750; color: #126475; margin-top: 3px; }
.bundles-page .bundle-choice .bundle-examples { font-size: .78rem; line-height: 1.55; color: #46545e; }
.bundles-page .bundle-coverage-note { font-size: .77rem; line-height: 1.55; color: #52616b; max-width: 110ch; margin: 12px 0 0; }
.bundles-page .bundle-switcher strong { font-size: 1rem; }
.bundles-page .bundle-switcher small { font-size: .78rem; color: #52616b; }
.bundles-page .bundle-section { scroll-margin-top: 175px; }
.bundles-page .bundle-section > .eyebrow { margin-bottom: 8px; font-size: .7rem; }
.bundles-page .bundle-section h2, .bundles-page .bundle-close h2 { font-size: clamp(1.6rem, 2.4vw, 2rem); margin-bottom: 14px; }
.bundles-page #teamworks h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); }
.bundles-page #trucks, .bundles-page #mixed-fleet { --bundle-width: 1040px; padding-top: 32px; padding-bottom: 32px; }
.bundles-page #trucks h2, .bundles-page #mixed-fleet h2 { font-size: clamp(1.5rem, 2vw, 1.75rem); }
.bundles-page .bundle-section > p { max-width: 95ch; margin: 12px 0; }
.bundles-page .bundle-chart { max-width: 1000px; margin: 24px auto; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafb; }
.bundles-page .bundle-chart > a { display: block; }
.bundles-page .bundle-chart .guide-image { width: 100%; height: auto; }
.bundles-page .bundle-chart figcaption { font-size: .8rem; margin-top: 10px; }
.bundles-page .bundle-guide { border: 1px solid var(--line); border-radius: 8px; margin: 22px 0; background: #fff; }
.bundles-page .bundle-guide > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; padding: 16px 20px; color: var(--navy); cursor: pointer; }
.bundles-page .bundle-guide > summary::-webkit-details-marker { display: none; }
.bundles-page .bundle-guide > summary::after { content: '+'; flex-shrink: 0; font-size: 1.5rem; color: var(--blue); line-height: 1; }
.bundles-page .bundle-guide[open] > summary::after { content: '−'; }
.bundles-page .bundle-guide > summary:hover { background: #f1f7f8; }
.bundles-page .bundle-guide > summary strong { display: block; font-size: 1rem; }
.bundles-page .bundle-guide > summary small { display: block; color: #52616b; font-size: .8rem; margin-top: 3px; }
.bundles-page .bundle-guide-body { padding: 0 20px 18px; border-top: 1px solid var(--line); }
.bundles-page .bundle-guide-body h3 { font-size: 1.02rem; margin: 22px 0 8px; color: var(--navy); }
.bundles-page .bundle-guide-body p { font-size: .92rem; margin: 10px 0; }
.bundles-page .original-table-wrap { max-width: 100%; margin: 18px 0; border-radius: 6px; overscroll-behavior-x: contain; }
.bundles-page .original-table { font-size: .85rem; line-height: 1.4; }
.bundles-page .original-table caption { padding: 11px 14px; font-size: .86rem; }
.bundles-page .original-table th, .bundles-page .original-table td { padding: 8px 10px; font-size: inherit; border-width: 2px; }
.bundles-page .original-table th { width: auto; }
.bundles-page .original-table th span { display: block; }
.bundles-page .original-table p { font-size: inherit; margin: 2px 0; }
.bundles-page #teamworks .original-table { min-width: 740px; }
.bundles-page #trucks .original-table { min-width: 960px; }
.bundles-page #mixed-fleet .original-table { min-width: 620px; }
.bundles-page .download-links { gap: 8px 24px; margin: 16px 0; }
.bundles-page .download-links a:not(.button) { font-size: .86rem; font-weight: 700; }
.bundles-page .source-note, .bundles-page .table-help { font-size: .8rem; }
.bundles-page .bundle-close { padding-top: 32px; padding-bottom: 32px; }
.bundles-page .bundle-close p { font-size: .95rem; }
@media (max-width: 760px) {
  .bundles-page .bundle-section { scroll-margin-top: 20px; }
  .bundles-page .bundle-hero, .bundles-page .bundle-section, .bundles-page .bundle-close { padding: 28px 20px; }
  .bundles-page .bundle-switcher { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
  .bundles-page .bundle-switcher a { grid-template-columns: 22px 1fr; padding: 13px 14px; min-height: 44px; }
  .bundles-page .bundle-choice { gap: 3px; }
  .bundles-page .bundle-switcher strong { font-size: 1rem; }
  .bundles-page .bundle-chart { padding: 8px; margin: 20px 0; }
  .bundles-page .bundle-guide > summary { padding: 14px; }
  .bundles-page .bundle-guide-body { padding: 0 12px 12px; }
  .bundles-page .bundle-section h2 { line-height: 1.18; }
}

.bundles-page #trucks .original-table th[scope="rowgroup"] { font-size: .8rem; letter-spacing: -.01em; }

/* Match the retained TeamWorks chart: gold headers, charcoal groups, pale rows and round checks. */
.bundles-page .matched-chart{max-width:1000px;background:#f8fafb}
.matrix-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;background:#fff;scrollbar-width:thin}
.matrix-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.matrix-canvas{width:100%;background:#fff}.matrix-trucks{min-width:940px}.matrix-mixed-fleet{min-width:700px}
.matrix-brand{aspect-ratio:1054/56;overflow:hidden;background:#fff;position:relative}
.matrix-brand img{display:block;width:100%;height:auto;max-width:none}
.package-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.3;color:#000;text-align:center}
.package-matrix th,.package-matrix td{border:3px solid #fff;padding:5px 8px;vertical-align:middle;text-align:center;font-size:inherit;overflow-wrap:normal}
.package-matrix thead th{height:98px;border-bottom:4px solid #fff;background:#ffca35;color:#000}
.package-matrix .matrix-corner,.package-matrix .matrix-intro{background:#e6e6e6}
.package-matrix .matrix-corner{font-weight:800;font-size:11px}
.package-matrix .matrix-intro>strong,.package-matrix .matrix-package{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.15}
.package-matrix .matrix-intro p{margin:6px 0 0;font-weight:400;font-size:12px;line-height:1.3}
.package-matrix .matrix-package small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;margin-top:8px}
.matrix-trucks .matrix-package{font-size:15px;padding:5px 4px}
.matrix-trucks .matrix-package:nth-child(4){font-size:13px}
.package-matrix tbody th,.package-matrix tbody td{background:#f0f0f0}
.package-matrix .matrix-group{background:#303030;color:#ffca35;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;font-size:14px;line-height:1.25;text-transform:uppercase;width:auto}
.package-matrix .matrix-feature{width:auto;font-weight:700}
.package-matrix .matrix-group-start>*{border-top-width:6px}
.matrix-check{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#080808;color:#ffca35;font:800 12px/1 Arial,Helvetica,sans-serif;vertical-align:middle}
.package-matrix .matrix-value{height:29px}
.package-matrix .matrix-coverage th{background:#e6e6e6;font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:14px;font-weight:400;border-bottom:4px solid #303030}
.package-matrix .matrix-coverage td{background:#ffedbd;border-bottom:4px solid #ffca35;font-size:13px;height:38px}
.chart-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bundles-page .matched-chart figcaption{line-height:1.6}.matched-chart figcaption>.matrix-check{width:13px;height:13px;font-size:10px}
@media(max-width:760px){.bundles-page .matched-chart{margin:20px 0}.package-matrix th,.package-matrix td{padding:6px 8px}}
