.fsn-homepage-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-homepage-2026 > * { margin-block-start: 0; }
.fsn-homepage-2026 .fsn-display,
.fsn-homepage-2026 h1,
.fsn-homepage-2026 h2,
.fsn-homepage-2026 h3,
.fsn-homepage-2026 h4 {
  font-family: Georgia, "Times New Roman", serif;
}
.fsn-homepage-2026 .fsn-display { font-weight: 500; line-height: .99; letter-spacing: -.045em; }
.fsn-homepage-2026 .fsn-eyebrow {
  color: var(--fsn-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .19em;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.fsn-homepage-2026 .fsn-eyebrow--light { color: #ff9a3d; }

.fsn-hero { align-items: flex-end; display: flex; isolation: isolate; min-height: 760px; overflow: hidden; position: relative; }
.fsn-hero::after {
  background: linear-gradient(90deg, rgba(12,14,9,.87), rgba(12,14,9,.55) 43%, rgba(12,14,9,.06) 76%), linear-gradient(0deg, rgba(0,0,0,.48), transparent 46%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.fsn-hero__background { height: 100%; inset: 0; margin: 0 !important; position: absolute; width: 100%; z-index: 0; }
.fsn-hero__background img { height: 100%; object-fit: cover; object-position: center 54%; width: 100%; }
.fsn-hero__content { color: #fff; margin: 0 !important; padding: 0 clamp(24px,7vw,110px) 9vh; position: relative; width: 100%; z-index: 2; }
.fsn-hero__content h1 { color: #fff; font-size: clamp(52px,7.2vw,110px); margin: 0; }
.fsn-hero__copy { color: rgba(255,255,255,.9); font-size: clamp(17px,1.4vw,22px); line-height: 1.55; margin: 28px 0 34px; max-width: 620px; }
.fsn-button .wp-block-button__link { border-radius: 0; font-size: 12px; font-weight: 900; letter-spacing: .1em; min-height: 52px; padding: 16px 24px; text-transform: uppercase; }
.fsn-button .wp-block-button__link:not(.has-background) { background: var(--fsn-orange); color: #fff; }
.fsn-button--outline .wp-block-button__link:not(.has-background) { background: transparent; border-color: rgba(255,255,255,.7); }
.fsn-button--dark .wp-block-button__link:not(.has-background) { background: var(--fsn-ink); }

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

.fsn-section { padding: 110px clamp(24px,7vw,110px); }
.fsn-products { background: var(--fsn-cream); }
.fsn-section-heading { margin: 0 0 55px !important; }
.fsn-section-heading h2,
.fsn-field-tested > h2 { font-size: clamp(42px,5.4vw,78px); margin: 0; }
.fsn-section-heading > p:last-child,
.fsn-section-intro { color: var(--fsn-muted); font-size: 16px; line-height: 1.75; max-width: 720px; }
.fsn-product-grid { align-items: stretch !important; gap: 24px; margin: 0; }
.fsn-product-card { min-height: 590px; overflow: hidden; padding: 52px 42px 20px; position: relative; }
.fsn-product-card--original { background: #fff; }
.fsn-product-card--joint { background: #151515; color: #fff; }
.fsn-product-card--joint h3 { color: #fff; }
.fsn-product-card h3 { font-size: clamp(35px,3vw,54px); letter-spacing: -.04em; margin: 0; }
.fsn-product-card p:not(.fsn-eyebrow):not(.fsn-text-link),
.fsn-product-card li { color: var(--fsn-muted); line-height: 1.65; }
.fsn-product-card--joint p:not(.fsn-eyebrow):not(.fsn-text-link),
.fsn-product-card--joint li { color: #d7d6d1; }
.fsn-product-card li::marker { color: var(--fsn-orange); }
.fsn-text-link a { border-bottom: 2px solid var(--fsn-orange); color: inherit; display: inline-block; font-size: 11px; font-weight: 900; letter-spacing: .11em; padding-bottom: 7px; text-decoration: none; text-transform: uppercase; }
.fsn-product-image { margin: 22px auto 0; max-width: 330px; }
.fsn-product-image img { filter: drop-shadow(0 18px 18px rgba(0,0,0,.18)); max-height: 300px; object-fit: contain; width: 100%; }

.fsn-manifesto { background: var(--fsn-ink); color: #fff; }
.fsn-manifesto > .wp-block-columns { align-items: stretch; gap: 0; margin: 0; }
.fsn-manifesto > .wp-block-columns > .wp-block-column { display: flex; flex-direction: column; justify-content: center; }
.fsn-manifesto__image { height: 100%; margin: 0; min-height: 760px; }
.fsn-manifesto__image img { height: 100%; min-height: 760px; object-fit: cover; width: 100%; }
.fsn-manifesto__copy { padding: clamp(60px,8vw,130px); }
.fsn-manifesto__copy h2 { color: #fff; font-size: clamp(42px,5.2vw,74px); margin: 0; }
.fsn-manifesto__copy p { color: #c9c8c2; line-height: 1.7; }
.fsn-manifesto__copy h4 { color: #fff; font-size: 19px; margin: 18px 0 0; }
.fsn-manifesto__copy hr { border-color: #43433f; }

.fsn-field-tested { background: #fff; }
.fsn-testimonial-row { align-items: stretch !important; background: var(--fsn-cream); gap: 0; margin: 24px 0 0; min-height: 430px; }
.fsn-testimonial-row > .wp-block-column:first-child { flex-basis: 40% !important; }
.fsn-testimonial-row figure { height: 100%; margin: 0; }
.fsn-testimonial-row img { height: 100%; min-height: 430px; object-fit: cover; width: 100%; }
.fsn-testimonial-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px 48px; }
.fsn-testimonial-copy > p { color: var(--fsn-muted); line-height: 1.65; }
.fsn-homepage-2026 blockquote { border-left: 3px solid var(--fsn-orange); font-family: Georgia, "Times New Roman", serif; font-size: clamp(20px,2vw,30px); line-height: 1.45; margin: 22px 0; padding-left: 22px; }
.fsn-homepage-2026 cite { color: var(--fsn-orange); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .13em; margin-top: 18px; text-transform: uppercase; }
.fsn-testimonial-feature { background: var(--fsn-ink); color: #fff; margin-top: 24px !important; max-width: none !important; padding: 64px clamp(28px,8vw,120px); text-align: center; }
.fsn-testimonial-feature blockquote { border-left: 0; font-size: clamp(24px,2.4vw,38px); margin: 0; padding: 0; }

.fsn-story { background: var(--fsn-cream); }
.fsn-story > .wp-block-columns { align-items: stretch; gap: 0; margin: 0; }
.fsn-story__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px,9vw,140px); }
.fsn-story__copy h2 { font-size: clamp(44px,5vw,74px); margin: 0; }
.fsn-story__copy > p:not(.fsn-eyebrow) { color: var(--fsn-muted); font-size: 17px; line-height: 1.75; }
.fsn-story__image { height: 100%; margin: 0; }
.fsn-story__image img { height: 100%; min-height: 690px; object-fit: cover; width: 100%; }

.fsn-final-cta { background: #1b2414; color: #fff; padding: 120px 24px; text-align: center; }
.fsn-final-cta h2 { color: #fff; font-size: clamp(60px,8vw,116px); margin: 0 0 38px; }

@media (max-width: 900px) {
  .fsn-trust-columns { flex-wrap: wrap !important; }
  .fsn-trust-columns .wp-block-column { flex-basis: calc(50% - 20px) !important; }
  .fsn-product-grid,
  .fsn-manifesto > .wp-block-columns,
  .fsn-story > .wp-block-columns { flex-wrap: wrap !important; }
  .fsn-product-grid > .wp-block-column,
  .fsn-manifesto > .wp-block-columns > .wp-block-column,
  .fsn-story > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
  .fsn-manifesto__image,
  .fsn-manifesto__image img { min-height: 520px; }
}

@media (max-width: 640px) {
  .fsn-hero { min-height: 680px !important; }
  .fsn-hero::after { background: linear-gradient(0deg, rgba(10,12,8,.93), rgba(10,12,8,.48) 72%, rgba(10,12,8,.15)); }
  .fsn-hero__content { padding: 0 22px 60px; }
  .fsn-hero__content h1 { font-size: 49px; }
  .fsn-button { width: 100%; }
  .fsn-button .wp-block-button__link { width: 100%; }
  .fsn-trust-columns .wp-block-column { flex-basis: 100% !important; }
  .fsn-section { padding: 76px 20px; }
  .fsn-product-card { min-height: 0; padding: 38px 28px 24px; }
  .fsn-manifesto__image,
  .fsn-manifesto__image img { min-height: 410px; }
  .fsn-manifesto__copy { padding: 70px 24px; }
  .fsn-testimonial-row { flex-wrap: wrap !important; }
  .fsn-testimonial-row > .wp-block-column { flex-basis: 100% !important; }
  .fsn-testimonial-row img { min-height: 330px; }
  .fsn-testimonial-copy { padding: 34px 26px; }
  .fsn-story__copy { padding: 74px 24px; }
  .fsn-story__image img { min-height: 440px; }
  .fsn-final-cta { padding: 86px 22px; }
}
