
/* ---------- Stat band ---------- */
.fdr-band { padding: clamp(3rem, 6vw, 4.6rem) 0; }
.fdr-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.fdr-stats--4 { grid-template-columns: repeat(4, 1fr); }
.fdr-stat { padding: 10px 28px; text-align: center; border-left: 1px solid var(--rule-dark); }
.fdr-stat:first-child { border-left: none; }
.fdr-stat__num {
  display: block; font-family: var(--ff-display); font-weight: 500;
  font-size: clamp(2.6rem, 5vw, 3.8rem); line-height: 1; color: var(--gold);
}
.fdr-stat__label {
  display: block; margin-top: 14px;
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase;
  color: rgba(248, 248, 248, 0.72);
}
.section--cream .fdr-stat, .section:not(.section--navy):not(.section--navy2) .fdr-stat { border-left-color: var(--rule); }
.section--cream .fdr-stat__label { color: var(--grey); }

/* ---------- Hero sub-title (founder) ---------- */
.fdr-role {
  display: block; margin-top: 18px;
  font-family: var(--ff-display); font-style: italic; font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  color: var(--gold);
}

/* ---------- Professional profile panel ---------- */
.fdr-profile { border: 1px solid var(--gold-soft); padding: 38px 34px; background: rgba(255, 255, 255, 0.6); }
.fdr-profile h3 { margin-bottom: 18px; }
.fdr-profile dl { margin: 0; }
.fdr-profile dt {
  font-size: 0.68rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold);
  padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--rule);
}
.fdr-profile dt:first-of-type { padding-top: 0; margin-top: 0; border-top: none; }
.fdr-profile dd { margin: 6px 0 0; font-size: 0.98rem; }
.fdr-inline-quote {
  margin: 28px 0; padding-left: 24px; border-left: 2px solid var(--gold);
  font-family: var(--ff-display); font-style: italic; font-size: 1.28rem; line-height: 1.5;
}

/* ---------- Quote cards ---------- */
.fdr-quote { display: flex; flex-direction: column; justify-content: space-between; }
.fdr-quote blockquote {
  font-family: var(--ff-display); font-style: italic; font-weight: 500;
  font-size: 1.28rem; line-height: 1.45; margin: 0;
}
.fdr-quote blockquote::before {
  content: "\201C"; display: block; font-size: 3rem; line-height: 0.6; color: var(--gold); margin-bottom: 14px; font-style: normal;
}
.fdr-quote cite {
  display: block; margin-top: 22px; font-style: normal;
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold);
}
.fdr-attrib {
  display: block; margin-top: 26px;
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold);
}

/* ---------- Topic lists inside cards (home) ---------- */
.fdr-list { margin: 14px 0 0; padding: 0; list-style: none; font-size: 0.93rem; }
.fdr-list li { position: relative; padding-left: 18px; }
.fdr-list li + li { margin-top: 6px; }
.fdr-list li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 8px; height: 1px; background: var(--gold); }

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
  .fdr-stats--4 { grid-template-columns: repeat(2, 1fr); row-gap: 34px; }
  .fdr-stats--4 .fdr-stat:nth-child(3) { border-left: none; }
}
@media (max-width: 720px) {
  .fdr-stats, .fdr-stats--4 { grid-template-columns: 1fr; row-gap: 30px; }
  .fdr-stat { border-left: none; padding: 0 0 26px; border-bottom: 1px solid var(--rule-dark); }
  .fdr-stat:last-child { border-bottom: none; padding-bottom: 0; }
  .section--cream .fdr-stat { border-bottom-color: var(--rule); }
  .fdr-profile { padding: 30px 24px; }
}

.fdr-profile {
  padding: 0; background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--rule); border-top: 3px solid var(--gold);
  box-shadow: 0 16px 40px rgba(18, 19, 23, 0.05);
}
.fdr-profile h3 {
  margin: 0; padding: 24px 30px 20px;
  font-family: var(--ff-display); font-weight: 500; font-size: 1.5rem; letter-spacing: 0.01em;
  background: rgba(201, 169, 97, 0.09); border-bottom: 1px solid var(--rule);
}
.fdr-profile dl { margin: 0; padding: 0 30px 26px; }
.fdr-profile dt {
  padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--rule);
  font-size: 0.64rem; letter-spacing: 0.3em;
}
.fdr-profile dt:first-of-type { padding-top: 26px; margin-top: 0; border-top: none; }
.fdr-profile dd {
  margin: 7px 0 0; font-family: var(--ff-display); font-weight: 500;
  font-size: 1.2rem; line-height: 1.45; color: var(--ink);
}

/* Statement band variant on this page keeps the quote marks optically tidy */
.pull-band .fdr-attrib { margin-top: 30px; }

@media (max-width: 720px) {
  .fdr-profile { padding: 0; }
  .fdr-profile h3 { padding: 20px 24px 16px; }
  .fdr-profile dl { padding: 0 24px 22px; }
}
