/* V3 keeps the reference's native layout, typography and spacing; colours are WeekFound teal. */
.wf-homepage-preview { --violet: #087d71; --midnight: #173f3b; --e5e5f0: #b8d9cf; --light-blue: #d5eee7; color: #173f3b; }
.wf-homepage-preview .navigation.section,
.wf-homepage-preview .wf-footer { background-color: #064c43; }
.wf-homepage-preview .section_hero.new-lp { background-image: linear-gradient(135deg, #fff, #e2f3edaa 56%, #82d6bf80); }
.wf-homepage-preview .wf-business-potential { background-image: linear-gradient(135deg, #fff, #c4e8dc); }
.wf-homepage-preview .lp-app-demo-shadow { background-color: #119b88; }
.wf-homepage-preview .wf-weekfound-divider { background-image: linear-gradient(90deg, #087d71, #064c43); }
.wf-homepage-preview .wf-time-back-cta { background-image: linear-gradient(105deg, #064c43, #087d71 52%, #0b815f); }
.wf-homepage-preview .wf-articles { background-image: linear-gradient(135deg, #087d71, #086a68 53%, #0b815f); }
.wf-homepage-preview .lp-usp-gradient-outer { background-image: linear-gradient(90deg, #33bfa3, #087d71); }
.wf-homepage-preview .lp-hero-text-highlight { color: #087d71; background-image: linear-gradient(90deg, #119b88, #087d71); }
.wf-homepage-preview :is(.lp-text-default,.lp-text-small,.lp-text-table,.lp-number-wrapper,.paragraph-14,.case-studies-item-description,.wf-cookie-sr-only) { color: #456762; }
.wf-homepage-preview .wf-testimonials .lp-testimonial { color: #173f3b; }
.wf-homepage-preview .wf-testimonials .lp-text-default.testimonoal { color: inherit; }
.wf-homepage-preview .number-pink-highlight { color: #087d71; }
.wf-homepage-preview .wf-toolkit .lp-benefit-wrapper { background-color: #f2f8f5; }
.wf-homepage-preview .wf-comparison { background-color: #f3f8f6; }
.wf-homepage-preview .wf-testimonials { background-color: #e8f4efcc; }
.wf-homepage-preview :is(.lp-step-image,.lp-outer-cover) { box-shadow: 0 4px 40px #087d7133; }
.wf-homepage-preview .css-tooltip__card { background-color: #064c43; }
.wf-homepage-preview .css-tooltip__box { color: #064c43; }
.wf-homepage-preview .faq-dropdown.lp { border-color: #3c9b8d; }
.wf-homepage-preview .case-studies-funding-type { color: #05665b; background-color: #d5eee7; }
.wf-homepage-preview .case-studies-funding-type.is-active { color: #fff; background-color: #087d71; }
.wf-homepage-preview .wf-footer .footer-wrapper { color: #99bfb4; }
.wf-homepage-preview .wf-footer :is(.footer-baner_head,.footer-baner_sub-head) { color: #e6f4ee; }
.wf-homepage-preview .wf-footer .footer-bot_license.blue { color: #8bd9be; }
.wf-homepage-preview .button.case-studies { background-color: #064c43; border-color: #064c43; }
.wf-homepage-preview .swiper-pagination-bullet.is-dark { background-color: #d5eee7; border-color: #087d71; }
.wf-homepage-preview .swiper-pagination-bullet.is-dark.swiper-pagination-bullet-active { background-color: #087d71; border-color: #087d71; }
.wf-homepage-preview .section_hero.new-lp .padding-global.blue { background: transparent; }
.wf-homepage-preview .lp-header-wrapper .navbar-brand { width: 160px; height: auto; object-fit: contain; filter: brightness(0) invert(1); }
.wf-homepage-preview .lp-header-wrapper .wf-home-link { display: flex; flex-shrink: 0; }
.wf-homepage-preview .button:is(.discover-matches-button,.table-mobile) { background: #fa5e36; border-color: #fa5e36; color: #fff; }
.wf-homepage-preview .button:is(.discover-matches-button,.table-mobile):hover { background: transparent; border-color: #fa5e36; color: #fa5e36; }
.wf-homepage-preview .lp-hero-image,.wf-homepage-preview .lp-app-demo-image { height: auto; }
.wf-homepage-preview .wf-process .lp-step-image,.wf-homepage-preview .case-studies-item-image { height: auto; }
/* Shared journey rows align each heading and description without fixed text heights. */
@media (min-width: 992px) {
  .wf-homepage-preview .wf-process .lp-app-usps-grid { grid-template-rows: auto auto auto; row-gap: 2rem; }
  .wf-homepage-preview .wf-process .lp-step-wrapper { display: grid; grid-row: 1 / span 3; grid-template-rows: subgrid; row-gap: 2rem; align-items: start; justify-items: center; }
  .wf-homepage-preview .wf-process .lp-step-text-wrapper { display: grid; grid-row: 2 / span 2; grid-template-rows: subgrid; row-gap: 1rem; width: 100%; align-items: start; }
}
.wf-homepage-preview .wf-articles .case-studies-item-image { aspect-ratio: 16 / 9; object-fit: cover; }
.wf-homepage-preview .wf-hero-proof { overflow: visible; }
.wf-homepage-preview .wf-hero-proof .wf-free-first-note { margin: .75rem 0 0; color: inherit; }
.wf-homepage-preview .wf-proof-link { width: 100%; height: 100%; display: block; color: inherit; text-decoration: none; }
.wf-homepage-preview .wf-proof-link .lp-hero-usp-wrapper { height: 100%; }
.wf-homepage-preview .wf-proof-link:hover .lp-hero-usp-wrapper { background: #f2faf6; }
.wf-homepage-preview .wf-review-stars { display: block; width: 172px; max-width: 100%; height: auto; margin: 4px 0; }
.wf-homepage-preview .wf-impact-link { color: inherit; text-decoration: none; display: block; }
.wf-homepage-preview .wf-results .number-pink-highlight { white-space: nowrap; }
.wf-homepage-preview .wf-time-back-cta .lp-numbers-grid { align-items: center; }
.wf-homepage-preview .wf-time-back-cta .lp-number-text-wrapper { align-items: flex-start; text-align: left; }
.wf-homepage-preview .wf-testimonials .lp-testimonials-author-outer-wrapper { min-height: 60px; }
.wf-homepage-preview .wf-review-source { color: inherit; text-decoration: none; }
.wf-homepage-preview .wf-review-source:hover { text-decoration: underline; }
.wf-homepage-preview .wf-testimonials .wf-review-stars { width: 136px; height: 24px; margin: 0; }
.wf-homepage-preview .wf-comparison .lp-table-logo { width: 160px; height: 24px; object-fit: contain; }
.wf-homepage-preview .wf-comparison .css-tooltip { cursor: help; }
.wf-homepage-preview .wf-comparison .tooltip-wrapper:focus [data-css-tooltip-y] { opacity: 1; visibility: visible; }
.wf-homepage-preview .wf-comparison .tooltip-wrapper:focus .css-tooltip__box-inner { transform: translateY(0) scale(1); }
.wf-homepage-preview .wf-footer .footer-top_logo img { width: 142px; height: 30px; object-fit: contain; filter: brightness(0) invert(1); }
.wf-homepage-preview .wf-footer .text-block-2 { min-height: 72px; }
.wf-homepage-preview .wf-footer .footer-bot_social { grid-template-columns: repeat(3,24px); align-items: center; }
.wf-homepage-preview .wf-footer .footer-bot_social-link { opacity: .55; filter: grayscale(1); transition: opacity .2s; }
.wf-homepage-preview .wf-footer .footer-bot_social-link img { width: 24px; height: 24px; filter: brightness(0) invert(1); }
.wf-homepage-preview .wf-footer .footer-bot_social-link:is(:hover,:focus-visible) { opacity: 1; }
.wf-homepage-preview .wf-footer .footer_language-switcher { display: none; }
.wf-homepage-preview :is(a,button,[tabindex]):focus-visible { outline: 3px solid #119b88; outline-offset: 4px; }
/* Comparison label alignment: fixed tick, flexible text and fixed info columns. */
.wf-homepage-preview .wf-comparison .tooltip-outer-wrapper { display: grid; grid-template-columns: minmax(0,1fr) 1.25rem; align-items: center; gap: .75rem; min-width: 0; }
.wf-homepage-preview .wf-comparison .lp-text-table { min-width: 0; text-align: left; overflow-wrap: break-word; }
.wf-homepage-preview .wf-comparison .tooltip-wrapper { display: flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; margin: 0; }
.wf-homepage-preview .wf-comparison .tooltip-wrapper > .css-tooltip__icon { display: flex; align-items: center; justify-content: center; }
.wf-homepage-preview .wf-comparison .tooltip-icon { display: block; width: 1rem; height: 1rem; }
@media (min-width: 768px) {
  .wf-homepage-preview .wf-comparison .lp-outer-cover > .lp-table-cell:not(.header):not(.button-cell) { display: grid; grid-template-columns: 1.5rem minmax(0,1fr); gap: .75rem; align-items: center; padding: .1875rem 1.5rem; }
  .wf-homepage-preview .wf-comparison .lp-outer-cover > .lp-table-cell > .lp-table-tick { width: 1.5rem; height: 1.5rem; min-width: 1.5rem; }
}
@media (max-width: 767px) {
  .wf-homepage-preview .wf-comparison .tooltip-outer-wrapper { grid-template-columns: minmax(0,1fr) 1rem; gap: .25rem; padding: .125rem .125rem; transform: translate(-100%,0); }
  .wf-homepage-preview .wf-comparison .tooltip-wrapper { width: 1rem; height: 1rem; }
}
/* End comparison label alignment. */
/* Shared row tracks keep the longer approved service labels aligned with both competitors. */
@media (min-width: 768px) {
  .wf-homepage-preview .wf-comparison .lp-table { grid-template-rows: auto repeat(7,minmax(3.55rem,1fr)) auto; align-items: stretch; }
  .wf-homepage-preview .wf-comparison .lp-table > div { display: grid; grid-row: 1 / span 9; grid-template-rows: subgrid; }
}
@media (max-width: 767px) {
  .wf-homepage-preview .wf-comparison .lp-table-cell:not(.header):not(.button-cell) { height: 6.125rem; }
}
@media (min-width: 992px) {
  .wf-homepage-preview .wf-hero-proof .lp-hero-usp-wrapper { min-height: 179.2px; }
  .wf-homepage-preview .wf-toolkit .lp-benefit-wrapper { min-height: 335px; }
  .wf-homepage-preview .wf-testimonials .lp-testimonial { min-height: 447px; }
  .wf-homepage-preview .wf-articles .case-studies-item { min-height: 597.5px; }
  .wf-homepage-preview .wf-footer { min-height: 604px; }
  .wf-homepage-preview .wf-results .lp-number-wrapper:first-child,
  .wf-homepage-preview .wf-results .lp-number-wrapper:nth-child(3) { min-width: 271.96px; }
}
@media (max-width: 767px) { .wf-homepage-preview .lp-header-wrapper .navbar-brand { width: 144px; } }
@media (max-width: 767px) { .wf-homepage-preview .wf-comparison .lp-outer-cover { box-shadow: none; background-color: transparent; } }
@media (max-width: 479px) { .wf-homepage-preview .lp-header-wrapper .navbar-brand { width: 120px; } }
/* Reference-format correction: retain approved copy and use the audited native frames. */
.wf-homepage-preview .button.discover-matches-button { min-width: 13.784375rem; }
.wf-homepage-preview .wf-process .button.discover-matches-button { min-width: 0; }
.wf-homepage-preview .wf-comparison .button:is(.discover-matches-button,.table-mobile) { min-width: 16.15625rem; }
.wf-homepage-preview .wf-comparison .lp-text-default { min-height: 5.0625rem; }
.wf-homepage-preview .wf-comparison .lp-outer-cover > .lp-table-cell:nth-child(2) .css-tooltip__card { max-height: 15rem; overflow-y: auto; }
@media (max-width: 767px) {
  .wf-homepage-preview .lp-header-wrapper .button.discover-matches-button { min-width: 0; }
  .wf-homepage-preview .wf-process .wf-responsive-heading-break { display: none; }
  .wf-homepage-preview .wf-toolkit .lp-benefit-wrapper { min-height: 14.659375rem; }
  .wf-homepage-preview .wf-testimonials .lp-testimonial { min-height: 21.5rem; }
  .wf-homepage-preview .wf-testimonials .lp-default-h2 { width: calc(100% + 2rem); max-width: calc(100vw - 1rem); margin-inline: -1rem; }
  .wf-homepage-preview .wf-articles .case-studies-item { min-height: 37.064375rem; }
  .wf-homepage-preview .wf-time-back-cta .lp-number-text-wrapper { min-height: 6.125rem; justify-content: center; }
  .wf-homepage-preview .wf-comparison .lp-text-default { min-height: 7.5rem; }
  .wf-homepage-preview .wf-footer { min-height: 67.975rem; }
}
/* End reference-format correction. */

/* Keep the business-potential illustration visible in the isolated preview. */
.wf-homepage-preview .lp-app-demo-image-wrapper { opacity: 1 !important; }
