/* A shared rail and a calmer editorial scale for the stablecoin business pages. */
body.bc-site:has(.bc-stablecoins-page) {
  --stablecoin-measure: 1200px;
  --stablecoin-gap: clamp(36px, 4.4vw, 64px);
  --stablecoin-columns: minmax(0, 1fr) minmax(0, 2fr);
}
body.bc-site #main .bc-stablecoins-page :is(.campaign-container, .hero-container, .trust-container),
body.bc-site:has(.bc-stablecoins-page) :is(.campaign-nav__bar, .campaign-footer__inner) {
  width: min(calc(100% - var(--gutter) * 2), var(--stablecoin-measure));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}
body.bc-site #main .bc-stablecoins-page {
  background: var(--ivory);
}
body.bc-site #main .bc-stablecoins-page .campaign-hero {
  padding-block: clamp(48px, 5vw, 76px);
  background: var(--ivory);
}
body.bc-site #main .bc-stablecoins-page .hero-composition {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--stablecoin-gap);
  align-items: center;
}
body.bc-site #main .bc-stablecoins-page .bc-campaign-title-group {
  margin: 0;
  max-width: none;
  font-size: clamp(48px, 4.7vw, 68px);
  line-height: 1.08;
}
body.bc-site #main .bc-stablecoins-page .hero-kicker {
  margin-bottom: 18px;
  font-size: 11px;
  letter-spacing: .1em;
}
body.bc-site #main .bc-stablecoins-page .hero-title {
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.bc-site #main .bc-stablecoins-page .hero-title br { display: none; }
body.bc-site #main .bc-stablecoins-page .hero-lede {
  max-width: 43ch;
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.7;
}
body.bc-site #main .bc-stablecoins-page .hero-actions { margin-top: 28px; gap: 14px 24px; }
body.bc-site #main .bc-stablecoins-page .hero-fine { max-width: 48ch; margin-top: 22px; }
body.bc-site #main .bc-stablecoins-page .hero-art {
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 3 / 2;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}
body.bc-site #main .bc-stablecoins-page .hero-art img {
  object-fit: contain;
  object-position: center;
  border-radius: inherit;
}
body.bc-site #main .bc-stablecoins-page .campaign-trust {
  padding-block: 28px;
  border-block: 1px solid var(--rule);
  background: #fff;
}
body.bc-site #main .bc-stablecoins-page .trust-container { gap: 32px; }
body.bc-site #main .bc-stablecoins-page .trust-item {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
body.bc-site #main .bc-stablecoins-page .trust-logo { min-width: 0; width: 100px; }
body.bc-site #main .bc-stablecoins-page .trust-logo img { max-width: 100%; max-height: 36px; }
body.bc-site #main .bc-stablecoins-page .trust-item p { font-size: 12px; line-height: 1.6; }
body.bc-site #main .bc-stablecoins-page :is(.story-section, .working-section, .questions-section, .campaign-closing) {
  padding-block: clamp(56px, 6vw, 88px);
}
body.bc-site #main .bc-stablecoins-page .bc-campaign-reading {
  padding-block: 56px;
  border-top: 0;
}
body.bc-site #main .bc-stablecoins-page :is(.bc-campaign-reading-grid, .story-heading, .working-heading, .questions-layout) {
  display: grid;
  grid-template-columns: var(--stablecoin-columns);
  gap: var(--stablecoin-gap);
  align-items: start;
}
body.bc-site #main .bc-stablecoins-page :is(.section-heading, .story-heading h2) {
  max-width: 24ch;
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.17;
  letter-spacing: -.03em;
  text-wrap: balance;
  margin: 0;
}
body.bc-site #main .bc-stablecoins-page :is(.bc-campaign-reading-copy, .story-heading > p, .working-heading > p) {
  max-width: none;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}
body.bc-site #main .bc-stablecoins-page .bc-campaign-answer {
  background: var(--mineral);
  border-bottom: 0;
}
body.bc-site #main .bc-stablecoins-page .story-section { background: #fff; }
body.bc-site #main .bc-stablecoins-page .story-heading { margin-bottom: 32px; }
body.bc-site #main .bc-stablecoins-page .story-heading h2 br { display: none; }
body.bc-site #main .bc-stablecoins-page .story-tabs {
  width: 100%;
  max-width: none;
  margin-bottom: 36px;
  border: 1px solid var(--rule);
  border-radius: 8px;
  padding: 5px;
  background: var(--ivory);
}
body.bc-site #main .bc-stablecoins-page .story-tabs button {
  min-height: 48px;
  border: 0;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  transition: background-color .3s ease, color .3s ease;
}
body.bc-site #main .bc-stablecoins-page .story-tabs button[aria-selected="true"] {
  background: var(--ink);
  color: #fff;
}
body.bc-site #main .bc-stablecoins-page .story-panel {
  display: grid;
  grid-template-columns: var(--stablecoin-columns);
  gap: var(--stablecoin-gap);
  align-items: start;
}
body.bc-site #main .bc-stablecoins-page .step-copy-stack { align-self: center; }
body.bc-site #main .bc-stablecoins-page .scene-stack { align-items: stretch; }
body.bc-site #main .bc-stablecoins-page .scene-stack > .scene-layer { align-self: stretch; }
body.bc-site #main .bc-stablecoins-page .scene-layer .scene-window { height: 100%; }
body.bc-site #main .bc-stablecoins-page .step-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 18px;
  margin: 0;
}
body.bc-site #main .bc-stablecoins-page .step-detail h3 {
  grid-row: auto;
  max-width: 20ch;
  font-size: clamp(29px, 2.6vw, 36px);
  line-height: 1.2;
  margin: 0;
}
body.bc-site #main .bc-stablecoins-page .step-detail p { font-size: 16px; line-height: 1.75; margin: 0; }
body.bc-site #main .bc-stablecoins-page .step-detail a { grid-column: auto; margin-top: 2px; }
body.bc-site #main .bc-stablecoins-page .product-scene { width: 100%; max-width: none; margin: 0; align-self: start; }
body.bc-site #main .bc-stablecoins-page .scene-window {
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 10px;
  box-shadow: 0 14px 32px #0b1b3a08;
}
body.bc-site #main .bc-stablecoins-page .scene-chrome { padding: 20px 24px 0; }
body.bc-site #main .bc-stablecoins-page .scene-body { padding: 24px; }
body.bc-site #main .bc-stablecoins-page .scene-heading h3 { font-size: 22px; }
body.bc-site #main .bc-stablecoins-page .scene-heading { gap: 12px; }
body.bc-site #main .bc-stablecoins-page .scene-heading > img { width: 30px; height: 30px; }
body.bc-site #main .bc-stablecoins-page .scene-wallet-summary { padding: 24px; }
body.bc-site #main .bc-stablecoins-page .scene-wallet-name strong { font-size: 28px; }
body.bc-site #main .bc-stablecoins-page .scene-connection { font-size: 12px; }
body.bc-site #main .bc-stablecoins-page .scene-asset-inline { flex-wrap: wrap; gap: 12px; }
body.bc-site #main .bc-stablecoins-page .scene-asset-inline li { font-size: 12px; }
body.bc-site #main .bc-stablecoins-page .scene-asset-inline :is(img, svg) { width: 26px; height: 26px; }
body.bc-site #main .bc-stablecoins-page .scene-details dd { font-size: 18px; }
body.bc-site #main .bc-stablecoins-page .scene-account-field .scene-mask { font-size: 16px; }
body.bc-site #main .bc-stablecoins-page .product-scene figcaption { text-align: right; font-size: 11px; margin-top: 10px; }
body.bc-site #main .bc-stablecoins-page .working-section { background: var(--mineral); border: 0; }
body.bc-site #main .bc-stablecoins-page .working-details { gap: 32px; margin-top: 36px; }
body.bc-site #main .bc-stablecoins-page .working-details article { padding-top: 24px; border-color: var(--rule); }
body.bc-site #main .bc-stablecoins-page .working-details h3 { font-size: 27px; margin-bottom: 12px; }
body.bc-site #main .bc-stablecoins-page .working-details p { font-size: 15px; line-height: 1.8; }
body.bc-site #main .bc-stablecoins-page .bc-stablecoins-feature { padding-block: 72px; background: #fff; }
body.bc-site #main .bc-stablecoins-page .bc-stablecoins-feature .bc-campaign-reading-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px var(--stablecoin-gap);
  align-items: start;
}
body.bc-site #main .bc-stablecoins-page .bc-stablecoins-feature-heading { grid-column: 1; align-self: end; }
body.bc-site #main .bc-stablecoins-page .bc-stablecoins-feature .bc-campaign-reading-copy { grid-column: 1; }
body.bc-site #main .bc-stablecoins-page .bc-stablecoins-feature .bc-campaign-reading-photo {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
}
body.bc-site #main .bc-stablecoins-page .bc-campaign-content-2 { background: var(--mineral); }
body.bc-site #main .bc-stablecoins-page .bc-campaign-content-3 { padding-top: 0; background: var(--mineral); }
body.bc-site #main .bc-stablecoins-page .bc-campaign-content-3 .bc-campaign-reading-grid { padding-top: 40px; border-top: 1px solid var(--rule); }
body.bc-site #main .bc-stablecoins-page .bc-campaign-reading-copy > ul { margin-bottom: 0; }
body.bc-site #main .bc-stablecoins-page .bc-campaign-content-4 { background: #fff; }
body.bc-site #main .bc-stablecoins-page .bc-campaign-content-5 { padding-top: 0; background: #fff; }
body.bc-site #main .bc-stablecoins-page .bc-campaign-content-5 .bc-campaign-reading-grid { padding-top: 40px; border-top: 1px solid var(--rule); }
body.bc-site #main .bc-stablecoins-page .bc-page-addition-campaign { background: var(--mineral); }
body.bc-site #main .bc-stablecoins-page .questions-section { background: #fff; border-top: 0; }
body.bc-site #main .bc-stablecoins-page .questions-layout .quiet-link { margin-top: 20px; }
body.bc-site #main .bc-stablecoins-page .question-list { border-top: 1px solid var(--rule); }
body.bc-site #main .bc-stablecoins-page .question-list summary { font-size: 16px; min-height: 70px; line-height: 1.55; }
body.bc-site #main .bc-stablecoins-page .question-list details > p { font-size: 15px; line-height: 1.85; }
body.bc-site #main .bc-stablecoins-page .campaign-closing { background: var(--ink); }
body.bc-site #main .bc-stablecoins-page .closing-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--stablecoin-gap); }
body.bc-site #main .bc-stablecoins-page .closing-copy h2 { max-width: 22ch; font-size: 44px; color: var(--ivory); }
body.bc-site #main .bc-stablecoins-page .closing-copy > p { font-size: 16px; line-height: 1.8; }
body.bc-site #main .bc-stablecoins-page .closing-copy :is(.closing-note, .bc-page-cta-line) { font-size: 12px; }
body.bc-site #main .bc-stablecoins-page .start-list { align-self: center; padding-left: 40px; }
body.bc-site #main .bc-stablecoins-page .start-list li + li { margin-top: 26px; }
body.bc-site #main .bc-stablecoins-page .campaign-legal { padding-block: 28px; }
body.bc-site #main .bc-stablecoins-page .campaign-legal > div { width: min(calc(100% - var(--gutter) * 2), var(--stablecoin-measure)); max-width: none; padding: 0; }
@media (max-width: 1100px) {
  body.bc-site #main .bc-stablecoins-page .trust-item { grid-template-columns: 1fr; gap: 12px; }
  body.bc-site #main .bc-stablecoins-page .hero-composition { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  body.bc-site #main .bc-stablecoins-page .bc-campaign-title-group { font-size: 50px; }
  body.bc-site #main .bc-stablecoins-page .product-scene--receive .scene-content { grid-template-columns: minmax(0, 1fr); }
  body.bc-site #main .bc-stablecoins-page .scene-wallet-summary { gap: 18px; }
  body.bc-site #main .bc-stablecoins-page .scene-wallet-body { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
}
@media (max-width: 900px) {
  body.bc-site:has(.bc-stablecoins-page) { --stablecoin-columns: minmax(0, 1fr); }
  body.bc-site #main .bc-stablecoins-page :is(.hero-composition, .bc-stablecoins-feature .bc-campaign-reading-grid, .closing-layout) { grid-template-columns: minmax(0, 1fr); }
  body.bc-site #main .bc-stablecoins-page :is(.bc-campaign-reading-grid, .story-heading, .working-heading, .questions-layout, .story-panel) { gap: 24px; }
  body.bc-site #main .bc-stablecoins-page .hero-composition { gap: 32px; }
  body.bc-site #main .bc-stablecoins-page .bc-campaign-title-group { font-size: clamp(44px, 7.8vw, 64px); max-width: 16ch; }
  body.bc-site #main .bc-stablecoins-page .hero-lede { max-width: 52ch; }
  body.bc-site #main .bc-stablecoins-page .hero-art { aspect-ratio: 3 / 2; max-height: none; }
  body.bc-site #main .bc-stablecoins-page .trust-container { gap: 24px; }
  body.bc-site #main .bc-stablecoins-page .story-panel { gap: 28px; }
  body.bc-site #main .bc-stablecoins-page .step-detail h3 { max-width: none; }
  body.bc-site #main .bc-stablecoins-page .step-detail { gap: 12px; }
  body.bc-site #main .bc-stablecoins-page .step-detail p { max-width: 60ch; }
  body.bc-site #main .bc-stablecoins-page .product-scene--receive .scene-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.bc-site #main .bc-stablecoins-page .scene-wallet-body { display: block; }
  body.bc-site #main .bc-stablecoins-page .bc-stablecoins-feature-heading { display: block; }
  body.bc-site #main .bc-stablecoins-page .bc-stablecoins-feature .bc-campaign-reading-photo { grid-column: auto; grid-row: auto; aspect-ratio: 16 / 9; max-height: 360px; }
  body.bc-site #main .bc-stablecoins-page .start-list { border-left: 0; border-top: 1px solid #ffffff35; padding: 28px 0 0; }
}
@media (max-width: 650px) {
  body.bc-site #main .bc-stablecoins-page .campaign-hero { padding-block: 36px; }
  body.bc-site #main .bc-stablecoins-page .bc-campaign-title-group { font-size: 44px; }
  body.bc-site #main .bc-stablecoins-page .hero-lede { font-size: 17px; margin-top: 20px; }
  body.bc-site #main .bc-stablecoins-page .hero-art { aspect-ratio: 3 / 2; }
  body.bc-site #main .bc-stablecoins-page .trust-container { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.bc-site #main .bc-stablecoins-page .trust-item { grid-template-columns: 90px minmax(0, 1fr); gap: 20px; }
  body.bc-site #main .bc-stablecoins-page .trust-item + .trust-item { padding-top: 18px; }
  body.bc-site #main .bc-stablecoins-page .trust-logo { width: 90px; }
  body.bc-site #main .bc-stablecoins-page :is(.story-section, .working-section, .questions-section, .campaign-closing, .bc-campaign-reading) { padding-block: 44px; }
  body.bc-site #main .bc-stablecoins-page :is(.section-heading, .story-heading h2, .closing-copy h2) { font-size: 33px; }
  body.bc-site #main .bc-stablecoins-page .story-tabs { margin-bottom: 26px; padding: 4px; }
  body.bc-site #main .bc-stablecoins-page .story-tabs button { font-size: 14px; padding-inline: 8px; }
  body.bc-site #main .bc-stablecoins-page .product-scene--receive .scene-content,
  body.bc-site #main .bc-stablecoins-page .product-scene--pay .scene-body { display: block; }
  body.bc-site #main .bc-stablecoins-page .scene-chrome { padding: 20px 20px 0; }
  body.bc-site #main .bc-stablecoins-page :is(.scene-body, .scene-wallet-summary) { padding: 20px; }
  body.bc-site #main .bc-stablecoins-page .scene-wallet-summary { gap: 20px; }
  body.bc-site #main .bc-stablecoins-page .scene-heading h3 { font-size: 23px; }
  body.bc-site #main .bc-stablecoins-page .scene-asset-inline { margin-top: 20px; }
  body.bc-site #main .bc-stablecoins-page .working-details { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 28px; }
  body.bc-site #main .bc-stablecoins-page .working-details article { padding-top: 20px; }
  body.bc-site #main .bc-stablecoins-page :is(.bc-campaign-content-3, .bc-campaign-content-5) { padding-top: 0; }
  body.bc-site #main .bc-stablecoins-page :is(.bc-campaign-content-3, .bc-campaign-content-5) .bc-campaign-reading-grid { padding-top: 32px; }
}
@media (max-width: 360px) {
  body.bc-site #main .bc-stablecoins-page .bc-campaign-title-group { font-size: 38px; }
  body.bc-site #main .bc-stablecoins-page .hero-actions { align-items: flex-start; flex-direction: column; }
  body.bc-site #main .bc-stablecoins-page .scene-asset-inline { gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  body.bc-site #main .bc-stablecoins-page .story-tabs button { transition: none; }
}
