/* Generated by design-system-stage-1/scripts/build-design-css.cjs. Edit the source CSS and tokens. */
/* Prop Firm Offers. Editorial offer stage plus a verification ledger; all
   reusable values resolve through the design-system token layer. */
.offers-page { padding:var(--space-xl) 0 var(--space-xl); background:var(--color-surface-page); color:var(--color-text); font:var(--font-weight-body) var(--font-body)/var(--line-height-body) var(--font-family); }
.offers-page [id] { scroll-margin-top:calc(var(--space-section) + var(--space-2xl)); }
body.has-top-offer:not(.is-offer-collapsed) .offers-page [id] { scroll-margin-top:calc(var(--space-section) + var(--space-2xl) * 2); }
.offers-page * { box-sizing:border-box; }
.offers-page :is(h1,h2,h3,p) { margin:0; }
.offers-page>.container { width:calc(100% - var(--space-xl) * 2); max-width:var(--width-page); margin-inline:auto; padding:0; }
.offers-page a { text-underline-offset:var(--space-xs); }
.offers-kicker,.offers-field-label { color:var(--color-accent); font:var(--font-weight-label) var(--font-label)/var(--line-height-caption) var(--font-family-data); letter-spacing:var(--tracking-label); text-transform:uppercase; }

.offers-hero { display:grid; grid-template-columns:var(--offers-hero-columns); gap:var(--space-section); align-items:center; padding:var(--space-2xl) 0 var(--space-section); }
.offers-hero-main { display:grid; align-content:center; justify-items:start; gap:var(--space-lg); min-width:0; }
.offers-hero-title { max-width:15ch; color:var(--color-text); font-size:var(--display-index); font-weight:var(--font-weight-h1); line-height:var(--line-height-h1); letter-spacing:var(--tracking-h1); text-wrap:balance; }
.offers-hero-subtitle { max-width:var(--width-reading-wide); color:var(--color-text-muted); font-size:var(--font-h5); line-height:var(--line-height-reading); text-wrap:pretty; }
.offers-hero-links { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-md) var(--space-xl); }
.offers-hero-links>a:not(.ds-button) { display:inline-flex; min-height:var(--button-height); align-items:center; color:var(--color-text-muted); font-size:var(--font-body-small); font-weight:var(--font-weight-label); text-decoration:none; }
.offers-hero-links>a:not(.ds-button)::after { content:'↗'; margin-inline-start:var(--space-sm); color:var(--color-accent); }
.offers-hero-links>a:not(.ds-button):is(:hover,:focus-visible) { color:var(--color-accent); }
.offers-hero-index { display:grid; align-content:start; min-width:0; gap:var(--space-md); padding-inline-start:var(--space-2xl); border-inline-start:var(--stroke-width) solid var(--color-border); }
.offers-hero-index>span { color:var(--color-accent); font:var(--font-weight-label) var(--font-label)/var(--line-height-caption) var(--font-family-data); letter-spacing:var(--tracking-label); text-transform:uppercase; }
.offers-hero-index>strong { color:var(--color-text); font:var(--font-weight-h1) var(--display-index)/var(--line-height-h1) var(--font-family); letter-spacing:var(--tracking-h1); }
.offers-hero-index>p { max-width:var(--width-reading); color:var(--color-text-muted); font-size:var(--font-body-small); line-height:var(--line-height-reading); }
.offers-hero-index dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:var(--space-md) 0 0; border-block:var(--stroke-width) solid var(--color-border); }
.offers-hero-index dl>div { display:grid; gap:var(--space-xs); padding:var(--space-md) 0; }
.offers-hero-index dl>div+div { padding-inline-start:var(--space-md); border-inline-start:var(--stroke-width) solid var(--color-border); }
.offers-hero-index dt { color:var(--color-text-decorative); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family-data); text-transform:uppercase; }
.offers-hero-index dd { margin:0; color:var(--color-text); font:var(--font-weight-heading) var(--font-h4)/var(--line-height-heading) var(--font-family-data); }

.offers-showcase-section,.offer-watch-section { padding:var(--space-section) 0; border-top:var(--stroke-width) solid var(--color-border); }
.offers-methodology,.offers-faq { padding:var(--space-section) 0; }
.offers-showcase-head { padding-bottom:var(--space-xl); }
.offers-showcase-intro { display:grid; gap:var(--space-md); }
.offers-showcase-intro h2,.offer-watch-head h2,.offers-methodology h2,.offers-faq h2 { max-width:18ch; color:var(--color-text); font-size:var(--display-chapter); font-weight:var(--font-weight-heading); line-height:var(--line-height-heading); letter-spacing:var(--tracking-heading); text-wrap:balance; }
.offers-showcase-intro p,.offer-watch-head p,.offers-methodology-intro>p,.offers-faq-intro>p { max-width:var(--width-reading-wide); color:var(--color-text-muted); line-height:var(--line-height-reading); text-wrap:pretty; }

.offers-showcase { display:grid; grid-template-columns:var(--offer-public-stage-columns); border-top:var(--stroke-width) solid var(--color-border); }
.offer-stage-featured,.offer-stage-queue { display:grid; min-width:0; }
.offer-stage-featured[hidden] { display:none; }
.offer-stage-featured { background:var(--offer-featured-surface); box-shadow:calc(var(--space-2xl) * -1) 0 0 var(--offer-featured-surface); }
.offer-stage-queue { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto 1fr; align-items:stretch; border-inline-start:var(--stroke-width) solid var(--color-border); }
.offer-stage-queue[hidden] { display:none; }
.offer-queue-kicker { grid-column:1 / -1; margin:0; padding:var(--space-lg) var(--space-xl) var(--space-sm); color:var(--color-text-decorative); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family-data); letter-spacing:var(--tracking-label); text-transform:uppercase; }
.offer-card { min-width:0; }
.offer-card--lead { display:grid; grid-template-rows:auto 1fr; align-content:start; min-height:100%; padding:var(--space-2xl) var(--space-2xl) var(--space-xl) 0; }
.offer-card--queue { display:grid; grid-template-columns:1fr; grid-template-rows:auto 1fr; gap:var(--space-md); align-content:start; align-items:start; min-height:var(--offer-public-row-min-height); padding:var(--space-xl); }
.offer-card--queue+.offer-card--queue { border-inline-start:var(--stroke-width) solid var(--color-border); }
.offer-card-identity,.offer-card-content { min-width:0; }
.offer-card-content { display:flex; flex-direction:column; }
.offer-firm-lockup { display:flex; min-width:0; align-items:center; gap:var(--space-md); margin-top:var(--space-md); color:var(--color-text); text-decoration:none; }
.offers-page .tsb-prop-logo.tsb-prop-logo { --tsb-prop-logo-frame:var(--entity-logo-size); --tsb-prop-logo-art:var(--entity-logo-art); --tsb-prop-logo-radius:var(--radius-control); --tsb-prop-logo-surface:var(--color-surface-raised); --tsb-prop-logo-border:var(--color-border-strong); }
.offer-firm-copy { display:grid; min-width:0; gap:var(--space-xs); }
.offer-firm-copy :is(strong,h3) { color:var(--color-text); font-size:var(--font-h4); line-height:var(--line-height-heading); overflow-wrap:anywhere; }
.offer-card--lead .offer-firm-copy h3 { font-size:var(--font-h3); }
.offer-disclosure { display:block; margin-top:var(--space-sm); color:var(--color-text-decorative); font-size:var(--font-caption); line-height:var(--line-height-caption); }
.offer-discount { max-width:100%; margin-top:var(--space-md); color:var(--color-accent); font-size:var(--offer-public-brief-value); font-weight:var(--font-weight-h1); line-height:var(--line-height-heading); letter-spacing:var(--tracking-heading); overflow-wrap:anywhere; text-wrap:pretty; }
.offer-card--lead .offer-discount { max-width:14ch; margin-top:var(--space-xl); font-size:var(--offer-public-lead-value); line-height:var(--line-height-h1); }
.offer-terms { max-width:var(--width-reading); margin-top:var(--space-md)!important; color:var(--color-text-muted); font-size:var(--font-body-small); line-height:var(--line-height-reading); text-wrap:pretty; }
.offer-card--lead .offer-terms { font-size:var(--font-body); }
.offer-card-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-md); margin-top:var(--space-lg); padding-top:var(--space-md); border-top:var(--stroke-width) solid var(--color-border); }
.offer-card-proof>span { display:grid; min-width:0; gap:var(--space-xs); }
.offer-card-proof small { color:var(--color-text-decorative); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family-data); letter-spacing:var(--tracking-label); text-transform:uppercase; }
.offer-card-proof strong { color:var(--color-text-muted); font-size:var(--font-caption); font-weight:var(--font-weight-body); line-height:var(--line-height-body); }
.offer-card--queue .offer-card-proof { grid-template-columns:1fr; }
/* Cards share the same action placement; coupon appearance has one owner. */
.offer-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--space-sm); width:100%; margin-top:auto; padding-top:var(--space-lg); }
.offer-link { grid-column:1 / -1; width:100%; min-width:0; }
.offer-actions .ds-coupon-code { justify-self:end; }
.offer-profile-link.ds-button { width:100%; min-width:0; min-height:var(--button-compact-height); padding-inline:var(--space-xs); border-color:var(--color-border); color:var(--color-text-muted); text-decoration:none; }
.offer-profile-link.ds-button:is(:hover,:focus-visible) { border-color:var(--color-border-strong); background:var(--color-surface-hover); color:var(--color-text); }
.offer-link>:is(i,svg),.offer-ledger-primary>:is(i,svg) { stroke-width:var(--icon-stroke); }
.offers-showcase.has-single-offer { grid-template-columns:minmax(0,1fr); }
.offers-showcase.has-single-offer .offer-card--lead { max-width:var(--width-reading-wide); min-height:var(--page-hero-min-height); }
.offers-showcase:is(.has-single-offer,.has-no-visible-offers) .offer-queue-kicker { display:none; }
.offer-card.is-hidden { display:none; }
.offer-showcase-no-results { grid-column:1 / -1; padding:var(--space-2xl); color:var(--color-text-muted); text-align:center; }

.offer-watch-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--space-xl); align-items:end; }
.offer-watch-head>div { display:grid; min-width:0; gap:var(--space-md); }
.offer-result-count { align-self:end; color:var(--color-text-muted)!important; font:var(--font-weight-body) var(--font-body-small)/var(--line-height-caption) var(--font-family-data); white-space:nowrap; }
.offer-controls { display:grid; grid-template-columns:minmax(var(--filter-search-min-width),.8fr) minmax(0,1.2fr); gap:var(--space-md); align-items:end; margin-top:var(--space-xl); }
.offer-search-wrap,.offer-filter-wrap { display:grid; min-width:0; gap:var(--space-sm); }
.offer-filters { grid-template-columns:repeat(5,minmax(0,1fr)); }
.offer-ledger { margin-top:var(--space-lg); }
.offer-ledger-row { display:grid; grid-template-columns:var(--offer-public-ledger-columns); gap:var(--space-xl); align-items:center; min-width:0; margin-inline:calc(var(--space-md) * -1); padding:var(--space-xl) var(--space-md); border-bottom:var(--stroke-width) solid var(--color-border); transition:background var(--duration-fast) var(--ease-out); }
.offer-ledger-row:last-child { border-bottom:0; }
.offer-ledger-row:is(:hover,:focus-within) { background:var(--color-surface-hover); }
.offer-ledger-row.is-hidden { display:none!important; }
.offer-ledger-firm,.offer-ledger-offer,.offer-ledger-proof,.offer-ledger-actions { min-width:0; }
.offer-ledger .offer-firm-lockup { margin:0; }
.offer-ledger .offer-firm-copy strong { font-size:var(--font-body); }
.offer-ledger-firm-meta { display:flex; min-width:0; flex-wrap:wrap; align-items:center; gap:var(--space-xs); margin:var(--space-xs) 0 0 calc(var(--entity-logo-size) + var(--space-md)); }
.offer-ledger-market,.offer-ledger-profile { color:var(--color-text-muted); font-size:var(--font-caption); line-height:var(--line-height-caption); }
.offer-ledger-profile { display:inline-flex; align-items:center; gap:var(--space-xs); padding:var(--space-xs) var(--space-sm); border:var(--stroke-width) solid var(--color-border); border-radius:var(--radius-pill); color:var(--color-accent); font:var(--button-weight) var(--button-compact-font)/var(--primitive-line-control) var(--font-family); text-decoration:none; }
.offer-ledger-profile::after { content:'\2197'; color:var(--color-accent); font-size:var(--font-caption); }
.offer-ledger-profile:is(:hover,:focus-visible) { border-color:var(--color-accent); background:var(--color-accent-soft); color:var(--color-accent); }
.offer-ledger-label { display:block; margin-bottom:var(--space-sm); color:var(--color-text-decorative); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family-data); letter-spacing:var(--tracking-label); text-transform:uppercase; }
.offer-ledger-offer>strong { display:block; color:var(--color-accent); font-size:var(--font-h3); font-weight:var(--font-weight-h1); line-height:var(--line-height-heading); letter-spacing:var(--tracking-heading); overflow-wrap:anywhere; }
.offer-ledger-chips { display:flex; flex-wrap:wrap; gap:var(--space-xs); margin-top:var(--space-sm); }
.offer-ledger-chips span { padding:var(--badge-padding-block) var(--badge-padding-inline); border:var(--stroke-width) solid var(--color-border); border-radius:var(--radius-pill); color:var(--color-text-muted); font-size:var(--font-caption); line-height:var(--line-height-caption); }
.offer-ledger-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-md) var(--space-xl); }
.offer-ledger-proof p { max-width:none!important; color:var(--color-text-muted)!important; font-size:var(--font-body-small); line-height:var(--line-height-body); }
.offer-ledger-actions { display:grid; width:var(--offer-public-code-width); gap:var(--space-sm); justify-self:end; }
.offer-ledger-actions>:is(a,button) { width:100%; }
.offer-no-results,.offer-empty-state { display:grid; gap:var(--space-md); margin-top:var(--space-lg); padding:var(--space-xl); border:var(--stroke-width) dashed var(--color-border-strong); border-radius:var(--radius-card); color:var(--color-text-muted); }
.offer-no-results { display:none; text-align:center; }
.offer-no-results.is-visible { display:block; }
.offers-showcase .offer-empty-state { grid-column:1 / -1; }

.offers-methodology,.offers-faq { display:grid; grid-template-columns:var(--offers-editorial-columns); gap:var(--space-section); align-items:start; }
.offers-methodology-intro,.offers-faq-intro { display:grid; max-width:var(--width-reading-wide); gap:var(--space-md); }
.offer-principles { margin:0; padding:0; border-top:var(--stroke-width) solid var(--color-border); list-style:none; }
.offer-principles li { display:grid; grid-template-columns:var(--primitive-size-40) minmax(0,1fr); gap:var(--space-md); padding:var(--space-xl) 0; border-bottom:var(--stroke-width) solid var(--color-border); }
.offer-principles li:last-child { border-bottom:0; }
.offer-principles li>span { color:var(--color-accent); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family-data); }
.offer-principles li>div { display:grid; gap:var(--space-sm); }
.offer-principles h3 { color:var(--color-text); font-size:var(--font-body); line-height:var(--line-height-heading); }
.offer-principles p { max-width:none!important; color:var(--color-text-muted)!important; font-size:var(--font-body-small); line-height:var(--line-height-body); }
.offers-faq .offer-faq-list { margin-top:0; }
.offers-faq .offer-faq-list details:last-child { border-bottom:0; }
.offer-faq-item summary { display:flex; min-height:var(--faq-control-min-height); align-items:center; justify-content:space-between; gap:var(--space-lg); padding:var(--space-lg) 0; color:var(--color-text); font-size:var(--font-body); font-weight:var(--font-weight-label); line-height:var(--line-height-heading); list-style:none; }
.offer-faq-item summary::-webkit-details-marker { display:none; }
.offer-faq-item summary>:is(i,svg) { width:var(--select-chevron-size); height:var(--select-chevron-size); flex:none; color:var(--color-accent); stroke-width:var(--icon-stroke); transition:transform var(--duration-fast) var(--ease-out); }
.offer-faq-item[open] summary>:is(i,svg) { transform:rotate(180deg); }
.offer-faq-item>p { max-width:var(--width-reading)!important; padding:0 var(--space-2xl) var(--space-lg) 0!important; color:var(--color-text-muted)!important; font-size:var(--font-body-small); line-height:var(--line-height-reading); }
.offers-footer-disclosure { padding:var(--space-xl) 0 var(--space-md); }
.offers-footer-disclosure [data-affiliate-disclosure] { max-width:none; margin:0; }

@media (max-width: 1180px) {
  .offers-hero { gap:var(--space-2xl); }
  .offers-hero-title { font-size:var(--display-chapter); }
  .offer-stage-queue { grid-template-columns:1fr; grid-template-rows:auto; }
  .offer-card--queue+.offer-card--queue { border-inline-start:0; border-top:var(--stroke-width) solid var(--color-border); }
  .offer-card--queue { grid-template-columns:1fr; gap:var(--space-md); }
  .offer-controls { grid-template-columns:1fr; }
  .offer-ledger-row { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .offer-ledger-proof,.offer-ledger-actions { grid-column:auto; }
  .offer-ledger-actions { width:100%; justify-self:stretch; }
}

/* On tablets each offer remains one readable 2 x 2 record. The page-scoped
   selector intentionally outranks the shared research-table record fallback. */
@media (min-width:861px) and (max-width:1180px) {
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] tbody tr.offer-ledger-row { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] tbody tr.offer-ledger-row+tr.offer-ledger-row { margin-top:var(--space-md); border-top:var(--stroke-width) solid var(--color-border-strong); }
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] tr.offer-ledger-row>td:first-child,
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] tr.offer-ledger-row>td:last-child:nth-child(even) { grid-column:auto; }
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] tr.offer-ledger-row>td:nth-child(-n+2) { border-top:0; }
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] tr.offer-ledger-row>td:nth-child(even) { border-inline-start:var(--stroke-width) solid var(--color-border); }
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] .offer-ledger-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tsb-design-system.offers-page .ds-offer-table[data-research-layout='records'] .offer-ledger-actions { align-self:start; }
}

@media (max-width: 860px) {
  .offers-page { padding-bottom:var(--space-xl); }
  .offers-page>.container { width:calc(100% - var(--space-lg) * 2); }
  .offers-hero { grid-template-columns:1fr; min-height:auto; padding:var(--prop-hero-padding-start) 0 var(--space-section); }
  .offers-hero-title { font-size:var(--primitive-size-48); }
  .offers-hero-subtitle { font-size:var(--font-body); }
  .offers-hero-index { padding:var(--space-xl) 0 0; border-inline-start:0; border-top:var(--stroke-width) solid var(--color-border); }
  .offers-showcase { grid-template-columns:1fr; }
  .offer-stage-featured { background:transparent; box-shadow:none; }
  .offer-stage-queue { border-inline-start:0; }
  .offer-queue-kicker { display:none; }
  .offer-card--lead,.offer-card--queue { grid-template-rows:auto; grid-template-columns:var(--offer-public-mid-columns); gap:var(--space-xl); align-content:start; min-height:0; padding:var(--space-xl) 0; }
  .offer-card--lead+.offer-card--queue,.offer-card--queue+.offer-card--queue { border-top:var(--stroke-width) solid var(--color-border); }
  .offer-card--lead .offer-discount,.offer-card--queue .offer-discount { max-width:100%; margin-top:0; font-size:var(--font-h2); }
  .offer-card--lead .offer-terms { font-size:var(--font-body-small); }
  .offer-watch-head,.offers-methodology,.offers-faq { grid-template-columns:1fr; gap:var(--space-xl); }
  .offers-showcase-section,.offer-watch-section,.offers-methodology,.offers-faq { padding-bottom:0; }
  .offers-footer-disclosure { padding-bottom:0; }
  .offer-result-count { justify-self:start; }
  .offers-showcase-intro h2,.offer-watch-head h2,.offers-methodology h2,.offers-faq h2 { font-size:var(--font-h2); }
}

@media (max-width: 640px) {
  .offers-page { padding-top:var(--space-lg); overflow-x:clip; }
  .offers-hero-title { font-size:var(--primitive-size-40); }
  .offers-hero-links { display:grid; width:100%; gap:var(--space-sm); }
  .offers-hero-links .ds-button { width:100%; }
  .offers-hero-links>a:not(.ds-button) { min-height:var(--button-compact-height); }
  .offers-hero-index dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .offer-card--lead,.offer-card--queue { display:flex; flex-direction:column; gap:0; }
  .offer-card--lead .offer-discount,.offer-card--queue .offer-discount { margin-top:var(--space-xl); font-size:var(--font-h2); overflow-wrap:anywhere; }
  .offer-profile-link.ds-button { justify-self:start; }
  .offer-filters { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; }
  .offer-ledger { margin-inline:calc(var(--space-lg) * -1); }
  .offer-ledger-row { grid-template-columns:1fr; gap:var(--space-xl); margin-inline:0; padding-inline:var(--space-lg); }
  .offer-ledger-proof { grid-template-columns:1fr; }
  .offer-ledger-commercial { grid-column:1; }
  .offer-ledger-actions { grid-column:1; }
  .offer-ledger-actions .ds-coupon-code { width:min(100%,var(--offer-public-code-width)); }
  .offer-principles li { grid-template-columns:var(--primitive-size-32) minmax(0,1fr); }
}

@media (max-width: 380px) {
  .offers-hero-index dl { grid-template-columns:1fr; }
  .offers-hero-index dl>div+div { padding-inline-start:0; border-inline-start:0; border-top:var(--stroke-width) solid var(--color-border); }
  .offer-actions { grid-template-columns:1fr; }
  .offer-actions .ds-coupon-code { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .offer-ledger-row,.ds-coupon-code,.offer-faq-item summary>:is(i,svg) { transition:none; }
}
