/* Flood Barrier Store / Eudore shared design system. Loaded only on FBS-designed pages. */
:root {
  --fbs-heading-font: "Segoe UI Variable Display", "Aptos Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --fbs-body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fbs-type-body: 16px;
  --fbs-type-body-lg: 17px;
  --fbs-type-lede: 18px;
  --fbs-type-text-small: 14px;
  --fbs-type-label: 14px;
  --fbs-type-caption: 13px;
  --fbs-type-icon: 12px;
  --fbs-type-button: 15px;
  --fbs-type-h1: 46px;
  --fbs-type-h1-line: 1.14;
  --fbs-type-h1-spacing: 0;
  --fbs-type-h2: 36px;
  --fbs-type-h2-line: 1.2;
  --fbs-type-h3: 18px;
  --fbs-type-h3-line: 1.22;
  --fbs-type-eyebrow: 14px;
  --fbs-type-faq: 17px;
  --fbs-type-stat: 29px;
  --fbs-type-proof-label: 13px;
  --fbs-type-price: 26px;
  --fbs-type-product-title: clamp(25px, 2.05vw, 30px);
  --fbs-type-product-price: clamp(32px, 3.5vw, 48px);
  --fbs-type-content-heading: clamp(22px, 2vw, 30px);
  --fbs-type-scenario-title: clamp(26px, 2.4vw, 34px);
  --fbs-type-quote-heading: clamp(30px, 3vw, 40px);
  --fbs-scale-8: 8px;
  --fbs-scale-8-8: 8.8px;
  --fbs-scale-9: 9px;
  --fbs-scale-9-6: 9.6px;
  --fbs-scale-10: 10px;
  --fbs-scale-11: 11px;
  --fbs-scale-12: 12px;
  --fbs-scale-13: 13px;
  --fbs-scale-14: 14px;
  --fbs-scale-15: 15px;
  --fbs-scale-16: 16px;
  --fbs-scale-17: 17px;
  --fbs-scale-18: 18px;
  --fbs-scale-19: 19px;
  --fbs-scale-20: 20px;
  --fbs-scale-21: 21px;
  --fbs-scale-22: 22px;
  --fbs-scale-23: 23px;
  --fbs-scale-24: 24px;
  --fbs-scale-25: 25px;
  --fbs-scale-26: 26px;
  --fbs-scale-28: 28px;
  --fbs-scale-29: 29px;
  --fbs-scale-30: 30px;
  --fbs-scale-32: 32px;
  --fbs-scale-36: 36px;
  --fbs-scale-40: 40px;
  --fbs-scale-42: 42px;
  --fbs-scale-48: 48px;
  --fbs-scale-54: 54px;
}

@media (max-width: 760px) {
  :root {
    --fbs-type-h1: 29px;
    --fbs-type-h1-line: 1.14;
    --fbs-type-h1-spacing: 0;
    --fbs-type-h2: 22px;
    --fbs-type-h2-line: 1.22;
    --fbs-type-h3: 14px;
    --fbs-type-h3-line: 1.3;
    --fbs-type-eyebrow: 11px;
    --fbs-type-lede: 17px;
    --fbs-type-faq: 16px;
    --fbs-type-stat: 20px;
    --fbs-type-proof-label: 10px;
    --fbs-type-product-title: var(--fbs-scale-24);
    --fbs-type-content-heading: var(--fbs-type-h2);
    --fbs-type-scenario-title: var(--fbs-scale-20);
    --fbs-type-quote-heading: var(--fbs-type-h2);
  }
}

.fbs-page,
.fbs-home-v3,
.fbs-installation-manual,
.fbs-cases-page,
.fbs-case-detail,
.fbs-blog,
.fbs-blog-article,
.fbs-installation-video {
  --navy: #061a30;
  --navy-2: #0b2947;
  --navy-3: #123a61;
  --gold: #efb33d;
  --gold-dark: #a66a00;
  --ink: #0e2035;
  --muted: #566678;
  --line: #d9e1e8;
  --paper: #f3f6f8;
  --white: #fff;
  --shell: 1220px;
  --heading-font: var(--fbs-heading-font);
  --body-font: var(--fbs-body-font);
}

.fbs-page,
.fbs-page *,
.fbs-home-v3,
.fbs-home-v3 *,
.fbs-installation-manual,
.fbs-installation-manual *,
.fbs-cases-page,
.fbs-cases-page *,
.fbs-case-detail,
.fbs-case-detail *,
.fbs-blog,
.fbs-blog *,
.fbs-blog-article,
.fbs-blog-article *,
.fbs-installation-video,
.fbs-installation-video * { box-sizing: border-box; }

.fbs-page,
.fbs-home-v3,
.fbs-installation-manual,
.fbs-cases-page,
.fbs-case-detail,
.fbs-blog,
.fbs-blog-article,
.fbs-installation-video { margin: 0; background: var(--white); color: var(--ink); font-family: var(--body-font); font-size: var(--fbs-type-body); font-kerning: normal; font-variant-ligatures: common-ligatures contextual; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

.fbs-page h1,
.fbs-page h2,
.fbs-page h3,
.fbs-home-v3 h1,
.fbs-home-v3 h2,
.fbs-home-v3 h3,
.fbs-installation-manual h1,
.fbs-installation-manual h2,
.fbs-installation-manual h3,
.fbs-cases-page h1,
.fbs-cases-page h2,
.fbs-cases-page h3,
.fbs-case-detail h1,
.fbs-case-detail h2,
.fbs-case-detail h3,
.fbs-blog h1,
.fbs-blog h2,
.fbs-blog h3,
.fbs-blog-article h1,
.fbs-blog-article h2,
.fbs-blog-article h3,
.fbs-installation-video h1,
.fbs-installation-video h2,
.fbs-installation-video h3 { font-family: var(--heading-font); font-style: normal; font-synthesis: none; text-wrap: balance; }

.fbs-page a,
.fbs-home-v3 a,
.fbs-installation-manual a,
.fbs-cases-page a,
.fbs-case-detail a,
.fbs-blog a,
.fbs-blog-article a,
.fbs-installation-video a { color: inherit; text-decoration: none !important; }

.fbs-page img,
.fbs-home-v3 img,
.fbs-installation-manual img,
.fbs-cases-page img,
.fbs-case-detail img,
.fbs-blog img,
.fbs-blog-article img,
.fbs-installation-video img { display: block; max-width: 100%; }

.fbs-home-v3 .shell { width: calc(100% - 48px) !important; max-width: var(--shell) !important; margin-inline: auto !important; }

.fbs-home-v3 .hero { background: var(--navy); color: white; }

.fbs-home-v3 .hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); gap: 52px; min-height: 620px; align-items: center; }

.fbs-home-v3 .hero__content { max-width: 655px; padding: 52px 0; }

.fbs-home-v3 .trust,
.fbs-home-v3 .eyebrow { margin: 0 0 14px; color: var(--gold-dark); font-size: var(--fbs-type-eyebrow); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.fbs-home-v3 .trust { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 19px; padding: 7px 10px; color: #f4c968; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: var(--fbs-scale-13); letter-spacing: .045em; }

.fbs-home-v3 .trust span { color: var(--gold); }

.fbs-home-v3 .hero h1 { max-width: 700px; margin: 0 0 22px; font-size: var(--fbs-type-h1); font-weight: 650; line-height: var(--fbs-type-h1-line); letter-spacing: var(--fbs-type-h1-spacing); }

.fbs-home-v3 .hero h1 em { display: block; margin-top: 18px; color: var(--gold); font-family: var(--body-font); font-size: var(--fbs-scale-16); font-style: normal; font-weight: 800; letter-spacing: .085em; line-height: 1.2; text-transform: uppercase; }

.fbs-home-v3 .hero__lede { max-width: 610px; margin: 0 0 26px; color: #d1dce5; font-size: var(--fbs-type-lede); line-height: 1.62; }

.fbs-home-v3 .actions { display: flex; flex-wrap: nowrap; gap: 10px; }

.fbs-page .button,
.fbs-home-v3 .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; padding: 13px 21px; border: 1px solid transparent; border-radius: 3px; font-size: var(--fbs-type-button); font-weight: 900; text-decoration: none; text-transform: uppercase; letter-spacing: .015em; }

.fbs-page .button.button--gold,
.fbs-home-v3 .button.button--gold { background: var(--gold) !important; color: #07192b !important; border-color: var(--gold) !important; }

.fbs-page .button.button--gold:hover,
.fbs-page .button.button--gold:focus,
.fbs-home-v3 .button.button--gold:hover,
.fbs-home-v3 .button.button--gold:focus { background: #ffd16c !important; color: #07192b !important; border-color: #ffd16c !important; }

.fbs-page .button.button--outline,
.fbs-home-v3 .button.button--outline { background: transparent !important; border-color: #91a2b1 !important; color: white !important; }

.fbs-page .button.button--outline:hover,
.fbs-page .button.button--outline:focus,
.fbs-home-v3 .button.button--outline:hover,
.fbs-home-v3 .button.button--outline:focus { background: white !important; border-color: white !important; color: var(--navy) !important; }

.fbs-page .button.button--navy,
.fbs-home-v3 .button.button--navy { background: var(--navy) !important; color: white !important; border-color: var(--navy) !important; }

.fbs-page .button.button--navy:hover,
.fbs-page .button.button--navy:focus,
.fbs-home-v3 .button.button--navy:hover,
.fbs-home-v3 .button.button--navy:focus { background: var(--navy-3) !important; color: white !important; border-color: var(--navy-3) !important; }

.fbs-home-v3 .hero__checks { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0 0; padding: 14px 0; color: #dce5ec; border-top: 1px solid #36506a; border-bottom: 1px solid #36506a; list-style: none; }

.fbs-home-v3 .hero__checks li { display: grid; gap: 3px; padding: 0 15px; }

.fbs-home-v3 .hero__checks li:first-child { padding-left: 0; }

.fbs-home-v3 .hero__checks li + li { border-left: 1px solid #36506a; }

.fbs-home-v3 .hero__checks a { display: grid; gap: 3px; color: inherit; text-decoration: none; }

.fbs-home-v3 .hero__checks a:hover span { color: var(--gold); }

.fbs-home-v3 .hero__checks strong { color: white; font-size: var(--fbs-scale-16); }

.fbs-home-v3 .hero__checks span { color: #aebdca; font-size: var(--fbs-scale-12); font-weight: 800; letter-spacing: .035em; line-height: 1.35; text-transform: uppercase; }

.fbs-home-v3 .hero__media { position: relative; height: 540px; margin: 38px 0; overflow: hidden; border-radius: 8px; box-shadow: 0 22px 50px rgba(0,0,0,.28); }

.fbs-home-v3 .hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,26,48,.35), transparent 35%); pointer-events: none; }

.fbs-home-v3 .hero__media > img { width: 100%; height: 100%; object-fit: cover; }

.fbs-home-v3 .hero__media figcaption { position: absolute; z-index: 1; right: 16px; bottom: 16px; display: grid; gap: 4px; width: min(350px, calc(100% - 32px)); padding: 15px 17px; background: rgba(3,19,35,.92); border-left: 3px solid var(--gold); }

.fbs-home-v3 .hero__media figcaption span { color: var(--gold); font-size: var(--fbs-scale-13); font-weight: 900; letter-spacing: .07em; }

.fbs-home-v3 .hero__media figcaption strong { font-size: var(--fbs-scale-16); line-height: 1.4; }

.fbs-home-v3 .proof { background: var(--navy-2); color: white; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid #183c5d; }

.fbs-home-v3 .proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.fbs-home-v3 .proof__grid div { position: relative; display: grid; gap: 7px; min-height: 96px; align-content: center; padding: 20px 28px; border-left: 1px solid rgba(255,255,255,.14); }

.fbs-home-v3 .proof__grid div:last-child { border-right: 1px solid rgba(255,255,255,.14); }

.fbs-home-v3 .proof__grid div::before { content: ""; position: absolute; top: 0; left: 28px; width: 42px; height: 3px; background: var(--gold); }

.fbs-home-v3 .proof strong { color: white; font-size: var(--fbs-scale-29); font-weight: 700; line-height: 1; letter-spacing: -.02em; }

.fbs-home-v3 .proof span { color: #bdcad6; font-size: var(--fbs-scale-13); font-weight: 700; line-height: 1.35; letter-spacing: .045em; text-transform: uppercase; }

.fbs-home-v3 .section { padding: 64px 0; }

.fbs-home-v3 .section-heading { max-width: 670px; margin: 0 0 32px; }

.fbs-home-v3 .section-heading--split { display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 60px; max-width: none; }

.fbs-home-v3 .section-heading--center { max-width: 900px; margin-inline: auto; text-align: center; }

.fbs-home-v3 .section h2,
.fbs-home-v3 .quote h2 { margin: 0; color: var(--navy); font-size: var(--fbs-type-h2); font-weight: 650; line-height: var(--fbs-type-h2-line); letter-spacing: 0; }

.fbs-home-v3 .section-heading > p:not(.eyebrow) { margin: 18px 0 0; color: var(--muted); font-size: var(--fbs-type-lede); line-height: 1.55; letter-spacing: -.006em; word-spacing: -.02em; }

.fbs-home-v3 .section-heading--split > p { margin-bottom: 2px !important; }

.fbs-home-v3 .eyebrow--gold { color: var(--gold); }

.fbs-home-v3 .evidence { background: white; }

.fbs-home-v3 .evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 14px; }

.fbs-home-v3 .evidence-grid > a { display: flex; min-height: 0; flex-direction: column; padding: 22px 24px 24px; color: var(--navy); background: var(--paper); border-top: 3px solid var(--gold); border-radius: 9px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }

.fbs-home-v3 .evidence-grid > a:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(6,26,48,.1); }

.fbs-home-v3 .evidence-grid > a > span { color: var(--gold-dark); font-size: var(--fbs-scale-13); font-weight: 900; }

.fbs-home-v3 .evidence-grid small { margin-top: 26px; color: var(--gold-dark); font-size: var(--fbs-scale-13); font-weight: 900; letter-spacing: .06em; }

.fbs-home-v3 .evidence-grid h3 { margin: 10px 0 8px; font-size: var(--fbs-type-h3); font-weight: 700; line-height: var(--fbs-type-h3-line); }

.fbs-home-v3 .evidence-grid p { margin: 0; color: var(--muted); font-size: var(--fbs-type-body); line-height: 1.65; }

.fbs-home-v3 .evidence-grid b { margin-top: 16px; color: #111; font-size: var(--fbs-scale-15); }

.fbs-home-v3 .process { background: white; }

.fbs-home-v3 .manufacturer { background: var(--navy); color: white; }

.fbs-home-v3 .manufacturer h2 { color: white; }

.fbs-home-v3 .manufacturer .section-heading--split > p { color: #cbd6df; }

.fbs-home-v3 .track-record { background: white; }

.fbs-home-v3 .track-record__header { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 70px; margin-bottom: 32px; }

.fbs-home-v3 .track-record h2 { margin: 0; color: var(--navy); font-size: var(--fbs-scale-36); font-weight: 650; line-height: 1.2; letter-spacing: 0; }

.fbs-home-v3 .track-record__header > div > p:not(.eyebrow) { margin: 18px 0 0; color: var(--muted); font-size: var(--fbs-scale-18); line-height: 1.65; }

.fbs-home-v3 .record-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }

.fbs-home-v3 .record-stats div { display: grid; gap: 7px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.fbs-home-v3 .record-stats strong { font-size: var(--fbs-scale-25); }

.fbs-home-v3 .record-stats span { color: var(--muted); font-size: var(--fbs-scale-13); font-weight: 900; line-height: 1.35; text-transform: uppercase; }

.fbs-home-v3 .faq { background: var(--paper); }

.fbs-home-v3 .faq__intro { max-width: 760px; }

.fbs-home-v3 .faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px; }

.fbs-home-v3 .faq-list details { width: 100%; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 7px; }

.fbs-home-v3 .faq-list details[open] { border-color: #d7a638; box-shadow: 0 10px 24px rgba(6,26,48,.07); }

.fbs-home-v3 .faq-list summary { position: relative; display: block; min-height: 62px; padding: 18px 54px 18px 62px; cursor: pointer; color: var(--navy); font-size: var(--fbs-type-faq); font-weight: 850; line-height: 1.45; list-style: none; }

.fbs-home-v3 .faq-list summary::-webkit-details-marker { display: none; }

.fbs-home-v3 .faq-list summary span { position: absolute; top: 20px; left: 20px; color: var(--gold-dark); font-size: var(--fbs-scale-13); font-weight: 900; letter-spacing: .05em; }

.fbs-home-v3 .faq-list summary b { position: absolute; top: 50%; right: 20px; color: var(--gold-dark); font-size: var(--fbs-scale-20); font-weight: 400; line-height: 1; transform: translateY(-50%); transition: transform .2s ease; }

.fbs-home-v3 .faq-list details[open] summary b { transform: translateY(-50%) rotate(45deg); }

.fbs-home-v3 .faq-list details p { margin: 0; padding: 0 54px 20px 62px; color: var(--muted); font-size: var(--fbs-type-body); line-height: 1.6; }

.fbs-home-v3 .faq__more { display: flex; justify-content: center; margin-top: 24px; }

.fbs-home-v3 .quote { padding: 60px 0; background: var(--navy-2); color: white; }

.fbs-home-v3 .quote h2,
.fbs-home-v3 .quote .section-heading > p:not(.eyebrow) { color: white; }

.fbs-home-v3 .quote .section-heading > p:not(.eyebrow) { color: #c5d1dc; }

.fbs-home-v3 .quote__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 940px; margin-inline: auto; }

.fbs-home-v3 .quote__choices article { padding: 28px; border: 1px solid #456078; border-radius: 9px; }

.fbs-home-v3 .quote__choices article > span { color: var(--gold); font-size: var(--fbs-scale-13); font-weight: 900; letter-spacing: .065em; }

.fbs-home-v3 .quote__choices h3 { margin: 20px 0 9px; font-size: var(--fbs-scale-20); line-height: 1.2; }

.fbs-home-v3 .quote__choices p { min-height: 56px; margin: 0 0 23px; color: #d2dce4; font-size: var(--fbs-scale-17); line-height: 1.65; }

.fbs-home-v3 .proof .fbs-strong { color: white; font-size: var(--fbs-scale-29); font-weight: 700; line-height: 1; letter-spacing: -.02em; }

.fbs-home-v3 .record-stats .fbs-strong { font-size: var(--fbs-scale-25); font-weight: 700; }

.fbs-home-v3 .evidence-grid .fbs-bold { margin-top: 16px; color: #111; font-size: var(--fbs-scale-15); font-weight: 700; }

@media (max-width: 960px) {
  .fbs-home-v3 .shell { width: calc(100% - 28px) !important; }
  .fbs-home-v3 .hero__grid { grid-template-columns: 1fr; }
  .fbs-home-v3 .hero__content { max-width: 750px; padding: 46px 0; }
  .fbs-home-v3 .hero__media { height: 470px; min-height: 0; margin: 0 0 42px; }
  .fbs-home-v3 .section-heading--split,
.fbs-home-v3 .track-record__header { grid-template-columns: 1fr; gap: 34px; }
  .fbs-home-v3 .evidence-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .fbs-home-v3 .shell { width: calc(100% - 20px) !important; }
  .fbs-home-v3 .hero__content { padding: 28px 0 26px; }
  .fbs-home-v3 .hero h1 { font-size: var(--fbs-type-h1); font-weight: 650; line-height: var(--fbs-type-h1-line); letter-spacing: var(--fbs-type-h1-spacing); text-wrap: nowrap; }
  .fbs-home-v3 .hero h1 em { font-size: var(--fbs-scale-15); }
  .fbs-home-v3 .hero__lede { font-size: var(--fbs-type-lede); line-height: 1.58; }
  .fbs-home-v3 .actions { display: grid; }
  .fbs-page .button,
  .fbs-home-v3 .button { width: 100%; }
  .fbs-home-v3 .hero__checks { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .fbs-home-v3 .hero__checks li { padding: 0 9px; }
  .fbs-home-v3 .hero__checks strong { font-size: var(--fbs-scale-15); }
  .fbs-home-v3 .hero__checks span { font-size: var(--fbs-scale-11); line-height: 1.3; }
  .fbs-home-v3 .hero__media { height: 260px; min-height: 0; margin: 0 0 10px; border-radius: 5px; }
  .fbs-home-v3 .hero__media figcaption { right: 10px; bottom: 10px; width: calc(100% - 20px); }
  .fbs-home-v3 .proof__grid { grid-template-columns: repeat(2, 1fr); }
  .fbs-home-v3 .proof__grid div { min-height: 77px; padding: 14px 11px; }
  .fbs-home-v3 .proof__grid div:nth-child(3),
.fbs-home-v3 .proof__grid div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .fbs-home-v3 .proof__grid div::before { left: 11px; width: 30px; height: 2px; }
  .fbs-home-v3 .proof strong { font-size: var(--fbs-scale-21); }
  .fbs-home-v3 .proof .fbs-strong { font-size: var(--fbs-scale-21); }
  .fbs-home-v3 .proof span { font-size: var(--fbs-scale-11); line-height: 1.3; }
  .fbs-home-v3 .section { padding: 36px 0; }
  .fbs-home-v3 .section h2,
.fbs-home-v3 .quote h2,
.fbs-home-v3 .track-record h2 { font-size: var(--fbs-type-h2); font-weight: 650; line-height: var(--fbs-type-h2-line); letter-spacing: 0; }
  .fbs-home-v3 .section-heading { margin-bottom: 22px; }
  .fbs-home-v3 .section-heading--split { gap: 13px; }
  .fbs-home-v3 .section-heading > p:not(.eyebrow) { margin-top: 14px; }
  .fbs-home-v3 .eyebrow { margin-bottom: 11px; letter-spacing: .075em; }
  .fbs-home-v3 .evidence-grid,
.fbs-home-v3 .record-stats,
.fbs-home-v3 .quote__choices { grid-template-columns: 1fr; }
  .fbs-home-v3 .evidence-grid { gap: 10px; }
  .fbs-home-v3 .evidence-grid > a { min-height: 0; padding: 18px; }
  .fbs-home-v3 .evidence-grid small { margin-top: 14px; }
  .fbs-home-v3 .evidence-grid h3 { margin-top: 8px; font-size: var(--fbs-type-h3); line-height: var(--fbs-type-h3-line); }
  .fbs-home-v3 .evidence-grid p { margin-bottom: 15px; }
  .fbs-home-v3 .record-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fbs-home-v3 .record-stats div { gap: 5px; padding: 13px 10px; }
  .fbs-home-v3 .record-stats strong { font-size: var(--fbs-scale-21); }
  .fbs-home-v3 .record-stats span { font-size: var(--fbs-scale-12); }
  .fbs-home-v3 .faq__grid { gap: 10px; }
  .fbs-home-v3 .faq-list { grid-template-columns: 1fr; }
  .fbs-home-v3 .faq-list { gap: 9px; }
  .fbs-home-v3 .faq-list summary { min-height: 54px; padding: 14px 46px 14px 49px; font-size: var(--fbs-type-faq); font-weight: 700; line-height: 1.35; }
  .fbs-home-v3 .faq-list summary span { top: 16px; left: 14px; }
  .fbs-home-v3 .faq-list summary b { right: 14px; }
  .fbs-home-v3 .faq-list details p { padding: 0 14px 15px 49px; }
  .fbs-home-v3 .faq__more .button { width: 100%; }
  .fbs-home-v3 .quote { padding: 36px 0; }
  .fbs-home-v3 .quote__choices { gap: 11px; }
  .fbs-home-v3 .quote__choices article { padding: 20px; }
  .fbs-home-v3 .quote__choices p { min-height: 0; }
}

.fbs-home-v3 .trust,
.fbs-home-v3 .eyebrow,
.fbs-home-v3 .hero__checks span,
.fbs-home-v3 .hero__media figcaption span,
.fbs-home-v3 .proof span,
.fbs-home-v3 .evidence-grid > a > span,
.fbs-home-v3 .evidence-grid small,
.fbs-home-v3 .record-stats span,
.fbs-home-v3 .faq-list summary span,
.fbs-home-v3 .quote__choices article > span {
  font-size: var(--fbs-scale-14);
}

@media (max-width: 760px) {
  .fbs-home-v3 .video-callout { align-items: stretch; flex-direction: column; gap: 20px; }
  .fbs-home-v3 .factory-showcase { grid-template-columns: 1fr 1fr; gap: 10px; }
  .fbs-home-v3 .factory-showcase figure { height: auto; aspect-ratio: 4 / 3; }
}

@media (max-width: 520px) {
  .fbs-home-v3 .factory-showcase { grid-template-columns: 1fr; }
}

.fbs-home-v3 {
  position: relative;
  left: auto;
  width: 100%;
  max-width: none;
  margin-left: 0;
  overflow: clip;
}

.editor-styles-wrapper .fbs-home-v3,
.block-editor-writing-flow .fbs-home-v3,
.is-root-container > .fbs-home-v3 {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  overflow: visible !important;
}

.editor-styles-wrapper .fbs-home-v3 .shell,
.block-editor-writing-flow .fbs-home-v3 .shell,
.is-root-container > .fbs-home-v3 .shell {
  width: min(calc(100% - 40px), var(--shell)) !important;
}
