/* 0.2 opt-in only. Legacy roots match none of these rules.
 * Variables are defaults consumed by editable block attributes, not overrides.
 * Section profiles reset the same variables: the nearest explicit section wins. */
.fv-editorial.fv-editorial--narrative,
.fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__section--narrative {
 --fv-section-top:52px;--fv-section-bottom:0px;--fv-section-gap:0px;--fv-section-side:36px;
 --fv-h1:clamp(36px,4.3vw,60px);--fv-h2:clamp(26px,2.5vw,34px);--fv-h3:22px;
 --fv-lead:21px;--fv-text-gap:22px;--fv-heading-gap:24px;
 --fv-intro-top:72px;--fv-intro-bottom:56px;--fv-contact-top:48px;--fv-contact-bottom:48px;
}
.fv-editorial.fv-editorial--modular,
.fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__section--modular {
 --fv-section-top:13px;--fv-section-bottom:13px;--fv-section-gap:32px;--fv-section-side:36px;
 --fv-h1:36px;--fv-h2:28px;--fv-h3:22px;
 --fv-lead:19px;--fv-text-gap:14px;--fv-heading-gap:16px;
 --fv-intro-top:28px;--fv-intro-bottom:13px;--fv-contact-top:16px;--fv-contact-bottom:16px;
}
/* The four-card arrangement alone needs an intermediate layout beyond native Columns. */
@media (min-width:601px) and (max-width:1024px) {
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__grid--4 {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__grid--4 > .wp-block-column {margin:0;width:auto}
}
@media (max-width:781px) {
 .fv-editorial.fv-editorial--narrative,
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__section--narrative {
  --fv-section-side:28px;--fv-intro-top:48px;--fv-intro-bottom:40px;
 }
 .fv-editorial.fv-editorial--modular,
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__section--modular {
  --fv-section-top:36px;--fv-section-bottom:28px;--fv-section-side:28px;
  --fv-intro-top:36px;--fv-intro-bottom:28px;--fv-contact-top:36px;--fv-contact-bottom:28px;
 }
}
@media (max-width:600px) {
 .fv-editorial.fv-editorial--narrative,
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__section--narrative {
  --fv-section-top:36px;--fv-section-side:20px;--fv-intro-top:38px;--fv-intro-bottom:34px;
  --fv-contact-top:30px;--fv-contact-bottom:30px;
 }
 .fv-editorial.fv-editorial--modular,
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) .fv-editorial__section--modular {
  /* External section margin only: 24 + 32 + 30 = 86px becomes 24 + 12 + 30 = 66px. */
  --fv-section-top:30px;--fv-section-bottom:24px;--fv-section-side:20px;--fv-section-gap:12px;
  --fv-intro-top:30px;--fv-intro-bottom:24px;--fv-contact-top:30px;--fv-contact-bottom:24px;
 }
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular),
 .fv-editorial:is(.fv-editorial--narrative,.fv-editorial--modular) :is(.fv-editorial__section--narrative,.fv-editorial__section--modular) {
  --fv-h1:clamp(30px,8.5vw,36px);--fv-h2:25px;--fv-lead:18px;--fv-offer-pad-y:24px;--fv-offer-pad-x:20px;
 }
}
