.bf-editorial.bf-full {
  --paper: #f5f0e6;
  --paper-light: #fbf8f1;
  --ink: #342b29;
  --muted: #746760;
  --line: #d9cec1;
  --vermilion: #d54b2d;
  --vermilion-dark: #ac351d;
  overflow: clip;
}
.bf-full { scroll-behavior: smooth; }
.bf-full section[id] { scroll-margin-top: 35px; }
.bf-full .bf-full-section { padding-top: 112px; padding-bottom: 112px; }
.bf-full .bf-full-kicker { color: var(--vermilion-dark); text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .18em; display: flex; align-items: center; gap: 13px; margin: 0 0 25px; }
.bf-full .bf-full-kicker::before { content: ""; width: 25px; height: 1px; background: currentColor; flex: none; }
.bf-full .bf-full-heading { font-family: "Playfair Display", Georgia, serif; font-size: clamp(40px, 4.7vw, 68px); line-height: 1.12; font-weight: 400; letter-spacing: -.062em; margin: 0; text-wrap: balance; }
.bf-full .bf-full-heading em, .bf-full .bf-full-serif { font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-style: italic; color: var(--vermilion); }
.bf-full .bf-full-prose { color: #60534d; font-size: 16px; line-height: 1.8; }
.bf-full .bf-full-prose p { margin: 0 0 19px; }
.bf-full .bf-full-prose p:last-child { margin-bottom: 0; }
.bf-full .bf-full-prose strong { color: var(--ink); }
.bf-full .bf-full-textlink { border: 0; border-bottom: 1px solid var(--vermilion); padding: 0 0 4px; background: none; color: var(--vermilion-dark); font-size: 12px; font-weight: 700; letter-spacing: .06em; display: inline-flex; gap: 16px; align-items: center; margin-top: 17px; }
.bf-full .bf-full-textlink svg { width: 16px; }
.bf-full .bf-full-rule { border-top: 1px solid var(--line); }
.bf-full .bf-full-problem { background: #eee5d8; }
.bf-full .bf-full-problem-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 12%; align-items: start; }
.bf-full .bf-full-problem .bf-full-heading { max-width: 540px; }
.bf-full .bf-full-problem .bf-full-prose { max-width: 610px; padding-top: 6px; }
.bf-full .bf-full-pullquote { font-family: "Playfair Display", Georgia, serif; font-size: clamp(30px, 3.25vw, 47px); font-style: italic; line-height: 1.24; letter-spacing: -.045em; color: var(--vermilion-dark); border-top: 1px solid #c9b7a7; padding-top: 26px; margin: 32px 0 0; }
.bf-full .bf-full-solution { background: var(--ink); color: var(--paper-light); }
.bf-full .bf-full-solution .bf-full-kicker { color: #f1ad96; }
.bf-full .bf-full-solution-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 10%; align-items: end; }
.bf-full .bf-full-solution .bf-full-heading { max-width: 770px; }
.bf-full .bf-full-solution .bf-full-heading em { color: #f4b29e; }
.bf-full .bf-full-solution .bf-full-prose { color: #d7c8bb; max-width: 530px; }
.bf-full .bf-full-solution .bf-full-prose strong { color: #fff0e1; }
.bf-full .bf-full-solution .bf-full-cta { margin-top: 30px; }
.bf-full .bf-full-solution-bottom { margin-top: 85px; padding-top: 25px; border-top: 1px solid #695b55; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: #d3b8aa; }
.bf-full .bf-full-process-head { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: end; margin-bottom: 57px; }
.bf-full .bf-full-process-head > p { max-width: 440px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.bf-full .bf-full-steps { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bf-full .bf-full-step { padding: 30px 42px 0 0; min-width: 0; }
.bf-full .bf-full-step + .bf-full-step { padding-left: 42px; border-left: 1px solid var(--line); }
.bf-full .bf-full-number { font-family: "Playfair Display", Georgia, serif; font-size: 52px; line-height: 1; font-style: italic; letter-spacing: -.07em; color: var(--vermilion); display: block; margin-bottom: 43px; }
.bf-full .bf-full-step h3 { font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 28px; letter-spacing: -.05em; line-height: 1.17; margin: 0 0 16px; }
.bf-full .bf-full-step p { font-size: 13px; line-height: 1.75; color: var(--muted); margin: 0; }
.bf-full .bf-full-timeline { background: #e9dfd0; }
.bf-full .bf-full-timeline-top { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 48px; }
.bf-full .bf-full-timeline-top .bf-full-heading { max-width: 690px; }
.bf-full .bf-full-timeline-top > p { max-width: 280px; color: #71635b; font-size: 13px; line-height: 1.65; }
.bf-full .bf-full-days { border-top: 1px solid #a99587; }
.bf-full .bf-full-day { display: grid; grid-template-columns: 115px minmax(220px, .72fr) minmax(0, 1fr); gap: 30px; align-items: start; padding: 33px 0 37px; border-bottom: 1px solid #bfb0a1; }
.bf-full .bf-full-day-index { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-size: 36px; letter-spacing: -.05em; color: var(--vermilion); line-height: 1; }
.bf-full .bf-full-day h3 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 29px; letter-spacing: -.055em; line-height: 1.18; }
.bf-full .bf-full-day ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 29px; }
.bf-full .bf-full-day li { position: relative; padding-left: 17px; font-size: 13px; line-height: 1.55; color: #594d47; }
.bf-full .bf-full-day li::before { content: ""; width: 5px; height: 5px; position: absolute; left: 0; top: 8px; background: var(--vermilion); border-radius: 50%; }
.bf-full .bf-full-timeline-note { margin: 28px 0 0; color: var(--vermilion-dark); font-family: "Playfair Display", Georgia, serif; font-size: 24px; font-style: italic; }
.bf-full .bf-full-included-header { display: grid; grid-template-columns: .95fr 1.05fr; gap: 10%; align-items: end; margin-bottom: 55px; }
.bf-full .bf-full-included-header > p { color: #6b5d56; font-size: 16px; line-height: 1.7; margin: 0 0 7px; max-width: 400px; }
.bf-full .bf-full-inclusions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.bf-full .bf-full-inclusion { display: grid; grid-template-columns: 48px 1fr; gap: 12px; border-bottom: 1px solid var(--line); padding: 25px 35px 26px 0; min-height: 105px; }
.bf-full .bf-full-inclusion:nth-child(even) { border-left: 1px solid var(--line); padding-left: 35px; }
.bf-full .bf-full-inclusion > span { color: var(--vermilion); font-family: "Playfair Display", Georgia, serif; font-size: 19px; font-style: italic; }
.bf-full .bf-full-inclusion h3 { margin: 0 0 5px; font-size: 15px; font-weight: 700; letter-spacing: -.025em; }
.bf-full .bf-full-inclusion p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; max-width: 465px; }
.bf-full .bf-full-bonus { margin-top: 52px; padding: 35px 43px; background: var(--vermilion); color: #fff6ec; display: grid; grid-template-columns: 180px .7fr 1fr; gap: 30px; align-items: center; }
.bf-full .bf-full-bonus-label { font-size: 11px; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; }
.bf-full .bf-full-bonus h3 { font-family: "Playfair Display", Georgia, serif; font-size: 28px; line-height: 1.2; letter-spacing: -.05em; margin: 0; font-weight: 400; }
.bf-full .bf-full-bonus p { font-size: 13px; line-height: 1.6; margin: 0; color: #ffe9dc; }
.bf-full .bf-full-never { background: #ded3c3; }
.bf-full .bf-full-never-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 12%; }
.bf-full .bf-full-never .bf-full-heading { max-width: 490px; }
.bf-full .bf-full-never-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #b9aa9a; }
.bf-full .bf-full-never-list li { border-bottom: 1px solid #b9aa9a; display: flex; align-items: center; gap: 20px; padding: 15px 0; font-size: 16px; letter-spacing: -.02em; }
.bf-full .bf-full-never-list li span { color: var(--vermilion); font-family: "Playfair Display", Georgia, serif; font-size: 22px; font-style: italic; }
.bf-full .bf-full-never-signoff { font-family: "Playfair Display", Georgia, serif; font-size: 29px; font-style: italic; color: var(--vermilion-dark); margin: 29px 0 0; }
.bf-full .bf-full-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: start; }
.bf-full .bf-full-audience .bf-full-heading { max-width: 525px; }
.bf-full .bf-full-audience-copy { border-top: 1px solid var(--ink); }
.bf-full .bf-full-audience-copy h3 { text-transform: uppercase; font-size: 11px; letter-spacing: .16em; margin: 25px 0 17px; color: var(--vermilion-dark); }
.bf-full .bf-full-audience-copy ul { list-style: none; padding: 0; margin: 0; }
.bf-full .bf-full-audience-copy li { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.5; }
.bf-full .bf-full-audience-not { margin-top: 31px; background: #eee5d8; padding: 23px 27px; line-height: 1.7; color: #65564d; font-size: 14px; }
.bf-full .bf-full-audience-not strong { color: var(--ink); }
.bf-full .bf-full-pricing { background: #f0e8dd; }
.bf-full .bf-full-pricing-head { text-align: center; max-width: 700px; margin: 0 auto 58px; }
.bf-full .bf-full-pricing-head .bf-full-kicker { justify-content: center; }
.bf-full .bf-full-pricing-head p:last-child { font-size: 15px; color: var(--muted); line-height: 1.7; margin: 17px 0 0; }
.bf-full .bf-full-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 15px; }
.bf-full .bf-full-plan { background: #faf6ee; border: 1px solid #d4c8ba; padding: 29px 29px 30px; display: flex; flex-direction: column; min-width: 0; }
.bf-full .bf-full-plan.featured { background: var(--ink); border-color: var(--ink); color: #f9f1e6; transform: translateY(-12px); box-shadow: 8px 8px 0 #d7b9a8; }
.bf-full .bf-full-plan-top { min-height: 30px; color: var(--vermilion-dark); font-size: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: .16em; }
.bf-full .bf-full-plan.featured .bf-full-plan-top { color: #f2b29e; }
.bf-full .bf-full-plan h3 { font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 34px; letter-spacing: -.06em; margin: 0 0 16px; }
.bf-full .bf-full-plan-price { font-family: "Playfair Display", Georgia, serif; font-size: clamp(56px, 5.1vw, 75px); letter-spacing: -.08em; line-height: 1; margin: 0; }
.bf-full .bf-full-plan-price small { font-family: "DM Sans", sans-serif; font-size: 12px; letter-spacing: 0; color: var(--muted); }
.bf-full .bf-full-plan.featured .bf-full-plan-price small { color: #d6c6bb; }
.bf-full .bf-full-plan-save { margin: 9px 0 21px; color: var(--vermilion-dark); font-size: 12px; font-weight: 700; min-height: 19px; }
.bf-full .bf-full-plan.featured .bf-full-plan-save { color: #f5b19a; }
.bf-full .bf-full-plan ul { list-style: none; padding: 17px 0 0; margin: 0 0 25px; border-top: 1px solid #d9cec1; flex: 1; }
.bf-full .bf-full-plan.featured ul { border-color: #66554d; }
.bf-full .bf-full-plan li { padding: 8px 0 8px 17px; position: relative; font-size: 13px; line-height: 1.5; }
.bf-full .bf-full-plan li::before { content: "—"; position: absolute; left: 0; color: var(--vermilion); }
.bf-full .bf-full-plan.featured li::before { color: #eea38b; }
.bf-full .bf-full-plan-hosting { font-size: 12px; color: var(--muted); border-top: 1px solid #d9cec1; padding: 18px 0 20px; line-height: 1.5; }
.bf-full .bf-full-plan.featured .bf-full-plan-hosting { color: #d6c6bb; border-color: #66554d; }
.bf-full .bf-full-plan-hosting strong { color: var(--ink); }
.bf-full .bf-full-plan.featured .bf-full-plan-hosting strong { color: #fff4ea; }
.bf-full .bf-full-plan button { width: 100%; border: 1px solid var(--ink); background: transparent; min-height: 51px; padding: 11px 14px; display: flex; justify-content: space-between; align-items: center; color: var(--ink); font-size: 12px; font-weight: 700; transition: background .2s, color .2s; }
.bf-full .bf-full-plan button:hover { background: var(--ink); color: var(--paper); }
.bf-full .bf-full-plan.featured button { background: var(--vermilion); border-color: var(--vermilion); color: #fff8ef; }
.bf-full .bf-full-plan.featured button:hover { background: var(--vermilion-dark); }
.bf-full .bf-full-plan button svg { width: 16px; }
.bf-full .bf-full-pricing-fine { margin: 30px auto 0; text-align: center; max-width: 820px; color: #675951; font-size: 12px; line-height: 1.7; }
.bf-full .bf-full-pricing-fine strong { color: var(--ink); }
.bf-full .bf-full-guarantee { background: #e2d7c7; }
.bf-full .bf-full-guarantee-grid { display: grid; grid-template-columns: 180px 1fr 1fr; gap: 5%; align-items: center; }
.bf-full .bf-full-seal { width: 142px; height: 142px; border: 1px solid var(--vermilion); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; transform: rotate(-9deg); color: var(--vermilion-dark); font-family: "Playfair Display", Georgia, serif; }
.bf-full .bf-full-seal strong { font-weight: 400; font-size: 54px; line-height: 1; letter-spacing: -.08em; }
.bf-full .bf-full-seal span { font-size: 12px; font-style: italic; }
.bf-full .bf-full-guarantee .bf-full-heading { font-size: clamp(38px, 3.5vw, 53px); }
.bf-full .bf-full-guarantee .bf-full-prose { font-size: 14px; }
.bf-full .bf-full-faq-head { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; margin-bottom: 50px; }
.bf-full .bf-full-faq-head p:last-child { align-self: end; color: var(--muted); font-size: 14px; }
.bf-full .bf-full-faq-list { border-top: 1px solid var(--ink); }
.bf-full .bf-full-faq-item { border-bottom: 1px solid var(--line); }
.bf-full .bf-full-faq-item button { background: none; border: 0; padding: 24px 0; width: 100%; display: flex; align-items: center; gap: 20px; text-align: left; color: var(--ink); }
.bf-full .bf-full-faq-index { font-family: "Playfair Display", Georgia, serif; color: var(--vermilion); font-style: italic; font-size: 19px; flex: 0 0 48px; }
.bf-full .bf-full-faq-question { font-family: "Playfair Display", Georgia, serif; font-size: 23px; letter-spacing: -.04em; flex: 1; }
.bf-full .bf-full-faq-item button svg { width: 18px; transition: transform .25s; }
.bf-full .bf-full-faq-item button[aria-expanded="true"] svg { transform: rotate(45deg); }
.bf-full .bf-full-faq-answer { padding: 0 70px 26px; max-width: 840px; color: #665950; font-size: 14px; line-height: 1.75; }
.bf-full .bf-full-final { background: var(--vermilion); color: #fff6ec; padding-top: 105px; padding-bottom: 105px; position: relative; }
.bf-full .bf-full-final .bf-full-kicker { color: #fff0e5; }
.bf-full .bf-full-final .bf-full-kicker::before { background: #fff0e5; }
.bf-full .bf-full-final-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10%; align-items: end; }
.bf-full .bf-full-final .bf-full-heading { font-size: clamp(48px, 5.7vw, 80px); max-width: 740px; }
.bf-full .bf-full-final .bf-full-heading em { color: #ffd3b6; }
.bf-full .bf-full-final-copy { font-size: 15px; line-height: 1.75; color: #ffebde; }
.bf-full .bf-full-final-copy p { margin: 0 0 18px; }
.bf-full .bf-full-final .bf-primary { background: #fff5e9; color: var(--vermilion-dark); box-shadow: 5px 5px 0 #ad351e; margin: 12px 0 15px; }
.bf-full .bf-full-final .bf-primary:hover { background: #eaded2; }
.bf-full .bf-full-final-ps { font-size: 11px; line-height: 1.7; }
.bf-full .bf-full-footer { background: #302825; color: #d6c8bb; padding-top: 54px; padding-bottom: 31px; }
.bf-full .bf-full-footer-top { display: flex; justify-content: space-between; align-items: start; gap: 50px; padding-bottom: 49px; border-bottom: 1px solid #62534d; }
.bf-full .bf-full-footer .bf-logo { color: #f7eee3; }
.bf-full .bf-full-footer .bf-logo-mark::after { background: #302825; }
.bf-full .bf-full-footer-top > p { max-width: 780px; margin: 0; font-size: 11px; line-height: 1.75; }
.bf-full .bf-full-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 25px; font-size: 11px; }
.bf-full .bf-full-footer-links { display: flex; gap: 25px; }
.bf-full .bf-full-footer-links button { border: 0; background: transparent; color: #e8d9cc; font-size: 11px; padding: 7px 0; text-decoration: underline; text-underline-offset: 4px; }
.bf-full-dialog { background: #fbf8f1 !important; color: #342b29 !important; border: 1px solid #d9cec1 !important; border-radius: 0 !important; padding: 38px !important; width: min(520px, calc(100vw - 32px)) !important; max-height: 90dvh; overflow-y: auto; box-shadow: 9px 9px 0 #d54b2d !important; font-family: "DM Sans", sans-serif; }
.bf-full-dialog > button { border-radius: 0; }
.bf-full-dialog .bf-full-dialog-kicker { color: #ac351d; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; margin-bottom: 15px; }
.bf-full-dialog h2 { font-family: "Playfair Display", Georgia, serif; font-size: 40px; font-weight: 400; line-height: 1.12; letter-spacing: -.06em; margin: 0 20px 14px 0; }
.bf-full-dialog p { font-size: 13px; line-height: 1.7; color: #65574f; margin: 0 0 16px; }
.bf-full-dialog .bf-full-dialog-summary { padding: 16px 0; border-top: 1px solid #d9cec1; border-bottom: 1px solid #d9cec1; margin: 20px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; }
.bf-full-dialog .bf-full-dialog-summary strong { color: #ac351d; }
.bf-full-dialog .bf-full-dialog-alert { background: #efe6d9; padding: 14px 16px; font-size: 11px; line-height: 1.6; color: #65574f; margin-top: 20px; }
.bf-full-dialog .bf-full-dialog-close { width: 100%; background: #d54b2d; border: 0; color: #fff8ef; padding: 14px; font-size: 12px; font-weight: 700; min-height: 48px; cursor: pointer; margin-top: 8px; }
@media (max-width: 900px) {
  .bf-full .bf-full-section { padding-top: 83px; padding-bottom: 83px; }
  .bf-full .bf-full-problem-grid, .bf-full .bf-full-solution-grid, .bf-full .bf-full-never-grid, .bf-full .bf-full-audience-grid { gap: 6%; }
  .bf-full .bf-full-day { grid-template-columns: 75px 180px 1fr; gap: 16px; }
  .bf-full .bf-full-day ul { grid-template-columns: 1fr; }
  .bf-full .bf-full-bonus { grid-template-columns: 115px 1fr; }
  .bf-full .bf-full-bonus p { grid-column: 2; }
  .bf-full .bf-full-plan { padding: 24px 18px; }
  .bf-full .bf-full-guarantee-grid { grid-template-columns: 120px 1fr; }
  .bf-full .bf-full-guarantee-grid .bf-full-prose { grid-column: 2; }
  .bf-full .bf-full-seal { width: 105px; height: 105px; }
}
@media (max-width: 767px) {
  .bf-full .bf-full-section { padding-top: 72px; padding-bottom: 72px; }
  .bf-full .bf-full-kicker { font-size: 10px; margin-bottom: 19px; }
  .bf-full .bf-full-heading { font-size: clamp(38px, 10vw, 53px); }
  .bf-full .bf-full-prose { font-size: 14px; line-height: 1.75; }
  .bf-full .bf-full-problem-grid, .bf-full .bf-full-solution-grid, .bf-full .bf-full-process-head, .bf-full .bf-full-included-header, .bf-full .bf-full-never-grid, .bf-full .bf-full-audience-grid, .bf-full .bf-full-faq-head, .bf-full .bf-full-final-grid { grid-template-columns: 1fr; gap: 27px; }
  .bf-full .bf-full-problem .bf-full-prose { padding-top: 0; }
  .bf-full .bf-full-pullquote { font-size: 29px; }
  .bf-full .bf-full-solution-bottom { margin-top: 52px; flex-direction: column; gap: 8px; }
  .bf-full .bf-full-process-head { margin-bottom: 35px; }
  .bf-full .bf-full-steps { grid-template-columns: 1fr; }
  .bf-full .bf-full-step, .bf-full .bf-full-step + .bf-full-step { border-left: 0; border-bottom: 1px solid var(--line); padding: 24px 0 28px; display: grid; grid-template-columns: 52px 1fr; column-gap: 17px; }
  .bf-full .bf-full-number { grid-row: span 2; font-size: 40px; margin: 0; }
  .bf-full .bf-full-step h3 { font-size: 25px; }
  .bf-full .bf-full-timeline-top { display: block; margin-bottom: 34px; }
  .bf-full .bf-full-timeline-top > p { margin-top: 17px; }
  .bf-full .bf-full-day { grid-template-columns: 63px 1fr; gap: 8px 18px; padding: 25px 0; }
  .bf-full .bf-full-day-index { font-size: 30px; }
  .bf-full .bf-full-day h3 { font-size: 27px; }
  .bf-full .bf-full-day ul { grid-column: 2; gap: 10px; margin-top: 9px; }
  .bf-full .bf-full-timeline-note { font-size: 21px; }
  .bf-full .bf-full-included-header { margin-bottom: 34px; }
  .bf-full .bf-full-inclusions { grid-template-columns: 1fr; }
  .bf-full .bf-full-inclusion, .bf-full .bf-full-inclusion:nth-child(even) { border-left: 0; padding: 19px 0; min-height: 0; grid-template-columns: 38px 1fr; }
  .bf-full .bf-full-bonus { margin-top: 36px; padding: 27px 24px; grid-template-columns: 1fr; gap: 12px; }
  .bf-full .bf-full-bonus p { grid-column: auto; }
  .bf-full .bf-full-never-list li { font-size: 14px; padding: 12px 0; }
  .bf-full .bf-full-audience-not { padding: 20px; }
  .bf-full .bf-full-pricing-head { margin-bottom: 35px; }
  .bf-full .bf-full-plans { grid-template-columns: 1fr; gap: 15px; }
  .bf-full .bf-full-plan, .bf-full .bf-full-plan.featured { transform: none; box-shadow: none; padding: 27px; }
  .bf-full .bf-full-plan h3 { font-size: 31px; }
  .bf-full .bf-full-plan-price { font-size: 65px; }
  .bf-full .bf-full-guarantee-grid { grid-template-columns: 1fr; gap: 24px; }
  .bf-full .bf-full-guarantee-grid .bf-full-prose { grid-column: auto; }
  .bf-full .bf-full-faq-head { margin-bottom: 33px; gap: 10px; }
  .bf-full .bf-full-faq-item button { padding: 19px 0; gap: 9px; }
  .bf-full .bf-full-faq-index { flex-basis: 32px; font-size: 16px; }
  .bf-full .bf-full-faq-question { font-size: 19px; }
  .bf-full .bf-full-faq-answer { padding: 0 26px 20px 41px; font-size: 13px; }
  .bf-full .bf-full-final .bf-full-heading { font-size: 50px; }
  .bf-full .bf-full-final-copy { font-size: 14px; }
  .bf-full .bf-full-footer-top, .bf-full .bf-full-footer-bottom { flex-direction: column; gap: 22px; }
  .bf-full .bf-full-footer-top { padding-bottom: 32px; }
  .bf-full-dialog { padding: 28px 24px !important; }
  .bf-full-dialog h2 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .bf-full, .bf-full *, .bf-full *::before, .bf-full *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}