.fsn-founder-2026 {
  --fsn-orange: #ef6c00;
  --fsn-ink: #151513;
  --fsn-cream: #f6f2e9;
  --fsn-muted: #6d6b65;
  box-sizing: border-box;
  color: var(--fsn-ink);
  flex-basis: 100vw !important;
  flex-shrink: 0;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
}
.fsn-founder-2026 > * { margin-block-start: 0; }
.fsn-founder-2026 .fsn-founder-display,
.fsn-founder-2026 h1,
.fsn-founder-2026 h2,
.fsn-founder-2026 h3,
.fsn-founder-2026 h4,
.fsn-founder-2026 blockquote { font-family: Georgia, "Times New Roman", serif; }
.fsn-founder-2026 .fsn-founder-display { font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.fsn-founder-2026 .fsn-founder-eyebrow {
  color: var(--fsn-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .19em;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.fsn-founder-2026 .fsn-founder-eyebrow--light { color: #ff9a3d; }
.fsn-founder-2026 .fsn-founder-button .wp-block-button__link {
  border-radius: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  min-height: 52px;
  padding: 17px 24px;
  text-transform: uppercase;
}

.fsn-founder-hero { align-items: stretch; background: #1b2414; color: #fff; gap: 0; margin: 0; min-height: 820px; }
.fsn-founder-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(80px,9vw,145px) clamp(28px,7vw,110px); }
.fsn-founder-hero__copy h1 { color: #fff; font-size: clamp(58px,7vw,108px); margin: 0; }
.fsn-founder-hero__lead { color: #d0d1cb; font-size: clamp(17px,1.45vw,21px); line-height: 1.7; margin: 30px 0; max-width: 650px; }
.fsn-founder-signature { border-left: 2px solid var(--fsn-orange); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .12em; margin: 0 0 34px; padding-left: 16px; text-transform: uppercase; }
.fsn-founder-hero__image { min-height: 820px; }
.fsn-founder-hero__image figure { height: 100%; margin: 0; }
.fsn-founder-hero__image img { height: 100%; min-height: 820px; object-fit: cover; object-position: center 55%; width: 100%; }

.fsn-founder-trust { border-bottom: 1px solid #e3ddd2; padding: 32px clamp(24px,5vw,78px); }
.fsn-founder-trust .wp-block-columns { gap: 20px; margin: 0; }
.fsn-founder-trust .wp-block-column { border-left: 2px solid var(--fsn-orange); padding-left: 18px; }
.fsn-founder-trust h4 { font-size: 17px; margin: 0; }
.fsn-founder-trust p { color: var(--fsn-muted); font-size: 12px; margin: 5px 0 0; }

.fsn-founder-story { background: var(--fsn-cream); padding: 120px clamp(24px,7vw,110px); }
.fsn-founder-story > .wp-block-columns { align-items: flex-start; gap: clamp(48px,8vw,130px); margin: 0; }
.fsn-founder-story h2 { font-size: clamp(54px,6.5vw,96px); margin: 0; }
.fsn-founder-story__copy { max-width: 690px; }
.fsn-founder-story__copy p { color: var(--fsn-muted); font-size: 17px; line-height: 1.78; }
.fsn-founder-story__copy p:first-child { color: var(--fsn-ink); font-size: clamp(21px,2vw,29px); line-height: 1.55; }

.fsn-founder-quote { background: var(--fsn-orange); color: #fff; padding: 100px clamp(24px,8vw,125px); }
.fsn-founder-quote blockquote { border: 0; font-size: clamp(42px,6vw,88px); letter-spacing: -.035em; line-height: 1.08; margin: 0; max-width: 1250px; padding: 0; }
.fsn-founder-quote cite { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .13em; margin-top: 30px; text-transform: uppercase; }

.fsn-founder-dogs { align-items: stretch; background: var(--fsn-ink); color: #fff; gap: 0; margin: 0; }
.fsn-founder-dogs__image { min-height: 760px; }
.fsn-founder-dogs__image figure { height: 100%; margin: 0; }
.fsn-founder-dogs__image img { height: 100%; min-height: 760px; object-fit: cover; width: 100%; }
.fsn-founder-dogs__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(75px,9vw,140px); }
.fsn-founder-dogs__copy h2 { color: #fff; font-size: clamp(52px,6vw,88px); margin: 0; }
.fsn-founder-dogs__copy p:not(.fsn-founder-eyebrow) { color: #c9c8c2; font-size: 17px; line-height: 1.78; }

.fsn-founder-principles { background: #fff; padding: 120px clamp(24px,7vw,110px); }
.fsn-founder-principles > h2 { font-size: clamp(52px,6vw,88px); margin: 0; }
.fsn-founder-principles__grid { align-items: stretch; gap: 20px; margin: 58px 0 0; }
.fsn-founder-principle { background: var(--fsn-cream); border-top: 4px solid var(--fsn-orange); min-height: 330px; padding: 38px 32px; }
.fsn-founder-principle h3 { font-size: 28px; margin: 0 0 20px; }
.fsn-founder-principle p { color: var(--fsn-muted); line-height: 1.75; }
.fsn-founder-number { color: var(--fsn-orange) !important; font-size: 11px !important; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

.fsn-founder-contact { background: #1b2414; color: #fff; padding: 115px clamp(24px,8vw,125px); }
.fsn-founder-contact h2 { color: #fff; font-size: clamp(54px,7vw,100px); margin: 0; }
.fsn-founder-contact__copy { color: #cbccc6; font-size: 18px; line-height: 1.7; margin: 30px 0 38px; max-width: 740px; }
.fsn-founder-contact .is-style-outline .wp-block-button__link { border-color: #dedfd9; color: #fff; }
.fsn-founder-contact__signoff { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 24px; margin: 42px 0 0; }

@media (max-width: 900px) {
  .fsn-founder-hero,
  .fsn-founder-dogs { flex-wrap: wrap !important; }
  .fsn-founder-hero > .wp-block-column,
  .fsn-founder-dogs > .wp-block-column { flex-basis: 100% !important; }
  .fsn-founder-hero__image,
  .fsn-founder-hero__image img { min-height: 650px; }
  .fsn-founder-story > .wp-block-columns,
  .fsn-founder-principles__grid,
  .fsn-founder-trust .wp-block-columns { flex-wrap: wrap !important; }
  .fsn-founder-story > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
  .fsn-founder-principles__grid > .wp-block-column,
  .fsn-founder-trust .wp-block-column { flex-basis: calc(50% - 20px) !important; }
}

@media (max-width: 640px) {
  .fsn-founder-hero { min-height: 0; }
  .fsn-founder-hero__copy { padding: 78px 22px; }
  .fsn-founder-hero__copy h1 { font-size: 51px; }
  .fsn-founder-hero__image,
  .fsn-founder-hero__image img { min-height: 520px; }
  .fsn-founder-trust .wp-block-column,
  .fsn-founder-principles__grid > .wp-block-column { flex-basis: 100% !important; }
  .fsn-founder-story,
  .fsn-founder-principles { padding: 82px 22px; }
  .fsn-founder-story h2 { font-size: 50px; }
  .fsn-founder-quote { padding: 76px 22px; }
  .fsn-founder-dogs__image,
  .fsn-founder-dogs__image img { min-height: 440px; }
  .fsn-founder-dogs__copy { padding: 76px 22px; }
  .fsn-founder-contact { padding: 82px 22px; }
  .fsn-founder-button { width: 100%; }
  .fsn-founder-button .wp-block-button__link { width: 100%; }
}
