body.home .wp-site-blocks > main,
body.home main.wp-block-group,
body.home .wp-block-post-content,
body.home .entry-content {
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body.home .wp-block-post-content > .fsn-homepage-v2,
body.home .entry-content > .fsn-homepage-v2 { margin-block-start: 0 !important; }

.fsn-homepage-v2 {
  --fsn-orange: #ef6c00;
  --fsn-ink: #151513;
  --fsn-green: #1b2414;
  --fsn-cream: #f6f2e9;
  --fsn-line: #e4ddd2;
  --fsn-muted: #625f58;
  box-sizing: border-box;
  color: var(--fsn-ink);
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 calc(50% - 50vw) !important;
  max-width: 100vw !important;
  overflow: hidden;
  width: 100vw !important;
}

.fsn-homepage-v2 *, .fsn-homepage-v2 *::before, .fsn-homepage-v2 *::after { box-sizing: border-box; }
.fsn-homepage-v2 h1, .fsn-homepage-v2 h2, .fsn-homepage-v2 h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.fsn-homepage-v2 a { text-underline-offset: 4px; }
.fsn-v2-clickable { cursor: pointer; position: relative; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.fsn-v2-clickable:hover { box-shadow: 0 18px 42px rgba(24,22,17,.16); transform: translateY(-4px); }
.fsn-v2-clickable:focus-visible { outline: 4px solid #1677c8; outline-offset: 4px; }
.fsn-v2-eyebrow { color: var(--fsn-orange); font-size: 12px; font-weight: 900; letter-spacing: .18em; margin: 0 0 17px; text-transform: uppercase; }
.fsn-v2-eyebrow--light { color: #ff9a3d; }

.fsn-v2-offer-bar { align-items: center; background: var(--fsn-green); color: #fff; display: flex; justify-content: center; min-height: 48px; padding: 9px 24px; text-align: center; }
.fsn-v2-offer-bar div { align-items: center; display: flex; gap: 18px; }
.fsn-v2-offer-bar strong { color: #ff9a3d; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.fsn-v2-offer-bar span { font-size: 14px; font-weight: 700; }
.fsn-v2-offer-bar nav { align-items: center; display: flex; gap: 22px; margin-left: 24px; }
.fsn-v2-offer-bar a { border-left: 1px solid rgba(255,255,255,.28); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .05em; padding-left: 24px; text-decoration: none; text-transform: uppercase; }
.fsn-v2-offer-bar__returning { color: #ffb36d !important; }
.fsn-v2-offer-bar a:hover, .fsn-v2-offer-bar a:focus-visible { text-decoration: underline; }

.fsn-v2-hero { align-items: flex-end; display: flex; isolation: isolate; min-height: 650px; overflow: hidden; position: relative; }
.fsn-v2-hero__image { height: 100%; inset: 0; object-fit: cover; object-position: center 54%; position: absolute; width: 100%; z-index: 0; }
.fsn-v2-hero__shade { background: linear-gradient(90deg,rgba(10,12,8,.91),rgba(10,12,8,.62) 45%,rgba(10,12,8,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 45%); inset: 0; position: absolute; z-index: 1; }
.fsn-v2-hero__content { color: #fff; padding: 0 clamp(24px,7vw,108px) 70px; position: relative; width: 100%; z-index: 2; }
.fsn-v2-hero h1 { color: #fff; font-size: clamp(50px,6.8vw,102px); margin: 0; }
.fsn-v2-hero__content > p:not(.fsn-v2-eyebrow) { color: rgba(255,255,255,.92); font-size: clamp(17px,1.45vw,21px); line-height: 1.55; margin: 25px 0 30px; max-width: 650px; }
.fsn-v2-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fsn-v2-button { align-items: center; border: 2px solid transparent; display: inline-flex; font-size: 12px; font-weight: 900; justify-content: center; letter-spacing: .08em; min-height: 52px; padding: 14px 22px; text-decoration: none; text-transform: uppercase; }
.fsn-v2-button--orange { background: var(--fsn-orange); color: #fff; }
.fsn-v2-button--dark { background: var(--fsn-ink); color: #fff; }
.fsn-v2-button--outline { border-color: rgba(255,255,255,.72); color: #fff; }

.fsn-v2-trust { background: #fff; border-bottom: 1px solid var(--fsn-line); display: grid; gap: 24px; grid-template-columns: repeat(4,1fr); padding: 27px clamp(24px,6vw,92px); }
.fsn-v2-trust div { border-left: 2px solid var(--fsn-orange); display: flex; flex-direction: column; padding-left: 17px; }
.fsn-v2-trust strong { font-family: Georgia,"Times New Roman",serif; font-size: 17px; }
.fsn-v2-trust span { color: var(--fsn-muted); font-size: 12px; margin-top: 4px; }

.fsn-v2-featured { align-items: center; background: var(--fsn-cream); display: grid; gap: clamp(40px,7vw,105px); grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: clamp(70px,8vw,118px) clamp(24px,8vw,125px); }
.fsn-v2-featured__image { background: #fff; color: var(--fsn-ink); min-height: 570px; padding: 70px 35px 32px; position: relative; text-align: center; }
.fsn-v2-featured__image img { filter: drop-shadow(0 22px 22px rgba(0,0,0,.18)); height: 370px; max-width: 100%; object-fit: contain; }
.fsn-v2-featured__image p { margin: 18px 0 0; }
.fsn-v2-featured__image p strong, .fsn-v2-featured__image p span { display: block; }
.fsn-v2-featured__image p strong { font-family: Georgia,"Times New Roman",serif; font-size: 31px; }
.fsn-v2-featured__image p span { color: var(--fsn-muted); font-size: 13px; margin-top: 4px; }
.fsn-v2-tile-cta { align-items: center; background: var(--fsn-orange); color: #fff; display: inline-flex; font-size: 12px; font-weight: 900; gap: 12px; justify-content: center; letter-spacing: .07em; margin-top: 22px; min-height: 48px; padding: 13px 20px; text-transform: uppercase; }
.fsn-v2-tile-cta b, .fsn-v2-card-cta b { font-size: 18px; transition: transform .2s ease; }
.fsn-v2-clickable:hover .fsn-v2-tile-cta b, .fsn-v2-clickable:hover .fsn-v2-card-cta b { transform: translateX(5px); }
.fsn-v2-badge { background: var(--fsn-orange); color: #fff; font-size: 11px; font-weight: 900; left: 0; letter-spacing: .13em; padding: 13px 18px; position: absolute; text-transform: uppercase; top: 0; }
.fsn-v2-featured__copy h2 { font-size: clamp(44px,5vw,74px); margin: 0; }
.fsn-v2-lead { color: var(--fsn-muted); font-size: 18px; line-height: 1.7; margin: 24px 0; }
.fsn-v2-featured__copy ul { color: #36342f; line-height: 1.65; margin: 0 0 25px; padding-left: 21px; }
.fsn-v2-featured__copy li { margin: 7px 0; }
.fsn-v2-featured__copy li::marker { color: var(--fsn-orange); }
.fsn-v2-price { align-items: baseline; border-bottom: 1px solid var(--fsn-line); border-top: 1px solid var(--fsn-line); display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 28px 0; padding: 20px 0; }
.fsn-v2-price span { color: var(--fsn-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.fsn-v2-price strong { font-family: Georgia,"Times New Roman",serif; font-size: 40px; }
.fsn-v2-price small { color: var(--fsn-muted); flex-basis: 100%; }
.fsn-v2-reassurance { color: var(--fsn-muted); font-size: 12px; margin: 14px 0 0; }

.fsn-v2-returning { align-items: center; background: #fff; border-bottom: 1px solid var(--fsn-line); border-top: 1px solid var(--fsn-line); display: flex; gap: 32px; justify-content: space-between; padding: 30px clamp(24px,7vw,108px); }
.fsn-v2-returning > div { max-width: 760px; }
.fsn-v2-returning .fsn-v2-eyebrow { margin-bottom: 8px; }
.fsn-v2-returning h2 { font-size: clamp(28px,2.5vw,40px); margin: 0; }
.fsn-v2-returning p:last-child { color: var(--fsn-muted); line-height: 1.55; margin: 10px 0 0; }
.fsn-v2-returning .fsn-v2-button { flex: 0 0 auto; }

.fsn-v2-proof { background: #fff; padding: 54px max(24px,10vw); position: relative; text-align: center; }
.fsn-v2-proof__mark { color: #f2e3d3; font-family: Georgia,"Times New Roman",serif; font-size: 118px; left: 6vw; line-height: .7; position: absolute; top: 42px; }
.fsn-v2-proof blockquote { border: 0; margin: 0 auto 18px; max-width: 930px; padding: 0; position: relative; }
.fsn-v2-proof blockquote p { font-family: Georgia,"Times New Roman",serif; font-size: clamp(24px,2.2vw,34px); line-height: 1.35; margin: 0; }
.fsn-v2-proof cite, .fsn-v2-quotes cite { color: var(--fsn-orange); display: block; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .13em; margin-top: 15px; text-transform: uppercase; }
.fsn-v2-proof > a { color: var(--fsn-ink); display: inline-block; font-size: 12px; font-weight: 900; margin: 2px 0 10px; text-transform: uppercase; }
.fsn-v2-proof > small { color: var(--fsn-muted); display: block; }

.fsn-v2-compare { background: var(--fsn-cream); padding: 64px clamp(24px,7vw,108px) 76px; }
.fsn-v2-compare > header { margin-bottom: 28px; max-width: 980px; }
.fsn-v2-compare > header h2 { font-size: clamp(38px,3.7vw,58px); letter-spacing: -.025em; line-height: 1.04; margin: 0; }
.fsn-v2-field-proof header h2 { font-size: clamp(43px,5vw,74px); margin: 0; }
.fsn-v2-compare > header > p:last-child { color: var(--fsn-muted); font-size: 17px; line-height: 1.65; }
.fsn-v2-finder { background: #fff; border: 1px solid var(--fsn-line); margin-bottom: 42px; padding: clamp(22px,2.7vw,38px); }
.fsn-v2-finder [hidden] { display: none !important; }
.fsn-v2-finder__questions { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.fsn-v2-finder fieldset { border: 1px solid var(--fsn-line); margin: 0; min-width: 0; padding: 20px; }
.fsn-v2-finder legend { color: var(--fsn-ink); font-family: Georgia,"Times New Roman",serif; font-size: 20px; font-weight: 700; line-height: 1.2; padding: 0 6px; }
.fsn-v2-finder legend span { color: var(--fsn-orange); font-family: Arial,Helvetica,sans-serif; font-size: 12px; margin-right: 5px; }
.fsn-v2-finder label { align-items: flex-start; color: #403d37; cursor: pointer; display: flex; font-size: 14px; gap: 10px; line-height: 1.45; padding: 8px 0; }
.fsn-v2-finder input[type="radio"] { accent-color: var(--fsn-orange); flex: 0 0 auto; height: 18px; margin: 1px 0 0; width: 18px; }
.fsn-v2-finder__actions { align-items: center; display: flex; gap: 18px; margin-top: 22px; }
.fsn-v2-finder__actions button { cursor: pointer; }
.fsn-v2-finder__actions small { color: var(--fsn-muted); line-height: 1.45; }
.fsn-v2-finder__result { background: var(--fsn-green); color: #fff; margin-top: 24px; padding: 28px; }
.fsn-v2-finder__result h3 { color: #fff; font-size: clamp(31px,3vw,45px); margin: 0 0 12px; }
.fsn-v2-finder__result p:not(.fsn-v2-eyebrow) { color: #e2e2de; line-height: 1.6; margin: 0 0 20px; max-width: 780px; }
.fsn-v2-finder__result .fsn-v2-text-link { color: #fff; margin: 0; }
.fsn-v2-finder__result-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; }
.fsn-v2-finder__result-actions .fsn-v2-button { cursor: pointer; }
.fsn-v2-finder__reset { background: transparent; border: 0; color: #fff; cursor: pointer; font-size: 12px; font-weight: 900; padding: 0; text-decoration: underline; text-transform: uppercase; text-underline-offset: 4px; }
.fsn-v2-print-summary { display: none; }
.fsn-v2-compare__title { font-size: clamp(27px,2.5vw,38px); margin: 0 0 22px; }
.fsn-v2-product-grid { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.fsn-v2-card { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(190px,.8fr); min-height: 540px; overflow: hidden; padding: 50px 20px 30px 42px; }
.fsn-v2-card--light { background: #fff; color: var(--fsn-ink); }
.fsn-v2-card--dark { background: var(--fsn-ink); color: #fff; }
.fsn-v2-card h3 { font-size: clamp(36px,3vw,53px); margin: 0 0 20px; }
.fsn-v2-card--dark h3 { color: #fff; }
.fsn-v2-card p:not(.fsn-v2-eyebrow), .fsn-v2-card li { color: var(--fsn-muted); line-height: 1.6; }
.fsn-v2-card--dark p:not(.fsn-v2-eyebrow), .fsn-v2-card--dark li { color: #d2d0ca; }
.fsn-v2-card li { margin: 7px 0; }
.fsn-v2-card li::marker { color: var(--fsn-orange); }
.fsn-v2-card-cta { align-items: center; background: var(--fsn-orange); color: #fff; display: inline-flex; font-size: 11px; font-weight: 900; gap: 11px; letter-spacing: .09em; margin-top: 15px; min-height: 46px; padding: 12px 18px; text-transform: uppercase; }
.fsn-v2-card--dark .fsn-v2-card-cta { background: #fff; color: var(--fsn-ink); }
.fsn-v2-card img { align-self: end; filter: drop-shadow(0 18px 18px rgba(0,0,0,.2)); height: 310px; object-fit: contain; width: 100%; }

.fsn-v2-move { background: var(--fsn-ink); color: #fff; display: grid; grid-template-columns: 1fr 1fr; }
.fsn-v2-move__image img { height: 100%; min-height: 680px; object-fit: cover; width: 100%; }
.fsn-v2-move__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(65px,8vw,125px); }
.fsn-v2-move__copy h2 { color: #fff; font-size: clamp(42px,4.8vw,70px); margin: 0; }
.fsn-v2-move__copy > p:not(.fsn-v2-eyebrow) { color: #d2d0ca; line-height: 1.7; }
.fsn-v2-move__points { border-bottom: 1px solid #41413c; border-top: 1px solid #41413c; display: grid; gap: 12px; margin: 24px 0; padding: 22px 0; }
.fsn-v2-move__points span { font-family: Georgia,"Times New Roman",serif; font-size: 19px; }
.fsn-v2-move__points b { color: var(--fsn-orange); font-family: Arial,sans-serif; font-size: 11px; margin-right: 13px; }
.fsn-v2-move__copy a { color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }

.fsn-v2-field-proof { background: #fff; padding: 105px clamp(24px,7vw,108px); text-align: center; }
.fsn-v2-field-proof header { margin: 0 auto 45px; max-width: 920px; }
.fsn-v2-quotes { display: grid; gap: 20px; grid-template-columns: repeat(3,1fr); text-align: left; }
.fsn-v2-quotes blockquote { background: var(--fsn-cream); border-left: 3px solid var(--fsn-orange); margin: 0; min-height: 280px; padding: 32px; }
.fsn-v2-quotes blockquote p { font-family: Georgia,"Times New Roman",serif; font-size: 21px; line-height: 1.45; margin: 0; }
.fsn-v2-text-link { color: var(--fsn-ink); display: inline-block; font-size: 11px; font-weight: 900; margin-top: 35px; text-transform: uppercase; }

.fsn-v2-founder { background: var(--fsn-cream); display: grid; grid-template-columns: 1fr 1fr; }
.fsn-v2-founder__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px,8vw,130px); }
.fsn-v2-founder__copy h2 { font-size: clamp(42px,5vw,72px); margin: 0; }
.fsn-v2-founder__copy > p:not(.fsn-v2-eyebrow) { color: var(--fsn-muted); font-size: 17px; line-height: 1.7; }
.fsn-v2-founder__copy blockquote { border-left: 3px solid var(--fsn-orange); font-family: Georgia,"Times New Roman",serif; font-size: 25px; margin: 22px 0 30px; padding-left: 18px; }
.fsn-v2-founder > img { height: 100%; min-height: 690px; object-fit: cover; width: 100%; }
.fsn-v2-founder .fsn-v2-button { align-self: flex-start; }

.fsn-v2-final { background: var(--fsn-green); color: #fff; padding: 105px 24px; text-align: center; }
.fsn-v2-final h2 { color: #fff; font-size: clamp(58px,7.8vw,110px); margin: 0; }
.fsn-v2-final > p:not(.fsn-v2-eyebrow) { color: #d7d8d3; font-size: 17px; }
.fsn-v2-final .fsn-v2-actions { justify-content: center; margin-top: 30px; }
.fsn-v2-terms { background: #121810; color: #b9bcb5; font-size: 10px; line-height: 1.6; margin: 0; padding: 20px clamp(24px,7vw,108px); text-align: center; }

@media (max-width: 980px) {
  .fsn-v2-trust { grid-template-columns: repeat(2,1fr); }
  .fsn-v2-featured, .fsn-v2-product-grid, .fsn-v2-move, .fsn-v2-founder { grid-template-columns: 1fr; }
  .fsn-v2-finder__questions { grid-template-columns: 1fr; }
  .fsn-v2-card { min-height: 470px; }
  .fsn-v2-move__image img { min-height: 480px; }
  .fsn-v2-founder > img { min-height: 520px; }
}

@media (max-width: 680px) {
  .fsn-v2-offer-bar { align-items: stretch; flex-direction: column; gap: 7px; padding: 10px 16px; }
  .fsn-v2-offer-bar div { justify-content: center; }
  .fsn-v2-offer-bar nav { align-items: stretch; flex-direction: column; gap: 5px; margin-left: 0; }
  .fsn-v2-offer-bar a { border-left: 0; padding-left: 0; }
  .fsn-v2-hero { min-height: 620px; }
  .fsn-v2-hero__shade { background: linear-gradient(0deg,rgba(10,12,8,.94),rgba(10,12,8,.5) 74%,rgba(10,12,8,.18)); }
  .fsn-v2-hero__content { padding: 0 20px 48px; }
  .fsn-v2-hero h1 { font-size: 47px; }
  .fsn-v2-actions, .fsn-v2-button { width: 100%; }
  .fsn-v2-trust { grid-template-columns: 1fr; }
  .fsn-v2-featured { padding: 68px 20px; }
  .fsn-v2-featured__image { min-height: 440px; padding: 60px 20px 25px; }
  .fsn-v2-featured__image img { height: 285px; }
  .fsn-v2-price { align-items: flex-start; flex-direction: column; }
  .fsn-v2-returning { align-items: stretch; flex-direction: column; padding: 34px 20px; }
  .fsn-v2-proof { padding: 52px 22px; }
  .fsn-v2-proof__mark { display: none; }
  .fsn-v2-compare { padding: 55px 20px 64px; }
  .fsn-v2-compare > header { margin-bottom: 26px; }
  .fsn-v2-finder { margin-bottom: 34px; padding: 18px; }
  .fsn-v2-finder fieldset { padding: 17px; }
  .fsn-v2-finder__actions { align-items: stretch; flex-direction: column; }
  .fsn-v2-finder__result-actions { align-items: stretch; flex-direction: column; }
  .fsn-v2-field-proof { padding: 78px 20px; }
  .fsn-v2-card { grid-template-columns: 1fr; min-height: 0; padding: 38px 26px 25px; }
  .fsn-v2-card img { height: 260px; margin: 25px auto 0; }
  .fsn-v2-move__copy, .fsn-v2-founder__copy { padding: 72px 23px; }
  .fsn-v2-quotes { grid-template-columns: 1fr; }
  .fsn-v2-quotes blockquote { min-height: 0; }
  .fsn-v2-founder .fsn-v2-button { align-self: stretch; }
  .fsn-v2-final { padding: 85px 20px; }
}

@media print {
  body.fsn-printing-summary > *:not(.fsn-v2-print-summary--active) { display: none !important; }
  body.fsn-printing-summary > .fsn-v2-print-summary--active { background: #fff; color: #111; display: block !important; font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 1.45; margin: 0; padding: 0; }
  .fsn-v2-print-summary--active header { border-bottom: 3px solid #ef6c00; margin-bottom: 20px; padding-bottom: 14px; }
  .fsn-v2-print-summary--active header > p:first-child { color: #ef6c00; font-size: 9pt; font-weight: 800; letter-spacing: .14em; margin: 0 0 7px; text-transform: uppercase; }
  .fsn-v2-print-summary--active h1 { font-family: Georgia,"Times New Roman",serif; font-size: 27pt; margin: 0 0 7px; }
  .fsn-v2-print-summary--active h2 { font-family: Georgia,"Times New Roman",serif; font-size: 16pt; margin: 18px 0 8px; }
  .fsn-v2-print-summary--active p { margin: 7px 0; }
  .fsn-v2-print-summary--active li { break-inside: avoid; margin: 5px 0; }
  .fsn-v2-print-summary__outcome { background: #f6f2e9; border-left: 4px solid #ef6c00; padding: 13px 16px; }
  .fsn-v2-print-summary__outcome h2 { margin-top: 0; }
  .fsn-v2-print-summary--active footer { border-top: 1px solid #bbb; font-size: 9pt; margin-top: 22px; padding-top: 10px; }
  @page { margin: 16mm; }
}
