/* ============================================================
   EXCHANGE LISTING DETAIL — the "unique item" PDP.
   One seller, one set, quantity 1. Anatomy: crumbs → photo
   gallery + buy panel → condition report → verified specs →
   came-off-this-build band → similar listings → protection.
   Uses only fi-styles.css variables.
   ============================================================ */
.crumbs{ background:var(--paper); border-bottom:1px solid var(--line); }
.crumbs__inner{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:11px 0;
  font-family:var(--f-mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; }
.crumbs a{ color:var(--carbon); } .crumbs a:hover{ color:var(--command); }
.crumbs .sep{ color:var(--line-input); } .crumbs .cur{ color:var(--ink); font-weight:500; }

/* layout */
.xl{ padding-block:26px 44px; }
.xl__grid{ display:grid; grid-template-columns:1fr; gap:26px; }
@media (min-width:960px){
  .xl__grid{ grid-template-columns:minmax(0,1fr) 400px; column-gap:30px; }
  .xl__grid > *{ grid-column:1; }
  /* buy box rides along the whole left column (Baymard: sticky buy box) */
  .xl__grid > .bp{ grid-column:2; grid-row:1 / span 20; align-self:start; position:sticky; top:96px; }
}

/* ----- photo gallery (seller photos) ----- */
.xg{ position:static; }
.xg__main{ position:relative; aspect-ratio:4/3; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; margin-bottom:10px; }
/* real demo imagery */
.xg__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; padding:18px; }
.xg__img--car{ object-fit:cover; padding:0; }
.xg__thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.xg__thumb img.tfit{ object-fit:contain; background:#fff; padding:4px; }
img.seller__avatar{ object-fit:cover; }
.sim__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; padding:8px; }
.xbuild__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
/* PLACEHOLDER fallback tile (unused slots) */
.xg__ph{ position:absolute; inset:0; background:linear-gradient(150deg,#26282c,#101214); display:grid; place-items:center; }
.xg__ph span{ font-family:var(--f-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.35); text-align:center; padding:0 16px; }
.xg__flags{ position:absolute; top:12px; left:12px; display:flex; gap:6px; z-index:2; }
.xg__count{ position:absolute; bottom:12px; right:12px; z-index:2; font-family:var(--f-mono); font-size:10px;
  background:rgba(10,12,14,.78); color:#fff; padding:4px 9px; border-radius:var(--r-sm); }
.xg__thumbs{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; max-width:280px; }
.xg__more{ position:absolute; inset:0; display:grid; place-items:center; font-family:var(--f-mono); font-size:11px;
  letter-spacing:.06em; text-transform:uppercase; color:#fff; text-align:center; line-height:1.5; z-index:2; }
.xg__thumb{ position:relative; aspect-ratio:1/1; border:1px solid var(--line); border-radius:var(--r-sm); overflow:hidden; cursor:pointer; transition:var(--t); }
.xg__thumb:hover,.xg__thumb.is-active{ border-color:var(--command); }
.xg__thumb .tph{ position:absolute; inset:0; background:linear-gradient(150deg,#26282c,#101214); display:grid; place-items:center; }
.xg__thumb .tph span{ font-family:var(--f-mono); font-size:7.5px; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.3); text-align:center; padding:0 4px; }
.xg__note{ margin-top:10px; font-family:var(--f-mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon); display:flex; align-items:center; gap:7px; }
.xg__note svg{ width:14px; height:14px; color:var(--command); flex:none; }

/* condition flags */
.flag--new{ background:var(--lime); color:var(--on-lime); }
.flag--exc{ background:var(--command); color:#fff; }
.flag--good{ background:var(--ocean-900); color:#fff; }
.flag--fair{ background:var(--orange-deep); color:#fff; }

/* ----- buy panel ----- */
.bp{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:20px 18px; }
.bp__cat{ font-family:var(--f-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--command); margin-bottom:7px; }
.bp__title{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.5rem,3vw,1.9rem); line-height:.95; color:var(--ink); margin-bottom:8px; }
.bp__spec{ font-family:var(--f-mono); font-size:12px; color:var(--carbon); margin-bottom:14px; }
.bp__pricebox{ display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; padding:14px 0; border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); margin-bottom:14px; }
.bp__price{ font-family:var(--f-head); font-weight:800; font-size:38px; line-height:1; color:var(--ink); }
.bp__cond{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:9px; }
.bp__cond-badge{ display:inline-flex; align-items:center; gap:6px; background:rgba(34,166,81,.12); color:#15803d;
  font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:12.5px; letter-spacing:.03em;
  padding:6px 12px; border-radius:var(--pill); }
.bp__cond-link{ font-family:var(--f-mono); font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon);
  text-decoration:underline; text-underline-offset:2px; }
.bp__cond-link:hover{ color:#CE202F; }
.bp__tires{ display:block; margin-top:10px; background:#101214; border-radius:10px; padding:11px 14px; text-align:center; text-decoration:none; }
.bp__tires:hover{ background:#CE202F; }
.bp__tires-main{ display:inline-flex; align-items:center; gap:8px; font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14px; color:#fff; }
.bp__tires-main svg{ color:#E8505C; }
.bp__tires:hover .bp__tires-main svg{ color:#fff; }
.bp__tires-sub{ display:block; margin-top:3px; font-family:var(--f-mono); font-size:9px; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.bp__meta{ font-family:var(--f-mono); font-size:11px; color:var(--carbon); line-height:1.6; }
.bp__meta b{ color:var(--ink); }
.bp__meta .save{ color:var(--orange-deep); font-weight:500; }
.bp__cta{ display:flex; flex-direction:column; gap:9px; margin-bottom:14px; }
.bp__offer-note{ text-align:center; font-family:var(--f-mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon); }
.bp__guar{ display:flex; flex-direction:column; gap:9px; padding:13px 0; border-top:1px solid var(--line-2); margin-bottom:14px; }
.bp__gline{ display:flex; align-items:flex-start; gap:9px; font-size:12.5px; color:var(--carbon); line-height:1.45; }
.bp__gline svg{ width:16px; height:16px; color:var(--command); flex:none; margin-top:1px; }
.bp__gline b{ color:var(--ink); }
.bp__ship{ background:var(--bone); border-radius:var(--r-sm); padding:11px 12px; font-size:12.5px; color:var(--carbon); line-height:1.5; margin-bottom:14px; }
.bp__ship b{ color:var(--ink); }
/* fit check strip */
.bp__fit{ display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--ocean-900); color:#fff;
  border-radius:var(--r-sm); padding:12px 13px; margin-bottom:14px; }
.bp__fit-msg{ font-family:var(--f-mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; line-height:1.5; }
.bp__fit-msg b{ color:var(--lime); }
.bp__fit a{ font-family:var(--f-mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--lime); text-decoration:underline; text-underline-offset:2px; white-space:nowrap; }
/* seller card */
.seller{ border:1px solid var(--line); border-radius:var(--r-sm); padding:13px; }
.seller__row{ display:flex; align-items:center; gap:11px; margin-bottom:10px; }
.seller__avatar{ width:42px; height:42px; border-radius:50%; background:var(--ocean); color:#fff;
  font-family:var(--f-head); font-weight:800; font-size:15px; display:grid; place-items:center; flex:none; }
.seller__name{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:15px; line-height:1.1; color:var(--ink); }
.seller__sub{ font-family:var(--f-mono); font-size:10.5px; color:var(--carbon); margin-top:3px; }
.seller__sub .st{ color:var(--star); }
.seller__stats{ display:flex; gap:0; border-top:1px solid var(--line-2); padding-top:10px; margin-bottom:11px; }
.seller__stat{ flex:1; text-align:center; }
.seller__stat + .seller__stat{ border-left:1px solid var(--line-2); }
.seller__stat .n{ font-family:var(--f-head); font-weight:800; font-size:16px; color:var(--ink); line-height:1; }
.seller__stat .l{ font-family:var(--f-mono); font-size:8.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--carbon); margin-top:4px; }
.seller__actions{ display:flex; gap:8px; }
.seller__actions .btn{ flex:1; }

/* contextual sell hook — the "I have one of these" moment */
.bp__sellown{ display:block; margin-top:12px; padding:11px 13px; border:1.5px dashed var(--line-input);
  border-radius:var(--r-sm); font-family:var(--f-mono); font-size:10.5px; letter-spacing:.04em;
  text-transform:uppercase; color:var(--carbon); line-height:1.7; transition:var(--t); }
.bp__sellown b{ color:var(--command); }
.bp__sellown:hover{ border-color:var(--command); color:var(--ink); }

/* ----- content blocks below the grid ----- */
.xblock{ padding-block:36px 0; }
.xblock__num{ font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--command); }
.xblock__title{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:24px; line-height:.95; color:var(--ink); margin:8px 0 14px; }
.xblock__title .hl{ color:var(--command); }
.xblock__lead{ font-size:14px; line-height:1.7; color:var(--carbon); max-width:70ch; margin-bottom:18px; }
.xblock__lead b{ color:var(--ink); }

/* condition scale strip */
.cscale{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
.cscale__step{ font-family:var(--f-mono); font-size:9.5px; letter-spacing:.06em; text-transform:uppercase;
  border:1px solid var(--line-input); color:var(--carbon); border-radius:var(--pill); padding:6px 12px; }
.cscale__step.is-active{ background:#15803d; border-color:#15803d; color:#fff; font-weight:500; }
.cscale__link{ font-family:var(--f-mono); font-size:9px; letter-spacing:.05em; text-transform:uppercase; color:#CE202F; margin-left:4px; }
/* condition report table */
.cond{ border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.cond__row{ display:grid; grid-template-columns:110px 1fr; border-bottom:1px solid var(--line-2); }
@media (min-width:640px){ .cond__row{ grid-template-columns:160px 110px 1fr; } }
.cond__row:last-child{ border-bottom:none; }
.cond__row--head{ background:var(--bone); font-family:var(--f-mono); font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--carbon); }
.cond__cell{ padding:11px 13px; font-size:13px; color:var(--carbon); line-height:1.5; }
.cond__cell:first-child{ font-family:var(--f-mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink); font-weight:500; }
.cond__grade{ font-family:var(--f-mono); font-size:10.5px; font-weight:500; letter-spacing:.04em; text-transform:uppercase; color:var(--command); }
.cond__grade--flaw{ color:var(--orange-deep); }
@media (max-width:639px){
  .cond__row--head{ display:none; }
  .cond__row{ display:flex; flex-wrap:wrap; align-items:baseline; padding:11px 13px; gap:2px 10px; }
  .cond__cell{ padding:0; }
  .cond__row .cond__cell:first-child{ flex:1; }
  .cond__row .cond__cell:nth-child(3){ flex-basis:100%; padding-top:5px; }
}

/* specs table */
.spx{ display:grid; grid-template-columns:1fr; gap:0; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
@media (min-width:768px){ .spx{ grid-template-columns:1fr 1fr; } .spx__item:nth-child(4n+1),.spx__item:nth-child(4n+2){ background:var(--bone); } }
@media (max-width:767px){ .spx__item:nth-child(odd){ background:var(--bone); } }
.spx__item{ display:flex; justify-content:space-between; gap:14px; padding:11px 14px; border-bottom:1px solid var(--line-2); }
.spx__k{ font-family:var(--f-mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--carbon); }
.spx__v{ font-family:var(--f-mono); font-size:12px; color:var(--ink); font-weight:500; text-align:right; }
.spx__badge{ display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-family:var(--f-mono); font-size:10.5px;
  letter-spacing:.05em; text-transform:uppercase; color:var(--command); }
.spx__badge svg{ width:15px; height:15px; }

/* Reverb-style order add-ons */
.ups{ display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width:640px){ .ups{ grid-template-columns:1fr 1fr; } }
@media (min-width:1020px){ .ups{ grid-template-columns:repeat(3,1fr); } }
.up{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:15px 15px 14px;
  display:flex; flex-direction:column; gap:9px; transition:var(--t); }
.up:hover{ border-color:var(--command); box-shadow:var(--sh-sm); }
.up__top{ display:flex; gap:12px; align-items:flex-start; }
.up__ico{ width:48px; height:48px; border-radius:var(--r-sm); background:var(--bone); flex:none; display:grid; place-items:center; color:var(--command); overflow:hidden; }
.up__ico img{ width:100%; height:100%; object-fit:cover; }
.up__ico img.pad{ object-fit:contain; padding:7px; }
.up__ico svg{ width:26px; height:26px; }
.up__name{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14.5px; line-height:1.05; color:var(--ink); }
.up__tag{ font-family:var(--f-mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--orange-deep); margin-top:3px; display:block; }
.up__blurb{ font-size:12.5px; line-height:1.55; color:var(--carbon); }
.up__foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:10px; border-top:1px solid var(--line-2); }
.up__price{ font-family:var(--f-head); font-weight:800; font-size:17px; color:var(--ink); }
.up__price s{ font-family:var(--f-mono); font-size:10px; color:var(--carbon); font-weight:400; margin-left:5px; }
.ups__note{ margin-top:14px; font-size:12px; color:var(--carbon); display:flex; align-items:flex-start; gap:8px; line-height:1.55; }
.ups__note svg{ width:15px; height:15px; color:var(--command); flex:none; margin-top:1px; }
.ups__note b{ color:var(--ink); }

/* came-off-this-build band */
.xbuild{ background:var(--ocean-900); color:#fff; border-radius:var(--r); overflow:hidden; margin-top:36px; }
.xbuild__grid{ display:grid; grid-template-columns:1fr; }
@media (min-width:768px){ .xbuild__grid{ grid-template-columns:1fr 1fr; } }
.xbuild__media{ position:relative; min-height:230px; }
/* PLACEHOLDER: gallery build photo — the car these wheels came off */
.xbuild__ph{ position:absolute; inset:0; background:linear-gradient(150deg,#26282c,#101214); display:grid; place-items:center; }
.xbuild__ph span{ font-family:var(--f-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.35); text-align:center; padding:0 16px; }
.xbuild__copy{ padding:26px 24px; display:flex; flex-direction:column; justify-content:center; }
.xbuild__kicker{ font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--lime); margin-bottom:8px; }
.xbuild__copy h2{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.3rem,2.6vw,1.8rem); line-height:.95; margin-bottom:10px; }
.xbuild__copy p{ font-size:13.5px; line-height:1.65; color:rgba(255,255,255,.72); margin-bottom:16px; max-width:48ch; }
.xbuild__specrow{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.xbuild__spec .k{ font-family:var(--f-mono); font-size:8.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--steel); }
.xbuild__spec .v{ font-family:var(--f-mono); font-size:12px; color:#fff; margin-top:3px; }

/* similar listings rail */
.sim-grid{ display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width:700px){ .sim-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:768px){ .sim-grid{ grid-template-columns:repeat(4,1fr); } }
.sim{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; transition:var(--t); display:flex; flex-direction:column; }
.sim:hover{ border-color:var(--command); box-shadow:var(--sh); transform:translateY(-2px); }
.sim__media{ position:relative; aspect-ratio:4/3; border-bottom:1px solid var(--line-2); }
.sim__ph{ position:absolute; inset:0; background:linear-gradient(150deg,#26282c,#101214); display:grid; place-items:center; }
.sim__ph span{ font-family:var(--f-mono); font-size:8.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.3); text-align:center; padding:0 8px; }
.sim__flags{ position:absolute; top:8px; left:8px; z-index:2; }
.sim__body{ padding:11px 12px 13px; display:flex; flex-direction:column; flex:1; }
.sim__name{ font-family:var(--f-head); font-weight:700; text-transform:uppercase; font-size:14px; line-height:1; color:var(--ink); margin-bottom:5px; }
.sim__spec{ font-family:var(--f-mono); font-size:10px; color:var(--carbon); margin-bottom:9px; }
.sim__price{ margin-top:auto; font-family:var(--f-head); font-weight:800; font-size:18px; color:var(--ink); }

/* protection strip */
.xprot{ margin-top:36px; background:var(--bone); border-radius:var(--r); padding:22px 20px; display:grid; gap:16px; grid-template-columns:1fr; }
@media (min-width:768px){ .xprot{ grid-template-columns:repeat(3,1fr); } }
.xprot__item{ display:flex; gap:11px; align-items:flex-start; }
.xprot__item svg{ width:22px; height:22px; color:var(--command); flex:none; margin-top:2px; }
.xprot__item h3{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14px; color:var(--ink); margin-bottom:4px; }
.xprot__item p{ font-size:12.5px; line-height:1.55; color:var(--carbon); }
.xprot__item a{ color:var(--command); text-decoration:underline; text-underline-offset:2px; }

/* ---- block ---- */

.otband{ background:var(--ocean-900); border-radius:var(--r); padding:20px 20px; display:flex; flex-wrap:wrap; gap:15px; align-items:center; }
.otband img{ height:28px; width:auto; flex:none; }
.otband .t{ flex:1; min-width:240px; }
.otband .t .k{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--lime); margin-bottom:5px; }
.otband .t h2{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; color:#fff; font-size:clamp(1rem,2.4vw,1.3rem); line-height:1.05; }
.otband .t p{ color:rgba(255,255,255,.72); font-size:12px; line-height:1.6; margin-top:5px; }
.otband .t p b{ color:#fff; }

/* ---- block ---- */

/* Gallery integration rail + native seller reviews (PDP) */
.pgal{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:18px 18px; }
.pgal__kick{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:#CE202F; margin-bottom:6px; }
.pgal h2{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:17px; color:var(--ink); margin-bottom:12px; }
.pgal__grid{ display:grid; grid-template-columns:1fr; gap:10px; }
@media (min-width:860px){ .pgal__grid{ grid-template-columns:1.6fr 1fr 1fr 1fr; } }
.pgal__card{ position:relative; border-radius:10px; overflow:hidden; display:block; border:1px solid var(--line-2); }
.pgal__card img{ width:100%; height:150px; object-fit:cover; display:block; }
@media (min-width:860px){ .pgal__card--lead img{ height:100%; min-height:150px; } }
.pgal__tag{ position:absolute; left:10px; bottom:10px; right:10px; background:rgba(16,18,20,.85); color:#fff; font-size:11px; line-height:1.4; padding:7px 10px; border-radius:7px; }
.pgal__tag b{ color:var(--lime); font-family:var(--f-mono); font-size:8.5px; letter-spacing:.08em; text-transform:uppercase; display:block; margin-bottom:2px; }
.pgal__note{ font-family:var(--f-mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--carbon); margin-top:10px; }
.prev{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:18px 18px; }
.prev__kick{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:#CE202F; margin-bottom:6px; }
.prev h2{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:17px; color:var(--ink); margin-bottom:4px; }
.prev__agg{ font-size:12.5px; color:var(--carbon); margin-bottom:12px; }
.prev__agg .stars{ color:#F5A623; letter-spacing:1px; }
.prev__dist{ display:flex; flex-direction:column; gap:4px; max-width:340px; margin-bottom:13px; }
.prev__bar{ display:flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:10px; color:var(--carbon); }
.prev__bar > span:first-child{ width:22px; }
.prev__bar > span:last-child{ width:20px; text-align:right; }
.prev__bar i{ flex:1; display:block; height:7px; background:var(--bone-2); border-radius:4px; overflow:hidden; }
.prev__bar b{ display:block; height:100%; background:#F5A623; border-radius:4px; }
.prev__grid{ display:grid; grid-template-columns:1fr; gap:10px; }
@media (min-width:860px){ .prev__grid{ grid-template-columns:1fr 1fr; } }
.prev__q{ background:var(--bone); border:1px solid var(--line-2); border-radius:10px; padding:13px 14px; }
.prev__q .stars{ color:#F5A623; font-size:12px; letter-spacing:1px; }
.prev__q p{ font-size:12.5px; line-height:1.6; color:var(--ink); margin:6px 0 7px; }
.prev__q .meta{ font-family:var(--f-mono); font-size:9px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon); }
.prev__note{ font-family:var(--f-mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--carbon); margin-top:10px; }
.prev__note b{ color:#15803d; }

/* ==== utilities (extracted from inline style attributes) ==== */
.u08138fd{ display:inline-flex !important; align-items:center !important; gap:8px !important; background:rgba(34,166,81,.1) !important; border-radius:var(--pill) !important; padding:6px 13px !important; margin-bottom:9px !important; }
.u100ce4a{ display:block !important; font-family:var(--f-head) !important; font-weight:800 !important; font-size:13px !important; color:var(--ink) !important; }
.u175cf0e{ font-family:var(--f-head) !important; font-weight:800 !important; font-size:11.5px !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:#15803d !important; }
.u2247b34{ text-decoration:underline !important; text-underline-offset:3px !important; }
.u39f338b{ display:flex !important; gap:0 !important; margin-bottom:10px !important; border:1px solid var(--line-2) !important; border-radius:9px !important; overflow:hidden !important; text-decoration:none !important; }
.u443f959{ color:var(--carbon) !important; }
.u4449c61{ flex:1 !important; text-align:center !important; padding:7px 4px !important; border-right:1px solid var(--line-2) !important; }
.u4d11bff{ font-family:var(--f-mono) !important; font-size:9px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#15803d !important; text-decoration:underline !important; text-underline-offset:2px !important; }
.u5868dda{ scroll-margin-top:110px !important; }
.u5dab486{ flex:none !important; }
.u67d38a6{ filter:brightness(.35) !important; }
.u67ec17a{ font-family:var(--f-mono) !important; font-size:7.5px !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:#E5007D !important; }
.u6bd558b{ flex:1 !important; text-align:center !important; padding:7px 4px !important; }
.u78f6f2c{ margin-top:12px !important; }
.u7ae78d0{ font-family:var(--f-mono) !important; font-size:7.5px !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:#003087 !important; }
.u989c36e{ color:#CE202F !important; }
.u9c33ea5{ width:0% !important; }
.ub2225f0{ font-family:var(--f-mono) !important; font-size:10px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:var(--carbon) !important; }
.ubbded3b{ font-family:var(--f-mono) !important; font-size:7.5px !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:var(--carbon) !important; }
.uc1b4b64{ padding-block:6px 0 !important; display:grid !important; gap:16px !important; }
.uc43a0f2{ font-family:var(--f-mono) !important; font-size:9px !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--carbon) !important; text-decoration:underline !important; text-underline-offset:2px !important; }
.uc53500d{ color:inherit !important; text-decoration:underline !important; text-underline-offset:2px !important; }
.ucb5ea9e{ padding-block:6px 26px !important; }
.ue65692f{ width:91% !important; }
.ue6e469f{ color:var(--lime) !important; font-style:normal !important; }
.uf2f499c{ width:9% !important; }
.ufde4d12{ text-align:center !important; margin-top:10px !important; }
