/* Structural rules. Brand values are sourced from theme.json tokens. */
html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body,
.wp-site-blocks {
  overflow-x: clip;
}

.wp-site-blocks {
  min-height: 100vh;
}

.wp-site-blocks > *,
.wp-site-blocks main > *,
.entry-content > * {
  margin-block-start: 0;
}

header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 100;
}

.admin-bar header.wp-block-template-part {
  top: 32px;
}

.fvp-site-header {
  position: relative;
  z-index: 100;
  min-height: 134px;
  box-sizing: border-box;
}

.fvp-site-header .wp-block-site-logo img {
  width: min(300px, 48vw);
  height: auto;
}

.fvp-site-header .wp-block-navigation {
  font-size: 0.85rem;
}

.fvp-site-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--40) var(--wp--custom--gutter);
}

.fvp-section {
  box-sizing: border-box;
  width: 100%;
}

.fvp-section.wp-block-group {
  padding: clamp(5rem, 7vw, 6.5rem) var(--wp--custom--gutter);
}

.fvp-section:not(.wp-block-cover) > :where(*:not(.alignleft):not(.alignright):not(.alignfull)),
.fvp-section.wp-block-cover .wp-block-cover__inner-container > :where(*:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: min(100%, var(--wp--style--global--wide-size));
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto;
}

.fvp-section .wp-block-columns {
  gap: clamp(2rem, 5vw, 5rem);
}

.fvp-section .wp-block-column > :first-child,
.fvp-section .wp-block-group > :first-child {
  margin-block-start: 0;
}

.fvp-section .wp-block-column > :last-child,
.fvp-section .wp-block-group > :last-child {
  margin-block-end: 0;
}

.fvp-section .wp-block-heading {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.fvp-hero {
  min-height: 100vh !important;
  padding: 0;
}

.fvp-hero .wp-block-cover__background {
  opacity: 0.15 !important;
}

.fvp-hero .wp-block-cover__inner-container {
  width: 100%;
  padding: 5rem min(5.36vw, 5.25rem);
}

.fvp-hero .wp-block-cover__inner-container > .fvp-hero__copy {
  max-width: 800px;
  margin: 0 auto 0 0 !important;
}
.fvp-hero__copy > * {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.fvp-hero .is-style-eyebrow {
  color: var(--wp--preset--color--primary-dark);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
}

.fvp-hero h1 {
  max-width: 900px;
  color: var(--wp--preset--color--accent);
  font-size: 72px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: normal;
  text-wrap: wrap;
  text-shadow: 2px 2px 10px rgba(16, 27, 21, 0.32);
}

.fvp-hero p {
  max-width: 780px;
  color: #e8e8e8;
  font-weight: 400;
}

.fvp-hero .wp-block-button:nth-child(2) .wp-block-button__link {
  background: var(--wp--preset--color--primary);
}

.fvp-split-media.wp-block-group {
  padding-block: 6.5rem;
}

.fvp-split-media .fvp-split-media__columns {
  align-items: center;
}

.fvp-split-media .wp-block-column:first-child {
  flex-basis: 42%;
}

.fvp-split-media .wp-block-column:last-child {
  flex-basis: 58%;
}

.fvp-split-media .wp-block-heading {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.fvp-split-media .wp-block-image img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.fvp-trust {
  min-height: 266px !important;
}

.fvp-trust .wp-block-cover__inner-container {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  padding: 3rem var(--wp--custom--gutter);
  text-align: center;
}

.fvp-trust .fvp-trust__logo {
  margin: 0;
}

.fvp-trust .fvp-trust__logo img {
  width: min(560px, 76vw);
  max-height: 95px;
  object-fit: contain;
}

.fvp-trust h2 {
  margin: 0;
  color: var(--wp--preset--color--base);
  font-size: clamp(1.5rem, 2.3vw, 2.4rem);
}

.fvp-values.wp-block-group {
  padding-block: clamp(6rem, 8vw, 8rem);
}

.fvp-values > h2 {
  margin-bottom: 0.5rem;
}

.fvp-values > p {
  margin-top: 0;
  color: var(--wp--preset--color--mint);
}

.fvp-values .fvp-values__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 6rem;
  margin-top: 4.5rem;
}

.fvp-values .wp-block-column {
  width: auto;
  min-width: 0;
  margin: 0;
}

.fvp-value {
  min-height: 13rem;
  padding: 2.2rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
}

.fvp-value h3 {
  margin-bottom: 1rem;
  color: var(--wp--preset--color--accent);
  font-size: 1.35rem;
}

.fvp-audience.wp-block-group {
  padding: 0;
}

.fvp-audience > .fvp-audience__columns {
  width: 100%;
  max-width: none;
  min-height: 660px;
  gap: 0;
}

.fvp-audience__columns > .wp-block-column {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.fvp-audience__card {
  position: relative;
  display: flex;
  min-height: 660px;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-end;
  padding: 3rem 2rem;
  isolation: isolate;
}

.fvp-audience__card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 18%, rgba(16, 27, 21, 0.82) 100%);
}

.fvp-audience__card > :not(.fvp-audience__image) {
  position: relative;
  z-index: 2;
}

.fvp-audience__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
}

.fvp-audience__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fvp-audience__card h3 {
  color: var(--wp--preset--color--base);
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
}

.fvp-audience__card .wp-block-buttons {
  margin-top: 1rem;
}

.fvp-cta {
  min-height: 328px !important;
  padding: 0 0 12px;
}

.fvp-cta .wp-block-cover__inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 4rem var(--wp--custom--gutter);
  text-align: center;
}

.fvp-cta .wp-block-cover__inner-container > * {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.fvp-cta .wp-block-buttons {
  justify-content: center;
}

.fvp-cta h2 {
  color: var(--wp--preset--color--base);
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.8px;
}

.fvp-cta .wp-block-cover__inner-container > h2 {
  margin: 0 0 12px !important;
}

.fvp-cta .wp-block-button__link {
  width: 193px;
  height: 48px;
  box-sizing: border-box;
  padding: 16px 24px;
  border-radius: 30px;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
}
.fvp-editorial .fvp-editorial__columns {
  align-items: flex-start;
  gap: 0;
}

.fvp-editorial__columns > .wp-block-column:first-child {
  flex-basis: 58%;
  padding-right: clamp(2rem, 5vw, 5rem);
}

.fvp-editorial__columns > .wp-block-column:last-child {
  flex-basis: 42%;
  padding-left: clamp(2rem, 5vw, 5rem);
  border-left: 1px solid var(--wp--preset--color--line);
}

.fvp-editorial__main > h1 {
  max-width: 700px;
  font-size: clamp(3rem, 5vw, 4rem);
}

.fvp-editorial__main > h2,
.fvp-editorial__aside > h2 {
  margin-top: 2.5rem;
  color: var(--wp--preset--color--mint);
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
}

.fvp-editorial__aside {
  position: sticky;
  top: 2rem;
}

.fvp-editorial__image {
  margin-block: 3rem;
}

.fvp-editorial__image img {
  width: 100%;
  object-fit: cover;
}

.fvp-editorial__image--landscape img {
  aspect-ratio: 16 / 10;
}

.fvp-editorial__image--portrait img {
  aspect-ratio: 4 / 5;
}

.fvp-editorial__logo img {
  width: min(360px, 80%);
  max-height: 100px;
  object-fit: contain;
}

.fvp-benefits.wp-block-group {
  padding-block: 6.5rem;
}

.fvp-benefits .fvp-benefits__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 5rem;
  margin-top: 4rem;
}

.fvp-benefits .wp-block-column {
  width: auto;
  min-width: 0;
  margin: 0;
}

.fvp-benefit {
  min-height: 12rem;
  padding: 2rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
}

.fvp-benefit h3 {
  font-size: 1.3rem;
}

.fvp-sponsors.wp-block-group {
  padding-block: 4.5rem;
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--base) !important;
}

.fvp-sponsors > h2 {
  color: var(--wp--preset--color--accent);
}

.fvp-sponsors .fvp-sponsors__logos {
  align-items: center;
  gap: 3rem;
  margin-top: 3rem;
}

.fvp-sponsor__logo {
  display: grid;
  min-height: 100px;
  place-items: center;
}

.fvp-sponsor__logo img {
  width: min(180px, 100%);
  max-height: 75px;
  object-fit: contain;
}

.fvp-partner-links.wp-block-group {
  padding-block: 6rem;
}

.fvp-partner-links > h1,
.fvp-partner-links > p {
  max-width: 800px;
  margin-left: 0;
}

.fvp-partner-link {
  position: relative;
  display: grid;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  gap: 1.5rem;
  min-height: 110px;
  box-sizing: border-box;
  margin-top: 1.25rem;
  padding: 1.25rem 2rem;
  border-radius: 999px;
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--mint);
}

.fvp-partner-link__mark,
.fvp-partner-link__mark img {
  width: 56px;
  height: 56px;
  margin: 0;
  object-fit: contain;
}

.fvp-partner-link h3 {
  margin: 0;
  color: var(--wp--preset--color--contrast);
  font-size: 1.3rem;
  text-align: center;
}

.fvp-partner-link .wp-block-buttons,
.fvp-partner-link .wp-block-button {
  margin: 0;
}

.fvp-partner-link .wp-block-button__link {
  width: 46px;
  height: 46px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
  color: transparent;
  border-radius: 50%;
}

.fvp-partner-link .wp-block-button__link::after {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: var(--wp--preset--color--base);
  content: "→";
  font-size: 1.4rem;
}

.fvp-legal.wp-block-group {
  padding-block: 5rem 7rem;
  color: var(--wp--preset--color--contrast) !important;
  background: var(--wp--preset--color--base) !important;
  word-break: normal;
}

.fvp-legal > * {
  width: min(100%, var(--wp--style--global--wide-size));
  max-width: var(--wp--style--global--wide-size) !important;
}

.fvp-legal .fvp-legal__logo {
  margin: 0 0 4rem;
}

.fvp-legal__logo img {
  width: min(300px, 70vw);
  max-height: 90px;
  object-fit: contain;
}

.fvp-legal h1 {
  font-size: clamp(2.8rem, 5vw, 4rem);
}

.fvp-legal :where(p, li) {
  color: var(--wp--preset--color--muted);
  font-size: 0.88rem;
}

.fvp-finder.wp-block-group {
  padding: 0;
  background: var(--wp--preset--color--base) !important;
}

.fvp-finder > * {
  width: 100%;
  max-width: none !important;
}

.fvp-adviser-finder,
.fvp-adviser-finder iframe {
  display: block;
  width: 100%;
  min-height: 58rem;
  border: 0;
  background: var(--wp--preset--color--base);
}

.fvp-contact.wp-block-group {
  padding-block: 5rem 7rem;
  background: var(--wp--preset--color--primary-dark) !important;
}

.fvp-contact.wp-block-group > * {
  max-width: 960px !important;
}

.fvp-contact > .fvp-contact__logo,
.fvp-contact > h1,
.fvp-contact > .wpcf7 {
  box-sizing: border-box;
  margin-block: 0;
  padding-inline: clamp(2rem, 6vw, 5rem);
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--mint);
}

.fvp-contact > .fvp-contact__logo {
  padding-top: 3.5rem;
  padding-bottom: 1.5rem;
}

.fvp-contact__logo img {
  width: min(220px, 60vw);
  max-height: 75px;
  object-fit: contain;
}

.fvp-contact > h1 {
  padding-bottom: 2rem;
  color: var(--wp--preset--color--contrast);
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.fvp-contact > .wpcf7 {
  padding-bottom: 4rem;
}

.fvp-contact .wpcf7-form {
  display: grid;
  gap: 1rem;
}

.fvp-contact .form-field-0 {
  display: none;
}

.fvp-contact label {
  color: var(--wp--preset--color--contrast);
  font-size: 0.85rem;
}

.fvp-contact :where(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
  box-sizing: border-box;
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(16, 27, 21, 0.25);
  border-radius: 0;
  font: inherit;
}

.fvp-contact textarea {
  min-height: 10rem;
  resize: vertical;
}

.fvp-contact input[type="submit"] {
  width: fit-content;
  padding: 0.8rem 1.4rem;
  border: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--accent);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.fvp-agenda-intro.wp-block-group {
  padding-block: 3rem 5rem;
}
.fvp-agenda-intro > *,
.fvp-events > * {
  width: calc(100vw - 2rem);
  max-width: calc(100vw - 2rem) !important;
}

.fvp-agenda-intro h1 {
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.fvp-agenda__image {
  margin-top: 2rem;
}

.fvp-agenda__image img {
  width: 100%;
  aspect-ratio: 3 / 1.45;
  object-fit: cover;
}

.fvp-events.wp-block-group {
  padding-block: 1rem 4rem;
}

.fvp-events h2 {
  font-size: clamp(2rem, 3vw, 2.7rem);
}

.fvp-events details > summary {
  padding-block: 0.75rem;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--accent);
  cursor: pointer;
  font-weight: 700;
  list-style-position: outside;
}

.fvp-events details[open] > summary {
  margin-block-end: var(--wp--preset--spacing--20);
}

.fvp-news-archive.wp-block-group {
  padding: 20.890625px 64px 12px;
}

.fvp-news-archive > h1,
.fvp-news-archive > .wp-block-query-title {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin: 0 0 12px !important;
  padding: 0 12px;
  font-size: 89.88px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.fvp-news-archive .fvp-news-archive__layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: flex-start;
  gap: 0;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.fvp-news-filters {
  box-sizing: border-box;
  padding: 12px;
}

.fvp-news-filters p {
  margin: 0;
}

.fvp-news-filters a {
  position: relative;
  padding-left: 30px;
  color: var(--wp--preset--color--on-dark);
  font-size: 14px;
  line-height: 28px;
  text-decoration: none;
}

.fvp-news-filters a::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--wp--preset--color--mint);
  content: "";
}

.fvp-news-archive__layout > .wp-block-column:last-child {
  width: 100%;
}

.fvp-news-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
}

.fvp-news-list > li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  margin-block-start: 0 !important;
  padding: 18px;
  color: #353535;
  background: transparent;
}

.fvp-news-list > li::before {
  position: absolute;
  z-index: 0;
  inset: 12px;
  background: var(--wp--preset--color--base);
  content: "";
}

.fvp-news-list > li > * {
  position: relative;
  z-index: 1;
}

.fvp-news-list .wp-block-post-featured-image {
  width: 100%;
  height: auto !important;
  margin: 0 0 12px;
  overflow: hidden;
  aspect-ratio: 16 / 9 !important;
}

.fvp-news-list .wp-block-post-featured-image a,
.fvp-news-list .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover;
}

.fvp-news-list .wp-block-post-title {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 22.5px;
}

.fvp-news-list .wp-block-post-title a {
  color: var(--wp--preset--color--accent);
  text-decoration: none;
}

.fvp-news-list .wp-block-post-terms {
  margin: 0;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 21px;
}

.fvp-news-list .wp-block-post-terms a {
  color: var(--wp--preset--color--mint);
}

.fvp-news-list .wp-block-post-date {
  margin: 6px 0;
  color: #9aa5b1;
  font-size: 12px !important;
  font-weight: 300;
  line-height: 15px;
}

.fvp-news-list .wp-block-post-author-name {
  margin: 0 0 12px;
  color: #9aa5b1;
  font-size: 12px !important;
  font-weight: 300;
  line-height: 15px;
}

.fvp-news-list .wp-block-post-excerpt {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 27px 0 0;
  color: #353535;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.fvp-news-list .wp-block-post-author-name + .wp-block-post-excerpt {
  margin-top: 0;
}

.fvp-news-list .wp-block-post-excerpt__excerpt {
  margin: 0;
}

.fvp-news-list .wp-block-post-excerpt__more-text {
  margin: 0 !important;
  margin-top: auto !important;
  line-height: 32px;
}

.fvp-news-list .wp-block-post-excerpt__more-link {
  color: #14151a;
  text-decoration: none;
}

.fvp-news-archive .wp-block-query-pagination {
  margin: 12px;
  color: var(--wp--preset--color--mint);
}

.fvp-single__hero {
  width: 100%;
  max-height: 520px;
  margin: 0;
  overflow: hidden;
}

.fvp-single__hero img {
  width: 100%;
  height: min(36vw, 520px);
  object-fit: cover;
}

.fvp-single__body.wp-block-group {
  padding-block: 4.5rem 6rem;
}

.fvp-single__body > * {
  width: min(100%, 820px);
}

.fvp-single__body > h1 {
  font-size: clamp(2rem, 3vw, 2.65rem);
}

.fvp-single-content > *,
.fvp-single-content .alignwide {
  max-width: 820px;
  margin-inline: auto;
}

.fvp-single__navigation {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--line);
}


.fvp-site-footer {
  min-height: 569px;
  box-sizing: border-box;
  padding: 32px 64px 12px !important;
}

.fvp-site-footer > * {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fvp-site-footer > .wp-block-site-logo {
  width: calc(100% - 32px) !important;
  margin-left: 32px !important;
}

.fvp-site-footer .wp-block-site-logo img {
  width: 180px;
}

.fvp-site-footer .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: flex-start;
  gap: 0;
}

.fvp-site-footer .wp-block-column {
  box-sizing: border-box;
  padding-left: 32px;
}

.fvp-site-footer .fvp-footer__primary {
  margin-top: 64.6px;
}

.fvp-site-footer .fvp-footer__secondary {
  margin-top: 75.8px;
}

.fvp-site-footer h3 {
  margin: 0 0 20px;
  color: var(--wp--preset--color--accent);
  font-size: 20px !important;
  line-height: 25px;
}

.fvp-site-footer :where(p, li, a) {
  color: var(--wp--preset--color--mint);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.fvp-site-footer a {
  text-decoration: none;
}

.fvp-site-footer .fvp-footer__primary .wp-block-column:nth-child(2) a {
  white-space: nowrap;
}

.fvp-site-footer .wp-block-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.fvp-site-footer .wp-block-list li + li {
  margin-top: 12px;
}

.fvp-site-footer .wp-block-social-links {
  gap: 6px;
  margin: 0 0 20px;
}

.fvp-site-footer .wp-social-link,
.fvp-site-footer .wp-social-link a,
.fvp-site-footer .wp-social-link svg {
  width: 24px;
  height: 24px;
}

.fvp-site-footer .wp-block-social-link a {
  color: var(--wp--preset--color--on-dark);
}

.fvp-footer__secondary .wp-block-column:nth-child(2) h3:nth-of-type(2) {
  position: relative;
  top: 10px;
  margin-top: 20px;
}

.fvp-footer__secondary .wp-block-column:nth-child(2) h3:nth-of-type(2) + .wp-block-social-links {
  position: relative;
  top: 10px;
}

.fvp-footer__copyright {
  width: calc(100% - 32px) !important;
  margin-top: 31px !important;
  margin-left: 32px !important;
  color: var(--wp--preset--color--base) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}
@media (max-width: 782px) {
  .admin-bar header.wp-block-template-part {
    top: 46px;
  }
}

@media (max-width: 781px) {
  .fvp-site-header {
    min-height: 111px;
    padding: 1.15rem 1.5rem !important;
  }

  .fvp-site-header .wp-block-site-logo img {
    width: min(215px, 64vw);
  }

  .fvp-section.wp-block-group {
    padding: 4.5rem 1.5rem;
  }

  .fvp-section .wp-block-columns {
    gap: 2.5rem;
  }

  .fvp-hero {
    width: calc(100% - 3rem) !important;
    min-height: 844px !important;
    margin-inline: 1.5rem;
  }

  .fvp-hero .wp-block-cover__inner-container {
    padding: 5.25rem 0.75rem 3rem;
  }

  .fvp-cta .wp-block-cover__inner-container {
    flex-direction: column;
  }

  .fvp-hero .fvp-hero__copy {
    margin-inline: 0;
  }

  .fvp-hero .is-style-eyebrow {
    max-width: 294px;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
  }

  .fvp-hero h1 {
    font-size: 42px;
    font-weight: 400;
    letter-spacing: normal;
  }

  .fvp-hero p {
    color: #e8e8e8;
    font-size: 1rem;
    line-height: 1.75;
  }

  .fvp-values .fvp-values__columns,
  .fvp-benefits .fvp-benefits__columns {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .fvp-value {
    min-height: 13.25rem;
  }

  .fvp-benefit {
    min-height: auto;
  }

  .fvp-audience > .fvp-audience__columns {
    display: grid;
    grid-template-columns: 1fr;
  }

  .fvp-audience__card {
    min-height: 625px;
  }

  .fvp-trust {
    min-height: 366px !important;
  }

  .fvp-section p {
    font-size: 1rem;
  }

  .fvp-contact.wp-block-group > .wpcf7 {
    padding-inline: 2rem;
  }

  .fvp-editorial__columns > .wp-block-column:first-child,
  .fvp-editorial__columns > .wp-block-column:last-child {
    padding-inline: 0;
    border-left: 0;
  }

  .fvp-editorial .fvp-editorial__main > h1 {
    overflow-wrap: normal;
    hyphens: manual !important;
  }

  .fvp-editorial__aside {
    position: static;
    padding-top: 2.5rem;
    border-top: 1px solid var(--wp--preset--color--line);
  }

  .fvp-sponsors .fvp-sponsors__logos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fvp-partner-link {
    grid-template-columns: 56px 1fr auto;
    gap: 0.75rem;
    padding: 1rem;
  }

  .fvp-partner-link h3 {
    font-size: 1rem;
    text-align: left;
  }

  .fvp-news-archive.wp-block-group {
    padding: 12px 0 !important;
  }

  .fvp-news-archive > h1,
  .fvp-news-archive > .wp-block-query-title {
    width: 100%;
    max-width: none;
    margin: 0 0 12px;
    padding: 0 12px;
    font-size: 12.474359vw;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  .fvp-news-archive .fvp-news-archive__layout {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .fvp-news-filters {
    display: flex;
    height: 57px;
    margin: 0 !important;
    padding: 12px;
    gap: 24px;
  }

  .fvp-news-list {
    grid-template-columns: 1fr;
  }

  .fvp-news-list .wp-block-post-featured-image {
    width: 240px;
  }

  .fvp-single__hero img {
    height: 62vw;
  }

  .fvp-site-footer {
    min-height: 1115px;
    padding: 32px 32px 12px !important;
  }

  .fvp-site-footer .wp-block-columns {
    display: block;
  }

  .fvp-site-footer .fvp-footer__primary {
    margin-top: 64px;
  }

  .fvp-site-footer .fvp-footer__primary .wp-block-column:nth-child(2) {
    margin-top: 76px;
  }

  .fvp-site-footer .fvp-footer__primary .wp-block-column:nth-child(3) {
    margin-top: 64px;
  }

  .fvp-site-footer .fvp-footer__secondary {
    margin-top: 64px;
  }

  .fvp-site-footer .fvp-footer__secondary .wp-block-column:nth-child(2) {
    margin-top: 64px;
  }

  .fvp-site-footer > .wp-block-site-logo,
  .fvp-footer__copyright {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .fvp-site-footer .wp-block-column {
    padding-left: 0;
  }

  .fvp-site-footer .fvp-footer__primary .wp-block-column:nth-child(2) a {
    white-space: normal;
  }

  .fvp-footer__secondary .wp-block-column:nth-child(2) h3:nth-of-type(2) {
    top: 0;
    margin-top: 30px;
  }

  .fvp-footer__secondary .wp-block-column:nth-child(2) h3:nth-of-type(2) + .wp-block-social-links {
    top: 0;
  }

  .fvp-footer__copyright {
    margin-top: 32px !important;
  }

  .fvp-footer__secondary .wp-block-column:last-child {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
