.fsn-faq-2026 {
  --fsn-orange: #ef6c00;
  --fsn-ink: #151513;
  --fsn-cream: #f6f2e9;
  --fsn-paper: #fffdf8;
  --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-faq-2026 > * { margin-block-start: 0; }
.fsn-faq-2026 h1,
.fsn-faq-2026 h2,
.fsn-faq-2026 h3,
.fsn-faq-2026 h4 { font-family: Georgia, "Times New Roman", serif; }
.fsn-faq-display { font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.fsn-faq-eyebrow { color: var(--fsn-orange); font-size: 12px; font-weight: 900; letter-spacing: .19em; margin: 0 0 18px; text-transform: uppercase; }
.fsn-faq-eyebrow--light { color: #ff9a3d; }
.fsn-faq-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; }
body:has(.fsn-faq-2026) .wp-block-post-title { display: none; }

.fsn-faq-hero { align-items: stretch; background: var(--fsn-cream); gap: 0; margin: 0; min-height: 720px; }
.fsn-faq-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px,8vw,125px); }
.fsn-faq-hero__copy h1 { font-size: clamp(58px,7.4vw,108px); margin: 0; }
.fsn-faq-hero__lead { color: var(--fsn-muted); font-size: clamp(17px,1.4vw,21px); line-height: 1.7; margin: 28px 0 34px; max-width: 660px; }
.fsn-faq-hero__image figure { height: 100%; margin: 0; }
.fsn-faq-hero__image img { height: 100%; min-height: 720px; object-fit: cover; object-position: center; width: 100%; }

.fsn-faq-jump { background: #fff; border-bottom: 1px solid #e5ded2; padding: 30px clamp(24px,6vw,90px); }
.fsn-faq-jump .wp-block-buttons { gap: 10px; justify-content: center; }
.fsn-faq-jump .wp-block-button__link { background: transparent; border: 1px solid #d8d0c2; border-radius: 0; color: var(--fsn-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; padding: 13px 18px; text-transform: uppercase; }
.fsn-faq-jump .wp-block-button__link:hover { border-color: var(--fsn-orange); color: var(--fsn-orange); }

.fsn-faq-choice { background: #fff; padding: 115px clamp(24px,7vw,110px); }
.fsn-faq-choice > h2 { font-size: clamp(52px,6.2vw,92px); margin: 0 0 50px; }
.fsn-faq-choice__grid { align-items: stretch; gap: 22px; margin: 0; }
.fsn-faq-choice__card { min-height: 520px; padding: clamp(36px,5vw,70px); }
.fsn-faq-choice__card--original { background: var(--fsn-cream); }
.fsn-faq-choice__card--joint { background: var(--fsn-ink); color: #fff; }
.fsn-faq-choice__card h3 { font-size: clamp(42px,4.6vw,68px); margin: 0 0 20px; }
.fsn-faq-choice__card--joint h3 { color: #fff; }
.fsn-faq-choice__card > p:not(.fsn-faq-eyebrow) { font-size: 17px; line-height: 1.7; max-width: 620px; }
.fsn-faq-choice__card--original > p:not(.fsn-faq-eyebrow) { color: var(--fsn-muted); }
.fsn-faq-choice__card--joint > p:not(.fsn-faq-eyebrow) { color: #c9c8c2; }
.fsn-faq-choice__card ul { line-height: 1.75; margin: 24px 0 32px; padding-left: 20px; }
.fsn-faq-choice__card--joint .wp-block-button__link { background: var(--fsn-orange); color: #fff; }

.fsn-faq-section { background: var(--fsn-cream); padding: 110px clamp(24px,7vw,110px); }
.fsn-faq-section--paper { background: #fff; }
.fsn-faq-section--green { background: #1b2414; color: #fff; }
.fsn-faq-section__head { margin: 0 0 48px; max-width: 900px; }
.fsn-faq-section__head h2 { font-size: clamp(48px,5.8vw,84px); margin: 0; }
.fsn-faq-section--green .fsn-faq-section__head h2 { color: #fff; }
.fsn-faq-section__intro { color: var(--fsn-muted); font-size: 18px; line-height: 1.7; }
.fsn-faq-section--green .fsn-faq-section__intro { color: #c9cac4; }
.fsn-faq-list { margin: 0; }
.fsn-faq-item { background: var(--fsn-paper); border: 0; border-top: 1px solid #d9d1c4; margin: 0; padding: 0 30px; }
.fsn-faq-item:last-child { border-bottom: 1px solid #d9d1c4; }
.fsn-faq-item summary { cursor: pointer; font-family: Georgia,"Times New Roman",serif; font-size: clamp(21px,2vw,29px); font-weight: 600; list-style: none; padding: 25px 44px 25px 0; position: relative; }
.fsn-faq-item summary::-webkit-details-marker { display: none; }
.fsn-faq-item summary::after { color: var(--fsn-orange); content: "+"; font-family: Arial,Helvetica,sans-serif; font-size: 28px; font-weight: 400; position: absolute; right: 0; top: 21px; }
.fsn-faq-item[open] summary::after { content: "−"; }
.fsn-faq-item p { color: var(--fsn-muted); font-size: 16px; line-height: 1.75; margin: 0 0 24px; max-width: 1000px; }
.fsn-faq-section--green .fsn-faq-item { background: #232d1d; border-color: #4b5546; }
.fsn-faq-section--green .fsn-faq-item:last-child { border-color: #4b5546; }
.fsn-faq-section--green .fsn-faq-item summary { color: #fff; }
.fsn-faq-section--green .fsn-faq-item p { color: #c9cac4; }

.fsn-faq-feeding { align-items: stretch; background: #fff; gap: 0; margin: 0; }
.fsn-faq-feeding__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px,8vw,120px); }
.fsn-faq-feeding__copy h2 { font-size: clamp(50px,6vw,88px); margin: 0 0 24px; }
.fsn-faq-feeding__copy > p:not(.fsn-faq-eyebrow) { color: var(--fsn-muted); font-size: 17px; line-height: 1.7; }
.fsn-faq-feeding__table { background: var(--fsn-orange); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: clamp(55px,7vw,105px); }
.fsn-faq-feeding__table h3 { color: #fff; font-size: 32px; margin: 0 0 24px; }
.fsn-faq-table { border-collapse: collapse; margin: 0; width: 100%; }
.fsn-faq-table th,
.fsn-faq-table td { border-color: rgba(255,255,255,.35); padding: 17px 14px; text-align: left; }
.fsn-faq-table th { font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.fsn-faq-table-note { color: rgba(255,255,255,.9); font-size: 13px; line-height: 1.6; margin: 20px 0 0; }

.fsn-faq-honesty { background: var(--fsn-orange); color: #fff; padding: 100px clamp(24px,8vw,125px); }
.fsn-faq-honesty h2 { color: #fff; font-size: clamp(48px,6vw,88px); margin: 0; }
.fsn-faq-honesty p { font-size: 18px; line-height: 1.75; max-width: 900px; }
.fsn-faq-honesty strong { color: #fff; }

.fsn-faq-cta { background: var(--fsn-cream); padding: 110px 24px; text-align: center; }
.fsn-faq-cta h2 { font-size: clamp(54px,7vw,100px); margin: 0 0 24px; }
.fsn-faq-cta > p:not(.fsn-faq-eyebrow) { color: var(--fsn-muted); font-size: 18px; line-height: 1.7; margin: 0 auto 34px; max-width: 720px; }
.fsn-faq-cta .wp-block-buttons { justify-content: center; }

@media (max-width: 900px) {
  .fsn-faq-hero,
  .fsn-faq-choice__grid,
  .fsn-faq-feeding { flex-wrap: wrap !important; }
  .fsn-faq-hero > .wp-block-column,
  .fsn-faq-choice__grid > .wp-block-column,
  .fsn-faq-feeding > .wp-block-column { flex-basis: 100% !important; }
  .fsn-faq-hero__image img { min-height: 520px; }
}

@media (max-width: 640px) {
  .fsn-faq-hero__copy { padding: 76px 22px; }
  .fsn-faq-hero__copy h1 { font-size: 52px; }
  .fsn-faq-hero__image img { min-height: 410px; }
  .fsn-faq-choice,
  .fsn-faq-section { padding: 82px 22px; }
  .fsn-faq-choice__card { min-height: auto; padding: 48px 24px; }
  .fsn-faq-item { padding: 0 18px; }
  .fsn-faq-item summary { font-size: 21px; padding-right: 36px; }
  .fsn-faq-feeding__copy,
  .fsn-faq-feeding__table { padding: 72px 22px; }
  .fsn-faq-button { width: 100%; }
  .fsn-faq-button .wp-block-button__link { width: 100%; }
}
