/* Packard boost pages — /pro-r now, /xpedition and the PDP module next (plan: docs/PLAN-2026-10-16-boost-pages.md).
   Light sections follow the site's accessibility standard: big red stays #FF020A, SMALL red text on light is #E00009,
   grey meta is #6E7176. No tables — cards, bars and dropdowns. */

/* ---- dark number band under the hero ---- */
.bx-band{background:#0E0D0B;color:#F4F6F8;border-bottom:1px solid #2A2823;padding:clamp(40px,6vw,76px) 0}
.bx-band .wrap{display:grid;grid-template-columns:1.1fr 1fr;column-gap:clamp(26px,5vw,64px);row-gap:22px;align-items:center}
.bx-band .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#C9C4B9}
.bx-band h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(46px,7vw,96px);line-height:.9;margin:10px 0 12px;color:#F4F6F8;font-variant-numeric:tabular-nums}
.bx-band h2 em{font-style:normal;color:var(--red)}
.bx-band h2:after{content:"";display:block;width:64px;height:3px;background:var(--red);margin-top:16px}
.bx-band p{color:#E6E2D8;max-width:56ch;font-size:16.5px;line-height:1.55}
.bx-band .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.bx-band .go{background:var(--red);color:#fff;padding:13px 22px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.bx-band .alt{border:1px solid rgba(244,246,248,.35);color:#fff;padding:12px 20px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.bx-rungs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bx-rungs li{padding:0;border:1px solid rgba(244,246,248,.16);background:rgba(244,246,248,.04)}
.bx-rungs a{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"s w p" "s d p";column-gap:14px;align-items:center;padding:12px 14px;color:inherit;text-decoration:none}
.bx-rungs a:hover{background:rgba(244,246,248,.07)}
.bx-rungs a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bx-rungs b{grid-area:s;font-family:var(--disp);font-size:28px;line-height:1;min-width:74px;padding-right:14px;border-right:1px solid rgba(244,246,248,.18);font-variant-numeric:tabular-nums}
.bx-rungs b small{display:block;font-size:10px;letter-spacing:.16em;color:#9A958B;margin-top:3px;text-transform:uppercase}
.bx-rungs em{grid-area:w;font-style:normal;font-family:var(--disp);text-transform:uppercase;font-size:17px;line-height:1.05;color:#F4F6F8}
.bx-rungs span{grid-area:d;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#C9C4B9;margin-top:3px}
.bx-rungs i{grid-area:p;font-style:normal;font-family:var(--mono);font-size:14px;font-weight:700;white-space:nowrap}
.bx-rungs li.top{border-color:var(--red)}
@media(max-width:860px){.bx-band .wrap{grid-template-columns:1fr}}
@media(max-width:420px){.bx-rungs a{grid-template-columns:auto 1fr;grid-template-areas:"s w" "s d" "s p"}.bx-rungs i{margin-top:4px}}

/* ---- bar charts (ladder + pulleys) ---- */
.bx-chart{--lw:150px;--vw:104px;--gap:16px;position:relative;margin-top:26px;border:1px solid #DAD6CC;background:#fff;padding:18px 18px 8px}
.bx-scale{position:relative;height:18px;margin:0 calc(var(--vw) + var(--gap)) 6px calc(var(--lw) + var(--gap));font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#6E7176}
.bx-scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.bx-scale span:first-child{transform:none}
.bx-grid{position:absolute;top:44px;bottom:8px;left:calc(18px + var(--lw) + var(--gap));right:calc(18px + var(--vw) + var(--gap));pointer-events:none}
.bx-grid i{position:absolute;top:0;bottom:0;width:1px;background:#ECE9E1}
.bx-grid i.mk{background:none;border-left:1px dashed #141210;opacity:.55}
.bx-grid i.mk b{position:absolute;top:-16px;left:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#141210;font-weight:600;font-style:normal}
.bx-rows{position:relative;display:grid;gap:4px}
.bx-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:var(--lw) minmax(0,1fr) var(--vw);column-gap:var(--gap);align-items:center;padding:10px 0;border-top:1px solid #ECE9E1;cursor:pointer;position:relative}
.bx-row:first-child{border-top:0}
.bx-row[aria-disabled=true]{cursor:default}
.bx-row:focus-visible{outline:2px solid #141210;outline-offset:2px}
.bx-row:hover:not([aria-disabled=true]) .bx-l b{color:#E00009}
.bx-row[aria-checked=true]{background:linear-gradient(90deg,rgba(255,2,10,.06),rgba(255,2,10,0) 70%)}
.bx-row[aria-checked=true]:before{content:"";position:absolute;left:-18px;top:6px;bottom:6px;width:3px;background:var(--red)}
.bx-l b{display:block;font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:19px;line-height:1.05;color:#141210;transition:color .15s}
.bx-l small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6E7176;margin-top:3px}
.bx-track{display:block;position:relative;height:var(--bh,26px)}
.bx-track svg{display:block;width:100%;height:100%;overflow:visible}
.bx-track rect{transform-box:fill-box;transform-origin:left center;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.bx-chart:not(.in) .bx-track rect{transform:scaleX(0)}
.bx-track .base{fill:#C9C4B9}
.bx-track .gain{fill:var(--red)}
.bx-track .sea{fill:#141210}
.bx-track .alt{fill:var(--red)}
.bx-row[aria-checked=true] .bx-track .base{fill:#9E9A90}
.bx-v{text-align:right;font-variant-numeric:tabular-nums}
.bx-v b{display:block;font-family:var(--disp);font-weight:700;font-size:28px;line-height:1;color:#141210}
.bx-v small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6E7176;margin-top:2px}
.bx-v .two{display:flex;justify-content:flex-end;gap:10px;font-family:var(--disp);font-weight:700;font-size:22px;line-height:1}
.bx-v .two span:first-child{color:#141210}.bx-v .two span:last-child{color:#E00009}
.bx-legend{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3A362C}
.bx-legend i{display:inline-block;width:14px;height:10px;margin-right:7px;vertical-align:-1px}
.bx-note{font-size:12.5px;color:#6E7176;margin:12px 0 0;line-height:1.55;max-width:80ch}
/* phones: label + number on one line, the bar full width underneath */
@media(max-width:640px){.bx-chart{--lw:0px;--vw:0px;--gap:0px;padding:14px 14px 6px}
.bx-scale{margin:0 0 4px}.bx-grid{top:38px;left:14px;right:14px}.bx-grid i:not(.mk){display:none}.bx-grid i.mk b{display:none}
.bx-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v" "t t";row-gap:8px;padding:10px 0 12px}
.bx-l{grid-area:l}.bx-v{grid-area:v;display:flex;align-items:baseline;gap:6px}.bx-track{grid-area:t}
.bx-l b{display:inline;font-size:18px}.bx-l small{display:inline;margin:0 0 0 8px}
.bx-v b{font-size:22px}.bx-v small{margin:0}.bx-v .two{font-size:19px;gap:8px}
.bx-row[aria-checked=true]:before{left:-14px}.bx-l small,.bx-v small{font-size:10px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.bx-track rect{transition:none}.bx-chart:not(.in) .bx-track rect{transform:none}}

/* readout under a chart */
.bx-read{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,34px);align-items:center;border:1px solid #DAD6CC;border-top:0;background:#fff;padding:22px 22px 20px}
.bx-read .bign{font-family:var(--disp);font-weight:800;font-size:clamp(64px,9vw,112px);line-height:.85;letter-spacing:-.02em;color:#141210;font-variant-numeric:tabular-nums}
.bx-read .bign small{display:block;font-size:12px;letter-spacing:.18em;font-weight:600;color:#6E7176;font-family:var(--mono);margin-top:8px;text-transform:uppercase}
.bx-read .facts2{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 20px}
.bx-read .facts2 div b{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6E7176;margin-bottom:3px;font-weight:600}
.bx-read .facts2 div span{font-size:15.5px;line-height:1.35;color:#141210}
.bx-read .facts2 p{grid-column:1/-1;font-size:15px;line-height:1.55;color:#3A362C;margin:4px 0 0}
.bx-read .acts{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:180px}
.bx-read .pr{font-family:var(--mono);font-weight:700;font-size:22px;color:#141210;text-align:center}
.bx-read .pr s{color:#6E7176;font-weight:500;font-size:15px;margin-left:6px}
@media(max-width:820px){.bx-read{grid-template-columns:1fr}.bx-read .acts{min-width:0}}

/* buttons shared by readouts and cards */
.bx-go,.bx-alt{display:inline-block;text-align:center;padding:14px 20px;font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0}
.bx-go{background:#E00009;color:#fff;border:1px solid #E00009}
.bx-alt{background:transparent;color:#141210;border:1px solid #141210}
.bx-go[aria-busy=true]{opacity:.6}
.bx-go:focus-visible,.bx-alt:focus-visible{outline:2px solid #141210;outline-offset:2px}
.bx-rs{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#E00009;border:1px solid #E00009;padding:5px 9px}

/* ---- configurator (Z10 pattern, extended) ---- */
.cfg{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(22px,4vw,48px);margin-top:30px;align-items:start}
.cfg-img{position:sticky;top:96px}
.cfg-step{margin-bottom:18px}
.cfg-n{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6E7176;margin-bottom:8px}
.cfg-n small{font-size:10.5px;letter-spacing:.12em;text-transform:none;color:#6E7176;margin-left:8px}
.cfg-opts{display:grid;gap:8px}
.cfg-tiers{grid-template-columns:repeat(5,1fr)}
.cfg-kits{grid-template-columns:repeat(2,1fr)}
.cfg-kits.one{grid-template-columns:1fr}
.cfg-adds{grid-template-columns:1fr}
.cfg-opts button{position:relative;text-align:left;border:1px solid #DAD6CC;background:#fff;padding:14px 14px 12px;cursor:pointer;font:inherit;color:#141210;display:flex;flex-direction:column;gap:4px;min-height:96px;transition:border-color .15s,box-shadow .15s}
.cfg-tiers button{min-height:0;padding:12px 10px 10px;align-items:flex-start}
.cfg-tiers button b{font-size:26px!important}
.cfg-tiers button span{font-family:var(--mono);font-size:10.5px!important;letter-spacing:.1em;text-transform:uppercase}
.cfg-opts button b{font-family:var(--disp);font-weight:700;font-size:20px;line-height:1;text-transform:uppercase}
.cfg-opts button em{font-style:normal;font-family:var(--mono);font-weight:700;font-size:14px;color:#E00009}
.cfg-opts button span{font-size:13.5px;line-height:1.35;color:#3A362C}
.cfg-opts button i{font-style:normal;font-family:var(--mono);font-size:12px;color:#6E7176;margin-top:auto;padding-top:6px}
.cfg-opts button i s{margin-left:6px}
.cfg-opts button[aria-checked="true"],.cfg-opts button[aria-pressed="true"]{border-color:#141210;box-shadow:inset 0 0 0 1px #141210}
.cfg-opts button[aria-checked="true"]:after,.cfg-opts button[aria-pressed="true"]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}
.cfg-opts button:focus-visible{outline:2px solid #141210;outline-offset:2px}
.cfg-adds button{min-height:0;display:grid;grid-template-columns:22px 1fr auto;column-gap:12px;align-items:start}
.cfg-adds button:before{content:"";width:18px;height:18px;border:1.5px solid #141210;margin-top:1px;grid-row:1/3}
.cfg-adds button[aria-pressed="true"]:before{background:#141210 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E") center/14px no-repeat}
.cfg-adds button[aria-pressed="true"]:after{display:none}
.cfg-adds button b{font-size:17px;grid-column:2}
.cfg-adds button span{grid-column:2}
.cfg-adds button i{grid-column:3;grid-row:1/3;margin:0;padding:0;align-self:center;font-weight:700;color:#141210}
.cfg-none{font-size:14px;color:#6E7176;border:1px dashed #DAD6CC;padding:12px 14px;background:#fff}
.cfg-out{border:1px solid #DAD6CC;background:#fff;padding:20px 20px 16px;margin-top:6px}
.cfg-num{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cfg-num b{font-family:var(--disp);font-weight:700;font-size:clamp(56px,7vw,84px);line-height:.9;letter-spacing:-.01em;color:#141210;font-variant-numeric:tabular-nums}
.cfg-num span{font-family:var(--mono);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#6E7176}
.cfg-num small{display:block;font-size:11px;letter-spacing:.12em;margin-top:6px;text-transform:none}
.cfg-gain{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.1em;color:#E00009;border:1px solid #E00009;padding:3px 8px;align-self:center}
.cfg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.cfg-chips span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#141210;background:#F4F6F8;border:1px solid #DAD6CC;padding:4px 8px}
.cfg-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:14px 0 4px;border-top:1px solid #ECE9E1;padding-top:14px}
.cfg-price b{font-family:var(--mono);font-weight:700;font-size:28px;color:#141210}
.cfg-price s{font-family:var(--mono);color:#6E7176;font-size:16px}
.cfg-price span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#6E7176}
.cfg-lines{list-style:none;margin:6px 0 4px;padding:0}
.cfg-lines li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:#3A362C;padding:3px 0}
.cfg-lines li span:last-child{font-family:var(--mono);font-weight:700;color:#141210;white-space:nowrap}
.cfg-h{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#6E7176;margin:14px 0 2px}
.cfg-box{list-style:none;margin:4px 0 0;padding:0}
.cfg-box li{font-size:14.5px;color:#3A362C;padding:6px 0 6px 18px;position:relative;border-bottom:1px solid #ECE9E1}
.cfg-box li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.cfg-box li.req:before{background:#141210}
.cfg-box li.no{color:#6E7176}
.cfg-box li.no:before{background:none;border:1.5px solid #6E7176;width:6px;height:6px}
.cfg-box li:last-child{border-bottom:0}
.cfg-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.cfg-foot{font-size:12.5px;color:#6E7176;margin:14px 0 0;line-height:1.55}
.cfg-all{margin-top:26px;border-top:1px solid #DAD6CC}
.cfg-all summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--disp);font-size:20px;text-transform:uppercase;color:#141210;display:flex;justify-content:space-between}
.cfg-all summary::-webkit-details-marker{display:none}
.cfg-all summary:after{content:"+";color:var(--red)}
.cfg-all[open] summary:after{content:"–"}
@media(max-width:1060px){.cfg-tiers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.cfg{grid-template-columns:1fr}.cfg-img{position:static}}
@media(max-width:560px){.cfg-kits{grid-template-columns:1fr}.cfg-opts button{min-height:0}.cfg-tiers{grid-template-columns:repeat(3,1fr)}}

/* every option priced */
.cfline .li{display:grid;grid-template-columns:220px 1fr;gap:22px;border:1px solid #DAD6CC;background:#fff;margin-bottom:14px}
.cfline .mcard{border:0;border-right:1px solid #DAD6CC;background:#fff;display:block;color:inherit;text-decoration:none}
.cfline .mcard img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.cfline .mcard .t{color:#141210;font-weight:600;font-size:15px;padding:12px 14px 4px;line-height:1.4}
.cfline .mcard .p{color:#141210;padding:0 14px 14px;font-family:var(--mono);font-weight:700}
.cfline .vl{list-style:none;margin:0;padding:14px 18px 14px 0}
.cfline .vl li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid #ECE9E1;font-size:15px;color:#141210}
.cfline .vl li:last-child{border-bottom:0}
.cfline .vl .pr{font-family:var(--mono);font-weight:700;white-space:nowrap}
.cfline .vl .rs{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6E7176;margin-left:8px;white-space:nowrap}
.cfline .vl li.na{color:#6E7176}
.cfline .vl li.na .pr{color:#6E7176;font-weight:600}
.cfline .more{padding:0 18px 16px 0;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.cfline .more a{color:#141210;border-bottom:1px solid var(--red);text-decoration:none;padding-bottom:3px}
@media(max-width:720px){.cfline .li{grid-template-columns:1fr}.cfline .mcard{border-right:0;border-bottom:1px solid #DAD6CC;display:grid;grid-template-columns:96px 1fr;align-items:center}.cfline .mcard img{grid-row:1/3}.cfline .vl,.cfline .more{padding-left:16px;padding-right:16px}}

/* ---- dropdown stacks (box lists, checklist, policy, FAQ) ---- */
.bx-drops{margin-top:24px;border-top:1px solid #DAD6CC}
.bx-drops details{border-bottom:1px solid #DAD6CC}
.bx-drops summary{cursor:pointer;list-style:none;padding:16px 0;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline}
.bx-drops summary::-webkit-details-marker{display:none}
.bx-drops summary b{font-family:var(--disp);font-size:20px;text-transform:uppercase;color:#141210;line-height:1.1}
.bx-drops summary b small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6E7176;font-weight:500;margin-top:4px}
.bx-drops summary .pr{font-family:var(--mono);font-weight:700;font-size:15px;color:#141210;white-space:nowrap}
.bx-drops summary:after{content:"+";color:var(--red);font-family:var(--disp);font-size:22px;line-height:1}
.bx-drops details[open] summary:after{content:"–"}
.bx-drops summary:focus-visible{outline:2px solid #141210;outline-offset:2px}
.bx-drops .a{padding:0 0 20px;color:#3A362C;font-size:16px;line-height:1.6;max-width:76ch}
.bx-drops .a p{margin:0 0 10px}
.bx-drops .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 30px}
.bx-drops .cols .cfg-h{margin-top:4px}
.bx-drops a{color:#141210;font-weight:600}

/* ---- fuel cards (dark section) ---- */
.bx-dark{background:#0E0D0B;color:#F4F6F8}
.bx-dark h2{color:#F4F6F8}.bx-dark .lede,.bx-dark p{color:#CFCBC2}
.bx-dark .eyebrow{color:#9A958B}.bx-dark .eyebrow.red{color:var(--red)}
.bx-fuels{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#2A2823;border:1px solid #2A2823;margin-top:28px}
.bx-fuel{background:#0E0D0B;padding:26px 22px 22px;display:flex;flex-direction:column;gap:10px;position:relative}
.bx-fuel .lab{font-family:var(--disp);font-weight:700;font-size:clamp(40px,5vw,60px);line-height:.9;text-transform:uppercase;color:#F4F6F8}
.bx-fuel .lab small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--red);margin-top:10px;font-weight:600}
.bx-fuel .tiers{display:flex;gap:6px;flex-wrap:wrap}
.bx-fuel .tiers a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#F4F6F8;border:1px solid rgba(244,246,248,.28);padding:4px 9px;text-decoration:none}
.bx-fuel .tiers a:hover{border-color:var(--red)}
.bx-fuel p{font-size:15.5px;line-height:1.55;margin:0;color:#CFCBC2}
.bx-fuel .buy{margin-top:auto;padding-top:12px;border-top:1px solid #2A2823;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.bx-fuel .buy span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#C9C4B9}
.bx-fuel .buy button,.bx-fuel .buy a{background:none;border:1px solid rgba(244,246,248,.4);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;cursor:pointer;text-decoration:none}
.bx-fuel .buy button:hover{border-color:var(--red)}
.bx-fuel .buy button:focus-visible,.bx-fuel .tiers a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bx-rule{margin-top:22px;border-left:3px solid var(--red);padding:4px 0 4px 18px;font-family:var(--disp);text-transform:uppercase;font-size:clamp(20px,2.4vw,28px);line-height:1.15;color:#F4F6F8;max-width:46ch}
@media(max-width:860px){.bx-fuels{grid-template-columns:1fr}}

/* ---- tune steps (dark) ---- */
.bx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#2A2823;border:1px solid #2A2823;margin-top:28px}
.bx-steps>div{background:#0E0D0B;padding:22px 18px 20px}
.bx-steps b{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--red);margin-bottom:10px}
.bx-steps p{font-size:15.5px;line-height:1.5;color:#E6E2D8;margin:0}
.bx-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bx-links a{display:inline-block;padding:12px 18px;border:1px solid rgba(244,246,248,.35);color:#fff;text-decoration:none;font-family:var(--disp);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.bx-links a.p{background:var(--red);border-color:var(--red)}
.bx-links a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bx-aside{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border:1px solid #2A2823;padding:16px 18px;background:#151310}
.bx-aside b{font-family:var(--disp);font-size:18px;text-transform:uppercase;color:#F4F6F8;line-height:1.1}
.bx-aside span{font-size:15px;color:#CFCBC2;line-height:1.5}
@media(max-width:860px){.bx-steps{grid-template-columns:1fr 1fr}.bx-aside{grid-template-columns:1fr}}
@media(max-width:520px){.bx-steps{grid-template-columns:1fr}}

/* ---- what stays stock ---- */
.bx-keep{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#DAD6CC;border:1px solid #DAD6CC;margin-top:20px}
.bx-keep div{background:#fff;padding:16px 18px;font-family:var(--disp);font-size:18px;text-transform:uppercase;line-height:1.1;color:#141210}
.bx-keep div small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:#E00009;margin-bottom:6px}
@media(max-width:720px){.bx-keep{grid-template-columns:1fr}}

/* dealer strip */
.bx-dealer{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #141210;padding:18px 20px;background:#fff}
.bx-dealer b{font-family:var(--disp);font-size:20px;text-transform:uppercase;color:#141210}
.bx-dealer span{display:block;font-size:14.5px;color:#3A362C;margin-top:2px}

/* dark sections on a theme-light page: pp-mobile.css darkens .vinfo headings and copy on light pages — win it back */
body.theme-light .vinfo.bx-dark{background:#0E0D0B;color:#F4F6F8;border-color:#2A2823}
body.theme-light .vinfo.bx-dark>.wrap>h2{color:#F4F6F8}
body.theme-light .vinfo.bx-dark>.wrap>.lede,body.theme-light .vinfo.bx-dark>.wrap>p{color:#CFCBC2}
body.theme-light .vinfo.bx-dark>.wrap>.bx-rule{color:#F4F6F8}
body.theme-light .vinfo.bx-dark>.wrap>.eyebrow:not(.red){color:#9A958B}

/* share row under the configurator CTA */
.cfg-share{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.bx-share{all:unset;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#141210;border-bottom:1px solid #E00009;padding-bottom:3px}
.bx-share:focus-visible{outline:2px solid #141210;outline-offset:3px}

/* two-kit decision cards (Xpedition) */
.bx-pick{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#DAD6CC;border:1px solid #DAD6CC;margin-top:26px}
.bx-pick>div{background:#fff;padding:26px 24px 22px;display:flex;flex-direction:column;gap:12px}
.bx-pick .n{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#E00009}
.bx-pick h3{font-family:var(--disp);text-transform:uppercase;font-size:26px;line-height:1.05;color:#141210;margin:0}
.bx-pick .big{font-family:var(--disp);font-weight:800;font-size:clamp(56px,7vw,84px);line-height:.85;color:#141210;font-variant-numeric:tabular-nums}
.bx-pick .big small{font-size:13px;font-family:var(--mono);letter-spacing:.16em;color:#6E7176;margin-left:8px;font-weight:600}
.bx-pick p{font-size:15.5px;line-height:1.55;color:#3A362C;margin:0}
.bx-pick ul{list-style:none;margin:0;padding:0;border-top:1px solid #ECE9E1}
.bx-pick li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #ECE9E1;font-size:14.5px;color:#3A362C}
.bx-pick li b{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6E7176;font-weight:600}
.bx-pick .acts{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bx-pick .pr{font-family:var(--mono);font-weight:700;font-size:20px;color:#141210;margin-right:auto}
.bx-decide{margin-top:18px;border-left:3px solid var(--red);padding:6px 0 6px 18px;font-family:var(--disp);text-transform:uppercase;font-size:clamp(20px,2.4vw,28px);line-height:1.15;color:#141210;max-width:52ch}
@media(max-width:760px){.bx-pick{grid-template-columns:1fr}}
.cfg-3{grid-template-columns:repeat(3,1fr)}
.cfg-opts button[disabled]{opacity:.42;cursor:not-allowed}
@media(max-width:560px){.cfg-3{grid-template-columns:1fr}}
