/* Loaded after premium.css. Financial examples remain static and illustrative. */
.finance-preview {
  --finance-green: #FF5B1B;
  --finance-dark: #161616;
  --finance-ink: #161616;
  --finance-muted: #69635F;
  --finance-tint: #FFF0E8;
  --finance-border: #E7E2DE;
  width: 100%;
  min-width: 0;
  max-width: 620px;
  padding: 20px 14px 18px;
  border: 1px solid var(--finance-border);
  border-radius: 20px;
  background: #FFFFFF;
  color: var(--finance-ink);
  box-shadow: 0 16px 48px rgb(22 22 22 / 7%), 0 2px 6px rgb(22 22 22 / 3%);
}
.finance-preview > *, .finance-preview .finance-top > *,
.finance-preview .finance-heading > *, .finance-preview .finance-metrics > * {
  min-width: 0;
}
.finance-preview .finance-top { gap: 10px; padding-bottom: 17px; border-color: var(--finance-border); }
.finance-preview .finance-top > span:first-child,
.finance-preview .finance-top > .dash-brand {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--finance-ink);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.finance-preview .dash-brand-icon {
  display: inline-grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #FFD8C5;
  border-radius: 8px;
  background: var(--finance-tint);
  color: #A3320B;
  font-style: normal;
}
.finance-preview .dash-brand-icon svg { display: block; width: 18px; height: 18px; }
.finance-preview .dash-brand-icon img { display: block; width: 18px; height: 18px; object-fit: contain; }
.finance-preview .finance-top > span:last-child {
  padding: 5px 9px;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: #FAF9F7;
  color: var(--finance-muted);
  font-size: 10px;
  line-height: 1.5;
}
.finance-preview .finance-heading { gap: 10px; padding: 23px 0 20px; }
.finance-preview .finance-heading p,
.finance-preview .finance-heading small {
  margin-bottom: 7px;
  color: var(--finance-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .03em;
}
.finance-preview .finance-heading h2 {
  color: var(--finance-ink);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.045em;
}
.finance-preview .finance-heading > span {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  border-color: var(--finance-border);
  border-radius: 9px;
  background: #FFFFFF;
  color: var(--finance-ink);
  font-size: 20px;
}

/* The balance has one clear focal point; secondary values stay quiet. */
.finance-preview .finance-balance {
  position: relative;
  margin: 0 0 12px;
  padding: 23px 20px 21px;
  border: 1px solid #161616;
  border-top: 3px solid #FF5B1B;
  border-radius: 14px;
  background: #161616;
  color: #FFFFFF;
}
.finance-preview .finance-balance > p {
  margin: 0 0 12px;
  color: #FF9D74;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .01em;
}
.finance-preview .finance-balance > strong {
  display: block;
  margin: 0;
  color: #FFFFFF;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.finance-preview .finance-balance > small {
  display: block;
  margin-top: 12px;
  color: #C7C1BD;
  font-size: 11px;
  line-height: 1.6;
}
.finance-preview .finance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.finance-preview .finance-metrics article {
  padding: 15px 10px;
  border: 1px solid #EEEBE7;
  border-radius: 10px;
  background: #FAF9F7;
  color: var(--finance-ink);
  box-shadow: none;
}
.finance-preview .finance-metrics article > span {
  min-height: 33px;
  color: var(--finance-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}
.finance-preview .finance-metrics article > strong {
  margin: 9px 0;
  color: var(--finance-ink);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.05em;
}
.finance-preview .finance-metrics article > small {
  color: var(--finance-muted);
  font-size: 10px;
  line-height: 1.6;
  opacity: 1;
}
.finance-preview .finance-flow { padding: 23px 0 20px; border-color: var(--finance-border); }
.finance-preview .finance-flow h3, .finance-preview .finance-agenda h3 {
  color: var(--finance-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.finance-preview .finance-flow-track { height: 9px; margin-block: 14px 11px; border-radius: 3px; background: #F3F0ED; }
.finance-preview .finance-flow-track > span { border-radius: 3px; }
.finance-preview .finance-flow-track .income,
.finance-preview .finance-flow-legend .income { background: #FF5B1B; }
.finance-preview .finance-flow-track .outgoing,
.finance-preview .finance-flow-legend .outgoing { background: #353230; }
.finance-preview .finance-flow-legend { gap: 6px 12px; }
.finance-preview .finance-flow-legend > span { color: var(--finance-muted); font-size: 10px; line-height: 1.7; }
.finance-preview .finance-flow-legend i { flex-basis: 7px; width: 7px; height: 7px; border-radius: 2px; }
.finance-preview .finance-agenda { padding-top: 20px; }
.finance-preview .finance-agenda > header { align-items: center; gap: 5px 10px; }
.finance-preview .finance-agenda > header > span { color: var(--finance-muted); font-size: 10px; }
.finance-preview .finance-agenda-row {
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 8px;
  padding-block: 15px;
  border-color: var(--finance-border);
}
.finance-preview .finance-row-icon {
  width: 28px;
  height: 30px;
  border-color: #FFD8C5;
  border-radius: 7px;
  background: var(--finance-tint);
  color: #A3320B;
  font-size: 18px;
}
.finance-preview .finance-row-icon.expense { border-color: var(--finance-border); background: #F5F3F0; color: #353230; }
.finance-preview .finance-agenda-row > div > strong { color: var(--finance-ink); font-size: 11px; font-weight: 500; }
.finance-preview .finance-agenda-row p { color: var(--finance-muted); font-size: 10px; line-height: 1.6; }
.finance-preview .finance-agenda-row > div:last-child { max-width: 94px; }
.finance-preview .finance-agenda-row > div:last-child > strong { font-size: 12px; font-weight: 600; }
.finance-preview .finance-agenda-row small { color: var(--finance-muted); font-size: 10px; line-height: 1.5; }
.finance-preview .finance-footnote,
:is(.resource-hero-grid, .stage-grid, .story-grid) > .finance-preview > p.finance-footnote {
  margin-top: 16px;
  color: var(--finance-muted);
  font-size: 11px;
  line-height: 1.8;
}
.finance-preview .finance-footnote strong { color: var(--finance-ink); font-weight: 600; }

/* Product detail cards follow the same white, ink and orange hierarchy. */
.finance-overview { border-color: #E7E2DE; background: #FFFFFF; }
.finance-pillars > article { border-color: #E7E2DE; border-radius: 16px; background: #FFFFFF; }
.finance-pillars > article > span { border-radius: 10px; background: #FFF0E8; color: #A3320B; }
.finance-pillars h3 { color: #161616; font-weight: 600; }
.finance-pillars p, .finance-overview .section-caption { color: #69635F; }
.process-summary > a { border-color: #E7E2DE; background: #FAF9F7; color: #161616; }
.process-summary > a > span { background: #FFF0E8; color: #A3320B; }

/* A single dark editorial panel gives the resource overview a clear rhythm. */
.finance-featured { border: 1px solid #161616; border-radius: 20px; background: #161616; color: #FFFFFF; }
.finance-featured .eyebrow { color: #FF9D74; }
.finance-featured h2 { color: #FFFFFF; font-weight: 500; }
.finance-featured p:not(.eyebrow) { color: #D2CBC6; }
.finance-featured .text-link {
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin-top: 24px;
  padding: 11px 15px;
  border: 1px solid #FF5B1B;
  border-radius: 8px;
  background: #FF5B1B;
  color: #161616;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  text-align: center;
}
.finance-featured .text-link:hover { border-color: #FF804F; background: #FF804F; color: #161616; }
.finance-featured .text-link:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 4px; }
.finance-featured .finance-featured-metrics { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.finance-featured .finance-featured-metrics > div,
.finance-featured .finance-featured-metrics > div:first-child {
  grid-column: auto;
  min-width: 0;
  padding: 19px 16px;
  border: 1px solid #E7E2DE;
  border-radius: 10px;
  background: #FFFFFF;
}
.finance-featured .finance-featured-metrics span,
.finance-featured .finance-featured-metrics > div:first-child span { color: #69635F; font-size: 11px; }
.finance-featured .finance-featured-metrics strong,
.finance-featured .finance-featured-metrics > div:first-child strong { color: #161616; font-size: 22px; font-weight: 600; }
.finance-featured .finance-featured-metrics > div:first-child { border-top: 3px solid #FF5B1B; }

@media (min-width: 380px) {
  .finance-preview { padding: 22px 18px 20px; }
  .finance-preview .finance-metrics article { padding: 16px 12px; }
}
@media (min-width: 580px) {
  .finance-preview { padding: 27px; border-radius: 24px; }
  .finance-preview .finance-top > span:first-child,
  .finance-preview .finance-top > .dash-brand { font-size: 12px; }
  .finance-preview .finance-heading { padding-block: 27px 23px; }
  .finance-preview .finance-heading h2 { font-size: 28px; }
  .finance-preview .finance-heading p, .finance-preview .finance-heading small { font-size: 11px; }
  .finance-preview .finance-balance { padding: 25px 24px 23px; border-radius: 16px; }
  .finance-preview .finance-balance > p { font-size: 12px; }
  .finance-preview .finance-balance > strong { font-size: 40px; }
  .finance-preview .finance-balance > small { font-size: 12px; }
  .finance-preview .finance-metrics { gap: 12px; }
  .finance-preview .finance-metrics article { padding: 18px 16px; }
  .finance-preview .finance-metrics article > span { min-height: 0; font-size: 12px; }
  .finance-preview .finance-metrics article > strong { font-size: 24px; }
  .finance-preview .finance-metrics article > small { font-size: 11px; }
  .finance-preview .finance-flow h3, .finance-preview .finance-agenda h3 { font-size: 13px; }
  .finance-preview .finance-flow-legend > span { font-size: 11px; }
  .finance-preview .finance-agenda-row { grid-template-columns: 32px minmax(0, 1fr) auto; gap: 11px; }
  .finance-preview .finance-row-icon { width: 32px; height: 34px; }
  .finance-preview .finance-agenda-row > div > strong { font-size: 12px; }
  .finance-preview .finance-agenda-row > div:last-child { max-width: 120px; }
  .finance-preview .finance-agenda-row > div:last-child > strong { font-size: 14px; }
  .finance-featured { border-radius: 24px; }
  .finance-featured .finance-featured-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .finance-featured .finance-featured-metrics > div { padding: 20px 13px; }
  .finance-featured .finance-featured-metrics strong,
  .finance-featured .finance-featured-metrics > div:first-child strong { font-size: 19px; }
}
@media (min-width: 821px) and (max-width: 1099px) {
  .resource-hero-grid > .finance-preview { padding: 21px 17px; }
  .resource-hero-grid > .finance-preview .finance-heading h2 { font-size: 24px; }
  .resource-hero-grid > .finance-preview .finance-metrics article { padding: 15px 11px; }
  .resource-hero-grid > .finance-preview .finance-metrics article > strong { font-size: 21px; }
  .resource-hero-grid > .finance-preview .finance-agenda-row > div > strong { font-size: 11px; }
  .resource-hero-grid > .finance-preview .finance-agenda-row > div:last-child > strong { font-size: 12px; }
}
@media (max-width: 359px) {
  .finance-preview .finance-top > span:first-child { font-size: 11px; }
  .finance-preview .finance-top > span:last-child { font-size: 10px; }
  .finance-preview .finance-heading h2 { font-size: 23px; }
  .finance-preview .finance-balance { padding: 21px 16px; }
  .finance-preview .finance-metrics { grid-template-columns: minmax(0, 1fr); }
  .finance-preview .finance-metrics article { padding: 14px 16px; }
  .finance-preview .finance-metrics article > span { min-height: 0; }
  .finance-preview .finance-metrics article > strong { font-size: 20px; }
  .finance-preview .finance-agenda-row { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 7px; }
  .finance-preview .finance-row-icon { width: 24px; height: 28px; }
  .finance-preview .finance-agenda-row > div:last-child { max-width: 86px; }
}
@media print {
  .finance-preview, .finance-preview .finance-balance, .finance-featured {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .finance-preview { box-shadow: none; }
}
