@layer reset, framework, base, layout, components, utilities;
@layer framework {
  /* Bulma Utilities */
  :root {
    --bulma-control-radius: var(--bulma-radius);
    --bulma-control-radius-small: var(--bulma-radius-small);
    --bulma-control-border-width: 1px;
    --bulma-control-height: 2.5em;
    --bulma-control-line-height: 1.5;
    --bulma-control-padding-vertical: calc(0.5em - 1px);
    --bulma-control-padding-horizontal: calc(0.75em - 1px);
    --bulma-control-size: var(--bulma-size-normal);
    --bulma-control-focus-shadow-l: 50%;
  }
}
:root {
  --font-brand: "Brown", sans-serif;
  --font-ui: "Inter", system-ui, sans-serif;
  --text-heading-font: var(--font-brand);
  --text-body-font: var(--font-ui);
  --text-data-font: var(--font-ui);
  --text-label-font: var(--font-ui);
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-ui-strong: 580;
  --weight-semibold: 650;
  --weight-bold: 700;
  --type-hero-font-size: 3rem;
  --type-hero-line-height: 3.9rem;
  --type-hero-font-weight: var(--weight-bold);
  --type-hero-letter-spacing: 0;
  --type-h1-font-size: 2rem;
  --type-h1-line-height: 2.6rem;
  --type-h1-font-weight: var(--weight-bold);
  --type-h1-letter-spacing: 0;
  --type-h2-font-size: 1.75rem;
  --type-h2-line-height: 2.275rem;
  --type-h2-font-weight: var(--weight-bold);
  --type-h2-letter-spacing: 0;
  --type-h3-font-size: 1.5rem;
  --type-h3-line-height: 1.95rem;
  --type-h3-font-weight: var(--weight-bold);
  --type-h3-letter-spacing: 0;
  --type-h4-font-size: 1.375rem;
  --type-h4-line-height: 1.7875rem;
  --type-h4-font-weight: var(--weight-bold);
  --type-h4-letter-spacing: 0;
  --type-h5-font-size: 1.125rem;
  --type-h5-line-height: 1.4625rem;
  --type-h5-font-weight: var(--weight-bold);
  --type-h5-letter-spacing: 0;
  --type-body-font-size: 1rem;
  --type-body-line-height: 1.6rem;
  --type-body-font-weight: var(--weight-regular);
  --type-body-letter-spacing: 0;
  --type-button-font-size: 1rem;
  --type-button-line-height: 1.6rem;
  --type-button-font-weight: var(--weight-bold);
  --type-button-letter-spacing: 0;
  --type-body-bold-font-size: 1rem;
  --type-body-bold-line-height: 1.6rem;
  --type-body-bold-font-weight: var(--weight-bold);
  --type-body-bold-letter-spacing: 0;
  --type-body-semibold-font-size: 1rem;
  --type-body-semibold-line-height: 1.6rem;
  --type-body-semibold-font-weight: var(--weight-semibold);
  --type-body-semibold-letter-spacing: 0;
  --type-small-font-size: 0.8rem;
  --type-small-line-height: 1.2813rem;
  --type-small-font-weight: var(--weight-regular);
  --type-small-letter-spacing: 0;
  --type-small-semibold-font-size: 0.8rem;
  --type-small-semibold-line-height: 1.2813rem;
  --type-small-semibold-font-weight: var(--weight-semibold);
  --type-small-semibold-letter-spacing: 0;
  --type-tiny-font-size: 0.6938rem;
  --type-tiny-line-height: 1.1125rem;
  --type-tiny-font-weight: var(--weight-regular);
  --type-tiny-letter-spacing: 0;
  --type-eyebrow-l-font-size: 1rem;
  --type-eyebrow-l-line-height: 1.6rem;
  --type-eyebrow-l-font-weight: var(--weight-bold);
  --type-eyebrow-l-letter-spacing: 0.04em;
  --type-eyebrow-m-font-size: 0.8rem;
  --type-eyebrow-m-line-height: 1.2813rem;
  --type-eyebrow-m-font-weight: var(--weight-bold);
  --type-eyebrow-m-letter-spacing: 0.04em;
}

@media only screen and (width < 400px) {
  :root {
    --type-hero-font-size: 2.25rem;
    --type-hero-line-height: 2.625rem;
    --type-hero-font-weight: var(--weight-bold);
    --type-hero-letter-spacing: 0;
    --type-h1-font-size: 1.75rem;
    --type-h1-line-height: 2.125rem;
    --type-h1-font-weight: var(--weight-bold);
    --type-h1-letter-spacing: 0;
    --type-h2-font-size: 1.5rem;
    --type-h2-line-height: 1.875rem;
    --type-h2-font-weight: var(--weight-bold);
    --type-h2-letter-spacing: 0;
    --type-h3-font-size: 1.375rem;
    --type-h3-line-height: 1.75rem;
    --type-h3-font-weight: var(--weight-bold);
    --type-h3-letter-spacing: 0;
    --type-h4-font-size: 1.25rem;
    --type-h4-line-height: 1.625rem;
    --type-h4-font-weight: var(--weight-bold);
    --type-h4-letter-spacing: 0;
    --type-h5-font-size: 1.125rem;
    --type-h5-line-height: 1.5rem;
    --type-h5-font-weight: var(--weight-bold);
    --type-h5-letter-spacing: 0;
    --type-body-font-size: 1rem;
    --type-body-line-height: 1.5rem;
    --type-body-font-weight: var(--weight-regular);
    --type-body-letter-spacing: 0;
    --type-button-font-size: 1rem;
    --type-button-line-height: 1.5rem;
    --type-button-font-weight: var(--weight-bold);
    --type-button-letter-spacing: 0;
    --type-body-bold-font-size: 1rem;
    --type-body-bold-line-height: 1.5rem;
    --type-body-bold-font-weight: var(--weight-bold);
    --type-body-bold-letter-spacing: 0;
    --type-body-semibold-font-size: 1rem;
    --type-body-semibold-line-height: 1.5rem;
    --type-body-semibold-font-weight: var(--weight-semibold);
    --type-body-semibold-letter-spacing: 0;
    --type-small-font-size: 0.8rem;
    --type-small-line-height: 1.25rem;
    --type-small-font-weight: var(--weight-regular);
    --type-small-letter-spacing: 0;
    --type-small-semibold-font-size: 0.8rem;
    --type-small-semibold-line-height: 1.25rem;
    --type-small-semibold-font-weight: var(--weight-semibold);
    --type-small-semibold-letter-spacing: 0;
    --type-tiny-font-size: 0.6938rem;
    --type-tiny-line-height: 1.125rem;
    --type-tiny-font-weight: var(--weight-regular);
    --type-tiny-letter-spacing: 0;
    --type-eyebrow-l-font-size: 1rem;
    --type-eyebrow-l-line-height: 1.5rem;
    --type-eyebrow-l-font-weight: var(--weight-bold);
    --type-eyebrow-l-letter-spacing: 0.04em;
    --type-eyebrow-m-font-size: 0.8rem;
    --type-eyebrow-m-line-height: 1.25rem;
    --type-eyebrow-m-font-weight: var(--weight-bold);
    --type-eyebrow-m-letter-spacing: 0.04em;
  }
}
@media only screen and (width > 768px) {
  :root {
    --type-hero-font-size: 4rem;
    --type-hero-line-height: 5.2rem;
    --type-hero-font-weight: var(--weight-bold);
    --type-hero-letter-spacing: 0;
    --type-h1-font-size: 2.9875rem;
    --type-h1-line-height: 3.8813rem;
    --type-h1-font-weight: var(--weight-bold);
    --type-h1-letter-spacing: 0;
    --type-h2-font-size: 2.4875rem;
    --type-h2-line-height: 3.2313rem;
    --type-h2-font-weight: var(--weight-bold);
    --type-h2-letter-spacing: 0;
    --type-h3-font-size: 2.075rem;
    --type-h3-line-height: 2.7rem;
    --type-h3-font-weight: var(--weight-bold);
    --type-h3-letter-spacing: 0;
    --type-h4-font-size: 1.725rem;
    --type-h4-line-height: 2.2437rem;
    --type-h4-font-weight: var(--weight-bold);
    --type-h4-letter-spacing: 0;
    --type-h5-font-size: 1.4375rem;
    --type-h5-line-height: 1.8687rem;
    --type-h5-font-weight: var(--weight-bold);
    --type-h5-letter-spacing: 0;
    --type-body-font-size: 1rem;
    --type-body-line-height: 1.6rem;
    --type-body-font-weight: var(--weight-regular);
    --type-body-letter-spacing: 0;
    --type-button-font-size: 1rem;
    --type-button-line-height: 1.6rem;
    --type-button-font-weight: var(--weight-bold);
    --type-button-letter-spacing: 0;
    --type-body-bold-font-size: 1rem;
    --type-body-bold-line-height: 1.6rem;
    --type-body-bold-font-weight: var(--weight-bold);
    --type-body-bold-letter-spacing: 0;
    --type-body-semibold-font-size: 1rem;
    --type-body-semibold-line-height: 1.6rem;
    --type-body-semibold-font-weight: var(--weight-semibold);
    --type-body-semibold-letter-spacing: 0;
    --type-small-font-size: 0.8313rem;
    --type-small-line-height: 1.3313rem;
    --type-small-font-weight: var(--weight-regular);
    --type-small-letter-spacing: 0;
    --type-small-semibold-font-size: 0.8313rem;
    --type-small-semibold-line-height: 1.3313rem;
    --type-small-semibold-font-weight: var(--weight-semibold);
    --type-small-semibold-letter-spacing: 0;
    --type-tiny-font-size: 0.6938rem;
    --type-tiny-line-height: 1.1125rem;
    --type-tiny-font-weight: var(--weight-regular);
    --type-tiny-letter-spacing: 0;
    --type-eyebrow-l-font-size: 1rem;
    --type-eyebrow-l-line-height: 1.6rem;
    --type-eyebrow-l-font-weight: var(--weight-bold);
    --type-eyebrow-l-letter-spacing: 0.04em;
    --type-eyebrow-m-font-size: 0.8rem;
    --type-eyebrow-m-line-height: 1.2813rem;
    --type-eyebrow-m-font-weight: var(--weight-bold);
    --type-eyebrow-m-letter-spacing: 0.04em;
  }
}
@layer components {
  .testimonial-quote {
    position: relative;
    height: 100%;
    padding: var(--spacing-xxl) var(--spacing-xxl);
  }
  .testimonial-quote-mark {
    position: absolute;
    width: 2.5rem;
    height: auto;
    opacity: 0.9;
  }
  @media screen and (min-width: 1024px) {
    .testimonial-quote-mark {
      width: 3rem;
    }
  }
  .testimonial-quote-mark-start {
    top: 0;
    left: 0;
  }
  .testimonial-quote-mark-end {
    right: 0;
    bottom: 0;
  }
  .testimonial-quote-body {
    position: relative;
    z-index: 1;
    color: rgb(65, 81, 201);
    font-style: italic;
  }
  .testimonial-quote-attribution {
    font-size: 0.8rem;
    line-height: 1.2813rem;
    font-weight: var(--weight-regular);
    letter-spacing: 0;
  }
  @media only screen and (width < 400px) {
    .testimonial-quote-attribution {
      font-size: 0.8rem;
      line-height: 1.25rem;
      font-weight: var(--weight-regular);
      letter-spacing: 0;
    }
  }
  @media only screen and (width > 768px) {
    .testimonial-quote-attribution {
      font-size: 0.8313rem;
      line-height: 1.3313rem;
      font-weight: var(--weight-regular);
      letter-spacing: 0;
    }
  }
  .testimonial-quote-attribution {
    margin-top: var(--spacing-m);
    color: rgb(64, 70, 84);
    font-style: normal;
    font-weight: 600;
  }
}
:root {
  --spacing-xs: 0.25rem;
  --spacing-s: 0.5rem;
  --spacing-m: 1rem;
  --spacing-l: 1.25rem;
  --spacing-xl: 1.5rem;
  --spacing-xxl: 2rem;
  --spacing-xxxl: 3rem;
  --spacing-hxl: 4rem;
}

@media only screen and (width <= 380px) {
  :root {
    --spacing-xs: 0.25rem;
    --spacing-s: 0.25rem;
    --spacing-m: 0.5rem;
    --spacing-l: 0.75rem;
    --spacing-xl: 1rem;
    --spacing-xxl: 1.5rem;
    --spacing-xxxl: 2rem;
    --spacing-hxl: 3rem;
  }
}
@media only screen and (width >= 769px) {
  :root {
    --spacing-xs: 0.25rem;
    --spacing-s: 0.75rem;
    --spacing-m: 1rem;
    --spacing-l: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    --spacing-xxxl: 4rem;
    --spacing-hxl: 6rem;
  }
}
@media only screen and (width >= 1024px) {
  :root {
    --spacing-xs: 0.25rem;
    --spacing-s: 0.75rem;
    --spacing-m: 1rem;
    --spacing-l: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    --spacing-xxxl: 4rem;
    --spacing-hxl: 6rem;
  }
}
@layer layout {
  .content-wrap {
    padding-top: 109px;
  }
  @media only screen and (width <= 1024px) {
    .content-wrap {
      padding-top: 1px;
    }
  }
}
@layer components {
  .homepage-band {
    padding-block: var(--spacing-hxl);
  }
  .homepage-hero {
    padding-block: 6rem;
  }
  .homepage-band-mint {
    background-color: rgb(246, 248, 250);
  }
  .homepage-trust,
  .homepage-news {
    background-color: rgb(255, 255, 255);
  }
  .homepage-inner {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    width: 100%;
    max-width: 1216px;
    margin-inline: auto;
    padding-inline: var(--spacing-xl);
  }
  @media screen and (min-width: 769px), print {
    .homepage-inner {
      padding-inline: var(--spacing-m);
    }
  }
  .homepage-trust-inner {
    gap: var(--spacing-xxl);
  }
  .homepage-finder-row,
  .homepage-subscribe-layout {
    gap: var(--spacing-xxxl);
  }
  .homepage-hero .homepage-inner {
    gap: 2rem;
  }
  .homepage-hero-row {
    display: contents;
  }
  .homepage-finder-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-hxl);
    min-width: 0;
  }
  @media screen and (min-width: 769px), print {
    .homepage-finder-copy {
      align-items: flex-start;
      padding-bottom: var(--spacing-xl);
    }
  }
  .homepage-hero-text,
  .homepage-trust-intro,
  .homepage-subscribe-copy {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
  }
  .homepage h1,
  .homepage h2,
  .homepage-news-card h3 {
    margin: 0;
    font-family: var(--text-heading-font);
    color: rgb(65, 81, 201);
  }
  #homepage-heading {
    font-size: 2rem;
    line-height: 2.6rem;
    font-weight: var(--weight-bold);
    letter-spacing: 0;
  }
  @media only screen and (width < 400px) {
    #homepage-heading {
      font-size: 1.75rem;
      line-height: 2.125rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  @media only screen and (width > 768px) {
    #homepage-heading {
      font-size: 2.9875rem;
      line-height: 3.8813rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  .homepage-hero-lead {
    margin: 0;
    font-family: var(--text-heading-font);
    color: rgb(83, 81, 77);
    font-size: var(--type-h4-font-size);
    font-weight: var(--type-body-font-weight);
    letter-spacing: var(--type-h4-letter-spacing);
    line-height: var(--type-h4-line-height);
  }
  .homepage h2 {
    font-size: 1.75rem;
    line-height: 2.275rem;
    font-weight: var(--weight-bold);
    letter-spacing: 0;
  }
  @media only screen and (width < 400px) {
    .homepage h2 {
      font-size: 1.5rem;
      line-height: 1.875rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  @media only screen and (width > 768px) {
    .homepage h2 {
      font-size: 2.4875rem;
      line-height: 3.2313rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  .homepage-trust h2 {
    font-size: 1.5rem;
    line-height: 1.95rem;
    font-weight: var(--weight-bold);
    letter-spacing: 0;
  }
  @media only screen and (width < 400px) {
    .homepage-trust h2 {
      font-size: 1.375rem;
      line-height: 1.75rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  @media only screen and (width > 768px) {
    .homepage-trust h2 {
      font-size: 2.075rem;
      line-height: 2.7rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  .homepage-hero-figure {
    order: 1;
    margin: 0;
  }
  .homepage-hero-figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1200/630;
    object-fit: cover;
  }
  .homepage-hero-actions-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
  }
  .homepage-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }
  .homepage-secondary-line {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--spacing-s);
    margin: 0;
    font-family: var(--text-heading-font);
    color: rgb(83, 81, 77);
    font-size: var(--type-h5-font-size);
    font-weight: var(--type-body-font-weight);
    letter-spacing: var(--type-h5-letter-spacing);
    line-height: var(--type-h5-line-height);
  }
  .homepage-secondary-line p {
    margin: 0;
    color: rgb(83, 81, 77);
    white-space: nowrap;
  }
  .homepage-finder {
    padding: var(--spacing-hxl) 0 0 0;
    background-color: rgb(41, 138, 124);
  }
  .homepage-finder-steps {
    margin: 0;
    padding-left: var(--spacing-xxl);
    max-width: 100%;
    font-family: var(--text-heading-font);
    font-size: var(--type-h3-font-size);
    font-weight: var(--weight-bold);
    line-height: var(--type-h3-line-height);
    color: rgb(255, 255, 255);
  }
  .homepage-finder-steps li {
    overflow-wrap: break-word;
  }
  .homepage-finder-steps li + li {
    margin-top: var(--spacing-xl);
  }
  .homepage-reassurance {
    margin: 0;
    padding-inline-start: 1.5rem;
    list-style: disc;
    font-family: var(--text-heading-font);
    font-size: 1rem;
    font-weight: var(--weight-bold);
    line-height: 1.6rem;
    letter-spacing: 0;
    color: rgb(127, 127, 127);
  }
  .homepage-reassurance li + li {
    margin-top: var(--spacing-xs);
  }
  .homepage-finder-card {
    min-width: 0;
  }
  .homepage-finder-card img {
    display: block;
    width: 100%;
    max-width: 480px;
    height: auto;
  }
  .homepage-quotes {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
  }
  @media screen and (min-width: 769px), print {
    .homepage-quotes {
      flex-direction: row;
    }
  }
  .homepage-quotes,
  .homepage-press,
  .homepage-logos,
  .homepage-social {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .homepage-quote {
    background-color: transparent;
  }
  @media screen and (min-width: 769px), print {
    .homepage-quote {
      flex: 1 1 0;
      min-width: 0;
    }
  }
  .homepage-quotes-more {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-s);
    padding: 0;
    border: 0;
    background: transparent;
    color: rgb(65, 81, 201);
    font-family: var(--text-body-font);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: var(--weight-semibold);
    letter-spacing: 0;
  }
  @media only screen and (width < 400px) {
    .homepage-quotes-more {
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: var(--weight-semibold);
      letter-spacing: 0;
    }
  }
  @media only screen and (width > 768px) {
    .homepage-quotes-more {
      font-size: 1rem;
      line-height: 1.6rem;
      font-weight: var(--weight-semibold);
      letter-spacing: 0;
    }
  }
  @media screen and (min-width: 769px), print {
    .homepage-quotes-more {
      display: none;
    }
  }
  .homepage-press,
  .homepage-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-l);
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-inline: var(--spacing-m);
    background-color: transparent;
  }
  .homepage-press img {
    display: block;
    width: auto;
    max-width: 100%;
    height: clamp(4rem, 10vw, 6rem);
    object-fit: contain;
  }
  .homepage-band .homepage-logos li {
    flex: 1 1 6rem;
    min-width: 6rem;
    max-width: 10rem;
  }
  .homepage-band .homepage-logos a {
    display: block;
  }
  .homepage-logos img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 10rem;
    object-fit: contain;
    filter: grayscale(100%);
    mix-blend-mode: multiply;
  }
  .homepage-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-m);
  }
  @media screen and (min-width: 769px), print {
    .homepage-actions {
      justify-content: flex-start;
    }
  }
  #newsslide {
    margin: 0;
    border: none;
    background: none;
  }
  #newsslide .slides {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .homepage-news-card {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-m);
    padding: var(--spacing-m);
    background-color: rgb(253, 251, 247);
  }
  .homepage-news-card h3 {
    margin-bottom: var(--spacing-s);
    font-size: 1.5rem;
    line-height: 1.95rem;
    font-weight: var(--weight-bold);
    letter-spacing: 0;
  }
  @media only screen and (width < 400px) {
    .homepage-news-card h3 {
      font-size: 1.375rem;
      line-height: 1.75rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  @media only screen and (width > 768px) {
    .homepage-news-card h3 {
      font-size: 2.075rem;
      line-height: 2.7rem;
      font-weight: var(--weight-bold);
      letter-spacing: 0;
    }
  }
  .homepage-news-card .homepage-news-link {
    color: rgb(65, 81, 201);
    text-decoration: underline;
  }
  .homepage-news-card img {
    display: block;
    width: 100%;
    height: auto;
  }
  .homepage-subscribe-panel {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-l);
    padding: var(--spacing-m);
    background-color: rgb(255, 255, 255);
  }
  .homepage-subscribe-panel h3 {
    margin: 0 0 var(--spacing-s);
    font-family: var(--text-heading-font);
    color: rgb(65, 81, 201);
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: var(--weight-regular);
    letter-spacing: 0;
  }
  @media only screen and (width < 400px) {
    .homepage-subscribe-panel h3 {
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: var(--weight-regular);
      letter-spacing: 0;
    }
  }
  @media only screen and (width > 768px) {
    .homepage-subscribe-panel h3 {
      font-size: 1rem;
      line-height: 1.6rem;
      font-weight: var(--weight-regular);
      letter-spacing: 0;
    }
  }
  .homepage-subscribe-panel h3 {
    font-weight: var(--weight-bold);
  }
  .homepage-subscribe-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-s);
  }
  .homepage-subscribe-fields .input {
    flex: 1 1 12rem;
  }
  .homepage-social {
    display: flex;
    gap: var(--spacing-m);
  }
  .homepage-social .homepage-social-link {
    color: rgb(65, 81, 201);
    font-size: 1.375rem;
  }
  @media screen and (max-width: 768px) {
    .homepage-quote.is-extra {
      display: none;
    }
    .homepage-quotes.is-expanded .homepage-quote.is-extra {
      display: block;
    }
  }
  @media screen and (min-width: 769px), print {
    .homepage-hero .homepage-inner {
      gap: 4rem;
    }
    .homepage-hero-row {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 2rem;
    }
    .homepage-hero-figure {
      order: 0;
    }
    .homepage-finder-row,
    .homepage-subscribe-layout {
      flex-direction: row;
      align-items: center;
      gap: var(--spacing-xl);
      padding: 0 var(--spacing-xxxl);
    }
    .homepage-hero-text,
    .homepage-hero-figure,
    .homepage-finder-copy,
    .homepage-finder-card,
    .homepage-subscribe-copy,
    .homepage-subscribe-panel {
      flex: 1;
      min-width: 0;
    }
    .homepage-news-card {
      flex-direction: row;
      align-items: center;
      gap: var(--spacing-xl);
      padding: var(--spacing-xl);
    }
    .homepage-news-card .homepage-news-copy {
      flex: 3 1 0;
      min-width: 0;
    }
    .homepage-news-card img {
      flex: 2 1 0;
      min-width: 0;
      width: auto;
      max-width: 40%;
    }
  }
}
