.search-landing-page {
  background: #fff;
}

.search-landing-page .search-hero {
  position: relative;
  height: min(690px, calc(100svh - 126px));
  min-height: 560px;
  overflow: hidden;
  display: grid;
  align-items: end;
  background: #111827;
  color: #fff;
}

.search-landing-page .search-hero-image,
.search-landing-page .search-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.search-landing-page .search-hero-image {
  object-fit: cover;
  object-position: center 54%;
}

.search-landing-page .search-hero-shade {
  background: rgba(8, 15, 27, .64);
  box-shadow: inset 60vw 0 190px rgba(8, 15, 27, .58);
}

.search-landing-page .search-hero-content {
  position: relative;
  z-index: 1;
  width: min(1420px, 100%);
  margin: 0 auto;
  padding: 58px 40px 34px;
}

.search-landing-page .search-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: 54px;
  line-height: 1.04;
  font-weight: 850;
  letter-spacing: 0;
}

.search-landing-page .search-hero-content > p:not(.eyebrow) {
  max-width: 850px;
  margin: 21px 0 27px;
  color: rgba(255, 255, 255, .88);
  font-size: 19px;
  line-height: 1.55;
}

.search-landing-page .search-hero-facts {
  max-width: 1050px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 38px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .3);
}

.search-landing-page .search-hero-facts div {
  min-width: 0;
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 16px 26px 14px 0;
}

.search-landing-page .search-hero-facts div + div {
  padding-left: 26px;
  border-left: 1px solid rgba(255, 255, 255, .3);
}

.search-landing-page .search-hero-facts dt {
  font-size: 14px;
  font-weight: 850;
}

.search-landing-page .search-hero-facts dd {
  margin: 0;
  color: rgba(255, 255, 255, .69);
  font-size: 12px;
  line-height: 1.45;
}

.search-proof-strip {
  width: min(1420px, 100%);
  min-height: 76px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  padding: 0 40px;
  background: #fff;
}

.search-proof-strip span {
  min-width: 0;
  display: grid;
  place-items: center start;
  padding: 18px 22px 18px 0;
  border-bottom: 1px solid var(--m-line);
  color: var(--m-copy);
  font-size: 13px;
  font-weight: 800;
}

.search-proof-strip span + span {
  padding-left: 22px;
  border-left: 1px solid var(--m-line);
}

.search-product-proof {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(620px, 1.28fr);
  gap: 72px;
  align-items: center;
  padding: 94px max(28px, calc((100vw - 1320px) / 2));
  background: var(--m-wash);
}

.search-proof-copy h2,
.search-section-heading h2,
.search-faq-section h2,
.topic-links-section h2 {
  margin: 0;
  font-size: 39px;
  line-height: 1.12;
  letter-spacing: 0;
}

.search-proof-copy > p:not(.eyebrow),
.search-section-heading > p:not(.eyebrow) {
  margin: 20px 0 0;
  color: var(--m-muted);
  font-size: 17px;
  line-height: 1.66;
}

.text-link {
  display: inline-block;
  margin-top: 24px;
  color: var(--m-blue);
  font-size: 14px;
  font-weight: 850;
}

.text-link:hover,
.text-link:focus-visible {
  text-decoration: underline;
}

.search-interface {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #c9d4e1;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 26px 60px rgba(16, 24, 40, .12);
}

.search-interface > header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 20px;
  border-bottom: 1px solid var(--m-line);
}

.search-interface > header div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.search-interface > header small {
  color: var(--m-muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.search-interface > header strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
}

.search-interface > header > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--m-green);
  font-size: 12px;
  font-weight: 800;
}

.search-interface > header i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--m-green);
}

.search-interface-context {
  min-height: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--m-line);
  background: #f7f9fc;
}

.search-interface-context span {
  display: grid;
  place-items: center;
  padding: 9px;
  color: var(--m-muted);
  font-size: 11px;
  font-weight: 750;
}

.search-interface-context span + span {
  border-left: 1px solid var(--m-line);
}

.search-interface-body {
  padding: 8px 20px 16px;
}

.search-interface-row {
  min-height: 60px;
  display: grid;
  grid-template-columns: minmax(110px, .6fr) minmax(180px, 1.4fr) auto;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--m-line);
  font-size: 13px;
}

.search-interface-row.is-current {
  margin-inline: -20px;
  padding-inline: 20px;
  background: #eef5ff;
}

.search-interface-row span {
  color: var(--m-muted);
  font-weight: 750;
}

.search-interface-row strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.search-interface-row em {
  justify-self: end;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--m-mint);
  color: var(--m-green);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.search-interface > footer {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 20px;
  background: #111827;
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  font-weight: 700;
}

.search-process-section,
.search-feature-section,
.search-related-section,
.topic-links-section {
  padding: 94px max(28px, calc((100vw - 1280px) / 2));
}

.search-section-heading {
  max-width: 760px;
}

.search-process {
  margin: 48px 0 0;
  padding: 0;
  border-top: 2px solid var(--m-ink);
  list-style: none;
}

.search-process li {
  min-height: 112px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--m-line);
}

.search-process li > span {
  color: var(--m-blue);
  font-size: 13px;
  font-weight: 850;
}

.search-process h3,
.search-feature-list h3 {
  margin: 0 0 7px;
  font-size: 18px;
}

.search-process p,
.search-feature-list p {
  max-width: 850px;
  margin: 0;
  color: var(--m-muted);
  line-height: 1.6;
}

.search-feature-section {
  background: #111827;
  color: #fff;
}

.search-feature-section .eyebrow {
  color: #79b9ff;
}

.search-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  border-top: 1px solid rgba(255, 255, 255, .24);
}

.search-feature-list article {
  min-height: 170px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 28px 28px 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .24);
}

.search-feature-list article:nth-child(even) {
  padding-left: 28px;
  border-left: 1px solid rgba(255, 255, 255, .24);
}

.search-feature-list article > span {
  color: #79b9ff;
  font-size: 12px;
  font-weight: 850;
}

.search-feature-list p {
  color: rgba(255, 255, 255, .68);
}

.search-faq-section {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(520px, 1.32fr);
  gap: 80px;
  padding: 94px max(28px, calc((100vw - 1280px) / 2));
  background: var(--m-wash);
}

.search-faq-list {
  border-top: 1px solid #bfcbd8;
}

.search-faq-list details {
  border-bottom: 1px solid #bfcbd8;
}

.search-faq-list summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 850;
}

.search-faq-list summary::after {
  content: "+";
  color: var(--m-blue);
  font-size: 24px;
  font-weight: 500;
}

.search-faq-list details[open] summary::after {
  content: "−";
}

.search-faq-list p {
  margin: 0;
  padding: 0 44px 22px 0;
  color: var(--m-muted);
  line-height: 1.65;
}

.search-related-links,
.topic-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 1px solid var(--m-line);
}

.search-related-links a,
.topic-links a {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 26px 26px 26px 0;
  border-bottom: 1px solid var(--m-line);
}

.search-related-links a + a,
.topic-links a:not(:nth-child(4n + 1)) {
  padding-left: 26px;
  border-left: 1px solid var(--m-line);
}

.search-related-links span,
.topic-links span {
  color: var(--m-blue);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.search-related-links strong,
.topic-links strong {
  font-size: 17px;
  line-height: 1.4;
}

.search-related-links a:hover strong,
.search-related-links a:focus-visible strong,
.topic-links a:hover strong,
.topic-links a:focus-visible strong {
  color: var(--m-blue);
}

.topic-links-section {
  background: var(--m-wash);
}

.topic-links-section .search-section-heading {
  max-width: 900px;
}

.topic-links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.topic-links a:nth-child(5) {
  border-left: 0;
}

@media (max-width: 1080px) {
  .search-product-proof {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .search-faq-section {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .topic-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .topic-links a:not(:nth-child(4n + 1)) {
    border-left: 0;
  }

  .topic-links a:nth-child(even) {
    padding-left: 26px;
    border-left: 1px solid var(--m-line);
  }
}

@media (max-width: 700px) {
  .search-landing-page .search-hero {
    height: min(680px, calc(100svh - 108px));
    min-height: 560px;
  }

  .search-landing-page .search-hero-shade {
    background: rgba(8, 15, 27, .69);
    box-shadow: inset 0 -260px 160px rgba(8, 15, 27, .25);
  }

  .search-landing-page .search-hero-content {
    padding: 40px 20px 22px;
  }

  .search-landing-page .search-hero h1 {
    font-size: 36px;
    line-height: 1.08;
  }

  .search-landing-page .search-hero-content > p:not(.eyebrow) {
    margin: 15px 0 20px;
    font-size: 15px;
    line-height: 1.5;
  }

  .search-landing-page .search-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .search-landing-page .search-hero .hero-actions .button {
    width: 100%;
  }

  .search-landing-page .search-hero-facts {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .search-landing-page .search-hero-facts div {
    min-height: 50px;
    padding: 9px 0;
  }

  .search-landing-page .search-hero-facts div + div {
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .22);
    border-left: 0;
  }

  .search-proof-strip {
    min-height: 54px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 20px;
  }

  .search-proof-strip span {
    min-height: 54px;
    padding: 10px 8px 10px 0;
    font-size: 10px;
  }

  .search-proof-strip span + span {
    padding-left: 8px;
  }

  .search-proof-strip span:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .search-product-proof,
  .search-process-section,
  .search-feature-section,
  .search-faq-section,
  .search-related-section,
  .topic-links-section {
    padding: 62px 20px;
  }

  .search-proof-copy h2,
  .search-section-heading h2,
  .search-faq-section h2,
  .topic-links-section h2 {
    font-size: 29px;
  }

  .search-interface > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .search-interface-context {
    grid-template-columns: 1fr;
  }

  .search-interface-context span {
    place-items: center start;
    padding: 8px 14px;
  }

  .search-interface-context span + span {
    border-top: 1px solid var(--m-line);
    border-left: 0;
  }

  .search-interface-body {
    padding-inline: 14px;
  }

  .search-interface-row {
    min-height: 84px;
    grid-template-columns: 1fr auto;
    gap: 5px 12px;
    padding: 12px 0;
  }

  .search-interface-row.is-current {
    margin-inline: -14px;
    padding-inline: 14px;
  }

  .search-interface-row strong {
    grid-column: 1 / -1;
  }

  .search-interface-row em {
    grid-column: 2;
    grid-row: 1;
  }

  .search-interface > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .search-process li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
  }

  .search-feature-list,
  .search-related-links,
  .topic-links {
    grid-template-columns: 1fr;
  }

  .search-feature-list article,
  .search-feature-list article:nth-child(even),
  .search-related-links a,
  .search-related-links a + a,
  .topic-links a,
  .topic-links a:nth-child(even),
  .topic-links a:not(:nth-child(4n + 1)) {
    min-height: 0;
    padding: 23px 0;
    border-left: 0;
  }

  .search-feature-list article {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .search-faq-list summary {
    font-size: 15px;
  }

  .search-landing-page .site-footer > div {
    display: grid;
    gap: 12px;
  }
}
