/* Desktop homepage polish. Mobile styles and homepage behaviour remain owned by their existing files. */
@media (min-width: 761px) {
  #top.home-story {
    --desktop-border: #1c2b4a1a;
    --desktop-shadow: 0 4px 16px #1c2b4a06;
    background: #FAF9F5;
    color: #1C2B4A;
  }
  #top .hero-aqua-ribbon,
  #top .hero-sweep,
  #top .hero-sweep-mobile,
  #top .hero-section-divider { display: none; }
  #top .wl-hero, #top .hero-occasion-strip { background: #FAF9F5; }
  #top.home-story > .home-block > .shell,
  #top.home-story > .home-wave-cta > .shell,
  #top.home-story ~ .wl-shared-footer > .shell {
    width: calc(100% - 64px);
    max-width: 1120px;
    margin-inline: auto;
  }
  #top.home-story > .home-block {
    padding-block: 60px;
    background: #FAF9F5;
    color: #1C2B4A;
  }
  #top.home-story > .home-prompts { background: #edf5f6; }
  #top.home-story > .home-reaction-examples { background: #fff; }
  #top.home-story .home-block h2,
  #top.home-story .home-wave-cta h2 {
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(32px, 3.2vw, 42px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.04em;
    margin: 0 0 28px;
    color: #1C2B4A;
  }
  #top.home-story .home-section-heading { margin-bottom: 28px; }
  #top.home-story .home-section-heading h2 { margin-bottom: 0; }
  #top.home-story .home-block p {
    font-size: 17px;
    line-height: 1.6;
    color: #1C2B4A;
  }
  #top.home-story .home-block h3 {
    font-family: Manrope, Arial, sans-serif;
    font-weight: 800;
    line-height: 1.25;
  }
  #top.home-story .home-prompt-rail .home-prompt-card {
    background: #fff;
    border: 1px solid var(--desktop-border);
    border-radius: 20px;
    box-shadow: var(--desktop-shadow);
  }
  #top.home-story .personality-ease {
    background: var(--home-panel-aqua);
    border: 1px solid var(--desktop-border);
    border-radius: 24px;
    box-shadow: var(--desktop-shadow);
    padding: 28px 24px;
  }
  #top.home-story .personality-ease-grid > div {
    border: 1px solid var(--desktop-border);
    border-radius: 20px;
    box-shadow: var(--desktop-shadow);
  }
  #top.home-story .home-trust-mark { color: #138C9D; }
  #top.home-story .home-faq-list details { border-color: var(--desktop-border); }
  #top.home-story .home-faq-list summary { font-size: 18px; line-height: 1.5; }
  #top.home-story > .home-wave-cta {
    background: #1C2B4A;
    background-image: none;
    padding-block: 60px;
  }
  #top .home-wave-cta > .home-cta-art,
  #top .home-wave-cta > .home-cta-waves,
  #top .home-wave-cta > .mobile-cta-wave { display: none; }
  #top.home-story .home-wave-cta h2,
  #top.home-story .home-wave-cta h2 span,
  #top.home-story .home-wave-cta .home-cta-reassurance { color: #FAF9F5; }
  #top.home-story .home-wave-cta .button {
    background: #F8806E;
    color: #1C2B4A;
    border: 1px solid transparent;
    border-radius: 14px;
    box-shadow: var(--desktop-shadow);
  }
  #top.home-story ~ .wl-shared-footer { background: #FAF9F5; color: #1C2B4A; }
}
