/* Anteprima Satinato · Financial Systems Intelligence Engine. */
.re-family-shell {
  padding-block-start: clamp(12px, 2.4vw, 27px);
}

html[data-satinato] .re-family-shell > .labs-header {
  min-height: 70px;
  gap: clamp(8px, 1.8vw, 24px);
  padding: 9px clamp(12px, 2vw, 24px);
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 17px;
}

.re-family-shell > .labs-header nav { gap: clamp(9px, 1.6vw, 24px); }

.fsie-hero {
  gap: clamp(23px, 4vw, 52px);
  padding-block-start: clamp(29px, 4.7vw, 63px);
}

.fsie-hero h1 { font-size: clamp(45px, 6.25vw, 92px); line-height: 1.03; }
.fsie-hero .labs-eyebrow { color: var(--accent); }

.fsie-hero .presentation-figure-markets {
  align-self: start;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 22px;
  background:
    linear-gradient(135deg, var(--satin-cool), transparent 72%),
    color-mix(in srgb, var(--satin-pane) 86%, transparent);
}

@media (min-width: 980px) {
  .fsie-hero .presentation-figure-markets { margin-block-start: clamp(48px, 6vw, 84px); }
}

.fsie-hero .presentation-figure-markets > figcaption {
  position: relative;
  margin: 0;
  padding: 9px 15px;
  border-block-start: 1px solid var(--satin-edge);
  background: color-mix(in srgb, var(--satin-pane) 90%, transparent);
}

.fsie-study .study-conclusion,
.fsie-study .fsie-savings {
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 20px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--satin-cool) 78%, transparent), transparent 73%),
    color-mix(in srgb, var(--satin-pane) 80%, transparent);
}

html[data-satinato] .fsie-study .study-conclusion { border-inline-start: 3px solid var(--accent); }

.fsie-study .fsie-savings {
  margin-block: clamp(20px, 3vw, 40px);
  padding: clamp(15px, 2.5vw, 30px);
}

.fsie-savings .fsie-savings-kicker { color: var(--accent); }
.fsie-savings h4 { font-size: clamp(25px, 3.8vw, 42px); font-weight: 500; }

.fsie-savings .fsie-savings-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 1.5vw, 18px);
  max-width: none;
  margin-block: clamp(14px, 2.4vw, 25px);
}

.fsie-savings-summary > div {
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
  padding: clamp(12px, 2vw, 20px);
  border-color: var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 14px;
  background: color-mix(in srgb, var(--satin-pane) 80%, transparent);
}

.fsie-savings-summary dd { font-size: clamp(28px, 4vw, 45px); }
.fsie-savings .fsie-savings-history { max-width: 48rem; }
.fsie-table { border-color: var(--satin-line); background: color-mix(in srgb, var(--satin-pane) 80%, transparent); }
.fsie-table th { background: color-mix(in srgb, var(--satin-cool) 60%, var(--satin-pane)); }

@media (max-width: 760px) {
  html[data-satinato] .re-family-shell > .labs-header { gap: 4px; padding: 8px 12px; }
  .re-family-shell > .labs-header nav { gap: 0 10px; flex-wrap: wrap; padding-block-start: 0; }
  .re-family-shell > .labs-header nav a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 5px; }
  .fsie-study .fsie-savings { padding: 15px 0 0; border-inline: 0; border-block-end: 0; border-radius: 0; background: transparent; }
  .fsie-savings .fsie-savings-summary { grid-template-columns: minmax(0, 1fr); }
  .fsie-savings-summary > div { flex-direction: row; align-items: center; }
}

@media (max-width: 385px) {
  .re-family-shell > .labs-header .labs-brand-v2 { width: clamp(100px, 100vw - 218px, 165px); }
  .fsie-savings-summary > div { flex-wrap: wrap; }
  .fsie-savings-summary dd { font-size: 27px; }
}

@media (prefers-reduced-transparency: reduce) {
  :is(.fsie-hero .presentation-figure-markets, .fsie-study .study-conclusion, .fsie-study .fsie-savings, .fsie-savings-summary > div) {
    background: var(--satin-pane);
  }
}
