/* B3 candidate only: layout extensions for selected v2.2.0 tokens/components.
   No token values, canonical selectors, page IDs, or business content live here. */
.fm-marketing-intro {
  display:grid;
  gap:var(--sp-6);
  align-items:center;
  margin-inline:auto;
  max-inline-size:var(--measure-wide);
}
.fm-marketing-intro__copy { min-inline-size:0; }
.fm-marketing-intro__media { min-inline-size:0; }
.fm-marketing-intro__actions {
  display:flex;
  flex-wrap:wrap;
  gap:var(--sp-3);
  margin-block-start:var(--sp-5);
}
@media (min-width:1024px) {
  .fm-marketing-intro { grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:var(--sp-12); }
}

.fm-offer-note {
  display:grid;
  gap:var(--sp-4);
  align-items:center;
  padding:var(--sp-5);
  border:1.5px dashed var(--line-dash);
  border-radius:var(--r-row);
  background:var(--slip);
}
.fm-offer-note__content { min-inline-size:0; }
.fm-offer-note__action { inline-size:fit-content; }
.fm-offer-note__status { min-block-size:calc(var(--lh-body) * var(--fs-body)); color:var(--ink-soft); }
@media (min-width:600px) {
  .fm-offer-note { grid-template-columns:minmax(0,1fr) auto; }
}

.fm-product-proof {
  display:grid;
  gap:var(--sp-4);
  margin:0;
}
.fm-product-proof__frame {
  overflow:hidden;
  border:1.5px solid var(--ink);
  border-radius:var(--r-surface);
  background:var(--slip);
}
.fm-product-proof__image { inline-size:100%; block-size:auto; }
.fm-product-proof__caption { color:var(--ink-soft); font-size:var(--fs-meta); line-height:var(--lh-body); }
.fm-product-proof__actions { display:flex; flex-wrap:wrap; gap:var(--sp-3); }
