/* Shared light treatment for the public Help Center pages.
   The three pages use the same header/footer components, banner scale,
   content measure and type hierarchy as the updated product pages. */
body.home-v2.support-page {
  --support-surface: #f8f9fa;
  --support-rule: var(--h-rule);
}

body.home-v2.support-page,
body.home-v2.support-page main {
  background: var(--h-paper);
  color: var(--h-ink);
}

/* The shared navigation stays in the viewport while the page scrolls. */
body.home-v2.support-page .topbar,
body.home-v2.support-page .topbar.is-scrolled {
  position: fixed !important;
  inset: 0 0 auto;
  z-index: 80;
}

body.home-v2.support-page main {
  padding-top: var(--topbar-h, 72px);
}

/* Match the updated inner-page banner used by the escrow, use-case and
   dispute pages. */
body.home-v2.support-page main > .page-head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 620px;
  height: 620px;
  padding-block: clamp(4rem, 7.5vw, 7rem);
  background: var(--h-aqua);
  color: var(--h-ink);
}
body.home-v2.support-page main > .page-head::before,
body.home-v2.support-page main > .page-head::after {
  display: none;
}
body.home-v2.support-page main > .page-head > .container {
  text-align: center;
}
body.home-v2.support-page main > .page-head :is(h1, .lead) {
  margin-inline: auto;
  text-align: center;
  color: var(--h-ink);
}
body.home-v2.support-page main > .page-head h1 {
  max-inline-size: 18ch;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.045em;
}
body.home-v2.support-page main > .page-head .lead {
  max-inline-size: 68ch;
  margin-top: 1.25rem;
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(20, 41, 41, .8);
}
body.home-v2.support-page main > .page-head .lead a {
  color: inherit;
  text-decoration-color: currentColor;
  text-underline-offset: .18em;
}

/* Shared content rhythm and text tiers. */
body.home-v2.support-page main > .section {
  padding-block: var(--h-bay);
  border-top: 0;
  background: var(--h-paper);
}
body.home-v2.support-page main > .section.bg-mist:not(:has(.cta)) {
  background: var(--support-surface);
}
body.home-v2.support-page main .section-head {
  max-inline-size: var(--h-measure);
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
body.home-v2.support-page main .section-head h2 {
  margin-bottom: 1rem;
  color: var(--h-ink);
  font-size: var(--type-h2-size, clamp(2rem, 3.4vw, 2.875rem));
  line-height: var(--type-h2-line, 1.22);
  font-weight: 600;
  letter-spacing: -.025em;
}
body.home-v2.support-page main .section-head h3,
body.home-v2.support-page main h3 {
  color: var(--h-ink);
  font-size: var(--type-h4-size, clamp(1.25rem, 1.7vw, 1.5rem));
  line-height: var(--type-h4-line, 1.4);
  font-weight: 600;
}
body.home-v2.support-page main .section-head p,
body.home-v2.support-page main .measure,
body.home-v2.support-page main .measure p,
body.home-v2.support-page main .support-scope__closing {
  color: var(--h-ink-2);
  font-size: var(--type-body-m-size, 1rem);
  line-height: var(--type-body-m-line, 1.7);
  font-weight: 400;
}
body.home-v2.support-page main .section-head p {
  max-inline-size: 62ch;
  color: var(--h-ink-3);
}
body.home-v2.support-page main .measure {
  max-inline-size: 64ch;
}

/* About */
body.home-v2.about-page main > .section.media-split {
  padding-block: var(--h-bay);
}
body.home-v2.about-page main > .section.media-split + .section.media-split:not(.bg-mist) {
  padding-top: var(--h-bay);
}
body.home-v2.about-page .media-split__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
}
body.home-v2.about-page .media-split__media {
  max-inline-size: none;
  aspect-ratio: 1 / 1;
  border-radius: 24px;
  background: var(--support-surface);
}
body.home-v2.about-page .media-split__copy .section-head {
  margin-bottom: 1.5rem;
}
body.home-v2.about-page .media-split__copy .section-head h2 {
  font-size: var(--type-h3-size, clamp(1.75rem, 2.6vw, 2.5rem));
  line-height: var(--type-h3-line, 1.25);
}
body.home-v2.about-page .media-split__copy .section-head h3 {
  margin-bottom: 1rem;
}
body.home-v2.about-page .cta__inner {
  width: min(100% - 2 * var(--gutter), var(--container));
  max-width: var(--container);
}

/* Contact */
body.home-v2.contact-page .contact-email-support .contact-head,
body.home-v2.contact-page .contact-email-support .support-scope__closing {
  max-inline-size: 68ch;
  width: auto;
}
body.home-v2.contact-page .contact-email-address {
  padding: .16em .5em;
  border-radius: .4rem;
  background: #e7f8eb;
  color: var(--h-ink);
  font-weight: 600;
}
body.home-v2.contact-page .support-scope {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
}
body.home-v2.contact-page .contact-info {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--support-rule);
  border-bottom: 1px solid var(--support-rule);
}
body.home-v2.contact-page .contact-info__item {
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .9rem;
  min-block-size: 8.5rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-inline-end: 1px solid var(--support-rule);
}
body.home-v2.contact-page .contact-info__item:last-child {
  border-inline-end: 0;
}
body.home-v2.contact-page .contact-info__icon {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 50%;
  background: #e7f8eb;
  color: var(--h-ink);
}
body.home-v2.contact-page .contact-info__icon svg {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}
body.home-v2.contact-page .contact-info__item strong {
  margin-bottom: .2rem;
  color: var(--h-ink);
  font-size: var(--type-body-m-size, 1rem);
  font-weight: 600;
}
body.home-v2.contact-page .contact-info__item span:not(.contact-info__icon) {
  color: var(--h-ink-3);
  font-size: var(--type-body-s-size, .875rem);
  line-height: 1.6;
}
body.home-v2.contact-page .support-scope__card {
  overflow: hidden;
  border: 1px solid var(--support-rule);
  border-radius: 24px;
  background: var(--support-surface);
}
body.home-v2.contact-page .support-scope__heading,
body.home-v2.contact-page .support-scope__card--can .support-scope__heading {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: transparent;
  border-bottom: 1px solid var(--support-rule);
}
body.home-v2.contact-page .support-scope__heading h3 {
  font-size: var(--type-h4-size, 1.25rem);
  line-height: 1.35;
}
body.home-v2.contact-page .support-scope__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
  padding: .25rem clamp(1.25rem, 2vw, 1.75rem);
}
body.home-v2.contact-page .support-scope__list li {
  padding-block: 1rem;
  color: var(--h-ink-2);
  font-size: var(--type-body-m-size, 1rem);
  line-height: 1.55;
  border-bottom: 1px solid var(--support-rule);
}
body.home-v2.contact-page .support-scope__list li:nth-last-child(-n + 2) {
  border-bottom: 0;
}
body.home-v2.contact-page .support-scope__list svg {
  inline-size: 1.1rem;
  block-size: 1.1rem;
  color: var(--h-aqua);
}
body.home-v2.contact-page .support-scope__closing {
  margin-top: clamp(2rem, 4vw, 3rem);
}

/* FAQ */
body.home-v2.help-page .faq-section > .container {
  max-inline-size: var(--container);
}
body.home-v2.help-page #faq {
  display: grid;
  grid-template-columns: minmax(12rem, .28fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 6.5rem);
  align-items: start;
}
body.home-v2.help-page #faq > .tabs {
  display: grid;
  gap: 0;
  align-self: start;
  margin: 0;
  border-top: 1px solid var(--support-rule);
}
body.home-v2.help-page #faq > .tabs .tab {
  inline-size: 100%;
  min-block-size: 3.8rem;
  margin: 0;
  padding: .9rem 0;
  border: 0;
  border-bottom: 1px solid var(--support-rule);
  border-radius: 0;
  background: transparent;
  color: var(--h-ink-3);
  font-size: var(--type-body-m-size, 1rem);
  font-weight: 500;
  line-height: 1.35;
  text-align: start;
  transition: color .22s ease, padding-inline .22s ease, background-color .22s ease;
}
body.home-v2.help-page #faq > .tabs .tab:is(:hover, :focus-visible, [aria-selected="true"]) {
  color: var(--h-ink);
}
body.home-v2.help-page #faq > .tabs .tab[aria-selected="true"] {
  padding-inline-start: .9rem;
  box-shadow: inset .2rem 0 0 var(--h-aqua);
}
body.home-v2.help-page #faq > .split {
  display: block;
  min-inline-size: 0;
  max-inline-size: none;
  width: 100%;
}
body.home-v2.help-page #faq .faq-group {
  margin: 0;
}
body.home-v2.help-page #faq .acc {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--support-rule);
  border-radius: 0;
  background: transparent;
  color: var(--h-ink);
  translate: none;
}
body.home-v2.help-page #faq .acc:first-child {
  border-top: 1px solid var(--support-rule);
}
body.home-v2.help-page #faq .acc summary {
  min-block-size: 5.25rem;
  padding: 1.35rem 3rem 1.35rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--h-ink);
  font-size: var(--type-h4-size, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
}
body.home-v2.help-page #faq .acc summary::after {
  inline-size: .72rem;
  block-size: .72rem;
  margin-right: .15rem;
  border-color: var(--h-ink);
}
body.home-v2.help-page #faq .acc:hover summary,
body.home-v2.help-page #faq .acc[open] summary {
  background: transparent;
  color: var(--h-ink);
}
body.home-v2.help-page #faq .acc__body {
  max-inline-size: 72ch;
  padding: 0 2.5rem 1.5rem 0;
  color: var(--h-ink-2);
  font-size: var(--type-body-m-size, 1rem);
  line-height: var(--type-body-m-line, 1.7);
}
body.home-v2.help-page #faq .acc__body :is(p, li) {
  color: inherit;
}

@media (min-width: 768px) {
  body.home-v2.support-page main > .page-head h1 {
    font-size: clamp(70px, calc(61.2px + .688vw), 74.4px);
  }
}
@media (max-width: 980px) {
  body.home-v2.support-page main > .page-head {
    min-height: 0;
    height: auto;
    padding-block: clamp(4rem, 11vw, 6rem);
  }
  body.home-v2.about-page .media-split__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.home-v2.contact-page .contact-info {
    grid-template-columns: 1fr;
  }
  body.home-v2.contact-page .contact-info__item,
  body.home-v2.contact-page .contact-info__item:last-child {
    min-block-size: 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--support-rule);
  }
  body.home-v2.contact-page .contact-info__item:last-child {
    border-bottom: 0;
  }
  body.home-v2.help-page #faq {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  body.home-v2.help-page #faq > .tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.home-v2.help-page #faq > .tabs .tab {
    min-block-size: 3.25rem;
    padding-inline: .75rem;
    text-align: center;
  }
  body.home-v2.help-page #faq > .tabs .tab[aria-selected="true"] {
    padding-inline-start: .75rem;
    box-shadow: inset 0 -.2rem 0 var(--h-aqua);
  }
}
@media (max-width: 640px) {
  body.home-v2.support-page main .section-head h2 {
    font-size: 2rem;
  }
  body.home-v2.contact-page .support-scope__list {
    grid-template-columns: minmax(0, 1fr);
  }
  body.home-v2.contact-page .support-scope__list li:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--support-rule);
  }
  body.home-v2.contact-page .support-scope__list li:last-child {
    border-bottom: 0;
  }
  body.home-v2.help-page #faq > .tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home-v2.help-page #faq .acc summary {
    min-block-size: 0;
    padding-block: 1.15rem;
    font-size: 1.125rem;
  }
  body.home-v2.help-page #faq .acc__body {
    padding-right: 0;
  }
}
/* Contact page: restore the original “We can help” card arrangement. */
body.home-v2.contact-page .support-scope__card {
  overflow: hidden;
  border: 1px solid #121722;
  border-radius: var(--radius-l);
  background: var(--paper);
}
body.home-v2.contact-page .support-scope__heading,
body.home-v2.contact-page .support-scope__card--can .support-scope__heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border-bottom: 0;
  background: var(--mint);
}
body.home-v2.contact-page .support-scope__heading h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.65;
}
body.home-v2.contact-page .support-scope__list {
  display: block;
  margin: 0;
  padding: 8px 24px 16px;
}
body.home-v2.contact-page .support-scope__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 0;
  color: var(--ink-2);
  font-size: 1rem;
  line-height: 1.75;
}
body.home-v2.contact-page .support-scope__list li + li {
  border-top: 1px solid #121722;
}
body.home-v2.contact-page .support-scope__list li:nth-last-child(-n + 2) {
  border-bottom: 0;
}
body.home-v2.contact-page .support-scope__list svg {
  inline-size: 20px;
  block-size: 20px;
  flex: none;
  margin-top: 4px;
  color: var(--green-text);
}
@media (max-width: 760px) {
  body.home-v2.contact-page .support-scope__heading {
    padding: 20px;
  }
  body.home-v2.contact-page .support-scope__list {
    padding-inline: 20px;
  }
}

/* Contact page: keep the restored card layout while matching the current light surface. */
body.home-v2.contact-page .support-scope__card {
  border-color: var(--support-rule);
  background: var(--support-surface);
}
body.home-v2.contact-page .support-scope__heading,
body.home-v2.contact-page .support-scope__card--can .support-scope__heading {
  background: var(--support-surface);
}
body.home-v2.contact-page .support-scope__heading h3 {
  color: var(--h-ink);
}
body.home-v2.contact-page .support-scope__list li {
  color: var(--h-ink-2);
}
body.home-v2.contact-page .support-scope__list li + li {
  border-top-color: var(--support-rule);
}
body.home-v2.contact-page .contact-email-support .contact-head {
  width: 100%;
  max-inline-size: none;
}
body.home-v2.contact-page .contact-email-support .contact-head p {
  width: 80%;
  max-inline-size: none;
  margin-inline: auto;
}
body.home-v2.contact-page .support-scope__closing {
  width: 100%;
  max-inline-size: none;
}

/* Contact page: list surface and spacing refinement. */
body.home-v2.contact-page .support-scope,
body.home-v2.contact-page .support-scope__closing {
  inline-size: 100%;
  max-inline-size: none;
}
body.home-v2.contact-page .support-scope__list {
  background: var(--h-paper);
}
body.home-v2.contact-page .support-scope__list li {
  gap: 10px;
}
body.home-v2.contact-page .support-scope__list svg {
  color: var(--h-aqua);
}

/* Contact page: restore the prior two-column content arrangement while retaining the current light palette. */
body.home-v2.contact-page .contact-email-support .contact-head {
  width: 100%;
  max-inline-size: none;
  text-align: left;
}
body.home-v2.contact-page .contact-email-support .contact-head p {
  width: auto;
  max-inline-size: none;
  margin-inline: 0;
}
body.home-v2.contact-page .support-scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: start;
}
body.home-v2.contact-page .contact-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 32px;
  align-content: start;
  border: 0;
}
body.home-v2.contact-page .contact-info__item,
body.home-v2.contact-page .contact-info__item:last-child {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-block-size: 0;
  padding: 0;
  border: 0;
}
body.home-v2.contact-page .contact-info__icon {
  inline-size: 56px;
  block-size: 56px;
}
body.home-v2.contact-page .contact-info__icon svg {
  inline-size: 22px;
  block-size: 22px;
}
body.home-v2.contact-page .support-scope__closing {
  inline-size: 100%;
  width: 100%;
  max-inline-size: none;
}
@media (max-width: 760px) {
  body.home-v2.contact-page .support-scope,
  body.home-v2.contact-page .contact-info {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Contact page: restore the prior full-width dark-layout geometry with the current light colour treatment. */
body.home-v2.contact-page .contact-email-support .contact-head {
  width: 100%;
  max-inline-size: none;
  text-align: center;
}
body.home-v2.contact-page .contact-email-support .contact-head p {
  width: 80%;
  max-inline-size: none;
  margin-inline: auto;
}
body.home-v2.contact-page .support-scope {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
}
body.home-v2.contact-page .contact-info {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--support-rule);
  border-bottom: 1px solid var(--support-rule);
}
body.home-v2.contact-page .contact-info__item,
body.home-v2.contact-page .contact-info__item:last-child {
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .9rem;
  align-items: center;
  min-block-size: 8.5rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-inline-end: 1px solid var(--support-rule);
  border-bottom: 0;
}
body.home-v2.contact-page .contact-info__item:last-child {
  border-inline-end: 0;
}
body.home-v2.contact-page .contact-info__icon {
  inline-size: 2.75rem;
  block-size: 2.75rem;
}
body.home-v2.contact-page .contact-info__icon svg {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}
@media (max-width: 980px) {
  body.home-v2.contact-page .contact-info {
    grid-template-columns: 1fr;
  }
  body.home-v2.contact-page .contact-info__item,
  body.home-v2.contact-page .contact-info__item:last-child {
    min-block-size: 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--support-rule);
  }
  body.home-v2.contact-page .contact-info__item:last-child {
    border-bottom: 0;
  }
}

/* Contact page: match the prior dark-page composition while retaining the current light palette. */
body.home-v2.contact-page .contact-email-support .contact-head {
  text-align: left;
}
body.home-v2.contact-page .contact-email-support .contact-head p {
  width: 80%;
  margin-inline: 0;
  text-align: left;
}
body.home-v2.contact-page .support-scope {
  grid-template-columns: 1fr;
}
body.home-v2.contact-page .contact-info {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 32px;
  border: 0;
}
body.home-v2.contact-page .contact-info__item,
body.home-v2.contact-page .contact-info__item:last-child {
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 20px;
  min-block-size: 0;
  padding: 0;
  border: 0;
}
body.home-v2.contact-page .contact-info__icon {
  inline-size: 56px;
  block-size: 56px;
}
body.home-v2.contact-page .contact-info__icon svg {
  inline-size: 22px;
  block-size: 22px;
}
@media (max-width: 980px) {
  body.home-v2.contact-page .contact-info {
    grid-template-columns: 1fr;
    gap: 0;
  }
  body.home-v2.contact-page .contact-info__item,
  body.home-v2.contact-page .contact-info__item:last-child {
    padding-block: clamp(1.25rem, 2vw, 1.75rem);
    border-bottom: 1px solid var(--support-rule);
  }
  body.home-v2.contact-page .contact-info__item:last-child {
    border-bottom: 0;
  }
}

/* Keep the contact closing copy aligned to the full width of the content above. */
body.home-v2.contact-page main .measure.support-scope__closing {
  inline-size: 100%;
  width: 100%;
  max-inline-size: none;
  box-sizing: border-box;
}

/* Contact help-list marker: Lucide-style open-source circle-check, kept green. */
body.home-v2.contact-page .support-scope__list li {
  position: relative;
  padding-inline-start: 28px;
}
body.home-v2.contact-page .support-scope__list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  inline-size: 18px;
  block-size: 18px;
  transform: translateY(-50%);
  border-radius: 0;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2300D16A'/%3E%3Cpath d='m8 12 2.5 2.5L16 9' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.home-v2.contact-page .support-scope__list li::after {
  display: none;
}

/* Contact help card: use the same paper surface and rule colour as the shared page cards. */
body.home-v2.contact-page .support-scope__card {
  border-color: var(--h-rule);
  background: var(--h-paper);
}
body.home-v2.contact-page .support-scope__heading,
body.home-v2.contact-page .support-scope__card--can .support-scope__heading,
body.home-v2.contact-page .support-scope__list {
  background-color: var(--h-paper);
}

/* START: contact-help-card-unification-v11 */
/* Match the Contact help card to the shared surface and type hierarchy. */
body.home-v2.contact-page .support-scope__heading,
body.home-v2.contact-page .support-scope__card--can .support-scope__heading {
  background-color: var(--support-surface);
}
body.home-v2.contact-page .support-scope__heading h3 {
  font-size: var(--type-h4-size, clamp(1.25rem, 1.7vw, 1.5rem));
  font-weight: 600;
  line-height: var(--type-h4-line, 1.4);
  letter-spacing: -.012em;
}
body.home-v2.contact-page .support-scope__list li {
  color: var(--h-ink-2);
  font-size: var(--type-body-m-size, 1rem);
  font-weight: 400;
  line-height: var(--type-body-m-line, 1.7);
}
/* END: contact-help-card-unification-v11 */
/* START: contact-help-list-rule-v12 */
/* Keep each list divider aligned with the shared card border. */
body.home-v2.contact-page .support-scope__list li + li {
  border-top-color: var(--h-rule);
}
/* END: contact-help-list-rule-v12 */

/* START: faq-rule-sidebar-v13 */
/* Match the FAQ category rail to the dispute page's supplementary-rules navigation. */
@media (min-width:981px){
  body.home-v2.help-page #faq{
    grid-template-columns:minmax(13rem,.7fr) minmax(0,2.25fr);
    gap:clamp(2.5rem,6vw,7.5rem);
    align-items:start;
  }
  body.home-v2.help-page #faq > .tabs{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:.15rem;
    margin:0;
    padding:0 0 0 1.65rem;
    border:0;
    border-inline-start:4px solid #edf0ed;
    isolation:isolate;
  }
  body.home-v2.help-page #faq > .tabs::after{
    position:absolute;
    z-index:2;
    inset-inline-start:-4px;
    inset-block-start:0;
    inline-size:4px;
    block-size:var(--faq-indicator-height,0px);
    border-radius:4px;
    background:var(--h-aqua);
    content:"";
    pointer-events:none;
    transform:translateY(var(--faq-indicator-y,0px));
    transition:transform 240ms cubic-bezier(.22,.61,.36,1),block-size 180ms ease;
  }
  body.home-v2.help-page #faq > .tabs .tab{
    position:relative;
    z-index:0;
    display:block;
    inline-size:100%;
    min-block-size:0;
    margin-inline-start:-1.9rem;
    padding:.875rem 0 .875rem 1.65rem;
    border:0;
    background:transparent;
    color:var(--h-ink-3);
    font-size:var(--type-body-l-size);
    font-weight:600;
    line-height:var(--type-body-l-line);
    text-align:start;
    transform:none;
    transition:color 180ms ease;
  }
  body.home-v2.help-page #faq > .tabs .tab:is(:hover,:focus-visible,[aria-selected="true"]){
    color:var(--h-ink);
  }
  body.home-v2.help-page #faq > .tabs .tab:focus-visible{
    outline:0;
  }
}
body.home-v2.help-page #faq .faq-group{
  display:grid;
  gap:clamp(.75rem,1.2vw,1rem);
}
body.home-v2.help-page #faq .acc,
body.home-v2.help-page #faq .acc:first-child{
  border:0;
  border-radius:var(--radius);
  background:var(--support-surface);
}
body.home-v2.help-page #faq .acc summary{
  padding-inline-start:1.5rem;
}
body.home-v2.help-page #faq .acc__body{
  padding-inline-start:1.5rem;
}
/* END: faq-rule-sidebar-v13 */

/* START: support-leads-faq-rail-motion-v14 */
/* Match the support-page banner copy to the What Is Escrow lead tier. */
body.home-v2:is(.about-page,.help-page,.contact-page) main > .page-head .lead{
  font-size:1.125rem;
  line-height:1.85;
}

/* FAQ categories use the same rail, active marker and breakpoints as the
   dispute page supplementary-rules sidebar. */
@media (min-width:821px){
  body.home-v2.help-page #faq{
    grid-template-columns:minmax(13rem,.7fr) minmax(0,2.25fr);
    gap:clamp(2.5rem,6vw,7.5rem);
    align-items:start;
  }
  body.home-v2.help-page #faq > .tabs{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:.15rem;
    align-self:start;
    margin:0;
    padding:0 0 0 1.65rem;
    border:0;
    border-inline-start:4px solid #edf0ed;
    isolation:isolate;
  }
  body.home-v2.help-page #faq > .tabs::after{
    position:absolute;
    z-index:2;
    inset-inline-start:-4px;
    inset-block-start:0;
    inline-size:4px;
    block-size:var(--faq-indicator-height,0px);
    border-radius:4px;
    background:var(--h-aqua);
    content:"";
    pointer-events:none;
    transform:translateY(var(--faq-indicator-y,0px));
    transition:transform 240ms cubic-bezier(.22,.61,.36,1),block-size 180ms ease;
  }
  body.home-v2.help-page #faq > .tabs .tab{
    position:relative;
    z-index:0;
    appearance:none;
    display:block;
    inline-size:100%;
    min-block-size:0;
    margin-inline-start:-1.9rem;
    padding:.875rem 0 .875rem 1.65rem;
    border:0;
    border-inline-start:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    color:var(--h-ink);
    font:inherit;
    font-size:var(--type-body-l-size);
    font-weight:600;
    line-height:var(--type-body-l-line);
    text-align:start;
    cursor:pointer;
    transform:none!important;
    transition:color 180ms ease;
  }
  body.home-v2.help-page #faq > .tabs .tab:is(:hover,:focus-visible,[aria-selected="true"]){
    color:var(--h-ink);
    box-shadow:none;
    transform:none!important;
  }
  body.home-v2.help-page #faq > .tabs .tab:focus-visible{
    outline:0;
  }
}
@media (max-width:820px){
  body.home-v2.help-page #faq{
    grid-template-columns:1fr;
    gap:2rem;
  }
  body.home-v2.help-page #faq > .tabs{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.25rem 1rem;
    margin:0;
    padding:0 0 1rem;
    border:0;
    border-block-end:4px solid #edf0ed;
  }
  body.home-v2.help-page #faq > .tabs::after{
    display:none;
  }
  body.home-v2.help-page #faq > .tabs .tab{
    min-block-size:0;
    margin:0;
    padding:.4rem 0;
    border:0;
    border-block-end:3px solid transparent;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    color:var(--h-ink);
    font:inherit;
    font-size:var(--type-body-l-size);
    font-weight:600;
    line-height:var(--type-body-l-line);
    text-align:start;
    transform:none!important;
    transition:color 180ms ease,border-color 180ms ease;
  }
  body.home-v2.help-page #faq > .tabs .tab:is(:hover,:focus-visible,[aria-selected="true"]){
    border-block-end-color:var(--h-aqua);
    box-shadow:none;
    color:var(--h-ink);
  }
  body.home-v2.help-page #faq > .tabs .tab:focus-visible{
    outline:0;
  }
}
@media (max-width:580px){
  body.home-v2.help-page #faq > .tabs{
    grid-template-columns:1fr;
  }
}

/* Give the FAQ cards a restrained hover response and a soft body reveal. */
body.home-v2.help-page #faq .acc{
  transition:background-color 280ms cubic-bezier(.22,.61,.36,1),box-shadow 280ms cubic-bezier(.22,.61,.36,1),transform 280ms cubic-bezier(.22,.61,.36,1);
  transform:translateY(0);
}
body.home-v2.help-page #faq .acc[open]{
}
body.home-v2.help-page #faq .acc summary{
  transition:background-color 280ms cubic-bezier(.22,.61,.36,1),color 280ms cubic-bezier(.22,.61,.36,1);
}
body.home-v2.help-page #faq .acc summary::after{
  transition:transform 320ms cubic-bezier(.22,.61,.36,1);
}
body.home-v2.help-page #faq .acc[open] .acc__body{
  animation:faq-accordion-copy-in 280ms cubic-bezier(.22,.61,.36,1) both;
}
@keyframes faq-accordion-copy-in{
  from{opacity:0;transform:translateY(-.35rem);}
  to{opacity:1;transform:translateY(0);}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  body.home-v2.help-page #faq .acc:hover{
    box-shadow:0 .75rem 1.75rem rgba(20,41,41,.07);
    transform:translateY(-2px);
  }
}
@media (prefers-reduced-motion:reduce){
  body.home-v2.help-page #faq .acc,
  body.home-v2.help-page #faq .acc summary,
  body.home-v2.help-page #faq .acc summary::after{
    transition:none;
  }
  body.home-v2.help-page #faq .acc[open] .acc__body{
    animation:none;
  }
}
/* END: support-leads-faq-rail-motion-v14 */

/* START: support-lead-type-match-v15 */
/* Match the responsive body-large tier used by What Is an Escrow Transaction. */
body.home-v2:is(.about-page,.help-page,.contact-page) main > .page-head .lead{
  font-size:1.125rem!important;
  line-height:1.625rem!important;
}
@media (min-width:768px){
  body.home-v2:is(.about-page,.help-page,.contact-page) main > .page-head .lead{
    font-size:clamp(17.1px,calc(16.167px + .122vw),18.5px)!important;
    line-height:clamp(26.6px,calc(25.333px + .165vw),28.5px)!important;
  }
}
/* END: support-lead-type-match-v15 */

/* START: faq-sidebar-alignment-v16 */
/* Keep FAQ tab labels on the same rail offset as the dispute-rule sidebar. */
@media (min-width:821px){
  body.home-v2.help-page #faq > .tabs [role="tab"]{
    margin-inline-start:0!important;
    padding:.875rem 0!important;
  }
}
/* END: faq-sidebar-alignment-v16 */

/* START: faq-summary-padding-and-hover-shadow-v17 */
body.home-v2.help-page #faq .acc summary{
  padding:1.35rem 1.35rem 1.35rem 0!important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  body.home-v2.help-page #faq .acc:hover{
    box-shadow:none!important;
  }
}
/* END: faq-summary-padding-and-hover-shadow-v17 */

/* START: faq-summary-uniform-surface-v18 */
body.home-v2.help-page #faq .acc summary,
body.home-v2.help-page #faq .acc:hover summary,
body.home-v2.help-page #faq .acc[open] summary,
body.home-v2.help-page #faq .acc[open]:hover summary{
  padding:1.35rem!important;
  background:transparent!important;
}
/* END: faq-summary-uniform-surface-v18 */

/* START: faq-sticky-and-surface-v19 */
/* Keep the category rail stable while its active marker moves between groups. */
body.home-v2.help-page .faq-section{
  padding-top:4vw!important;
}
@media (min-width:821px){
  body.home-v2.help-page #faq > .tabs{
    position:sticky;
    top:calc(var(--topbar-h) + clamp(1rem,2vw,1.875rem));
  }
  body.home-v2.help-page #faq > .tabs::after{
    will-change:transform;
    transition:transform 300ms cubic-bezier(.22,.61,.36,1);
  }
}
body.home-v2.help-page #faq .acc summary,
body.home-v2.help-page #faq .acc:hover summary,
body.home-v2.help-page #faq .acc[open] summary,
body.home-v2.help-page #faq .acc[open]:hover summary{
  padding:1.35rem!important;
}
body.home-v2.help-page #faq .acc:hover summary,
body.home-v2.help-page #faq .acc[open] summary,
body.home-v2.help-page #faq .acc[open]:hover summary{
  background:#F8F9FA!important;
}
/* END: faq-sticky-and-surface-v19 */
/* START: faq-summary-type-v20 */
body.home-v2.help-page #faq .acc summary{
  font-size:clamp(1.125rem,1.5vw,1.1875rem)!important;
}
/* END: faq-summary-type-v20 */
/* START: about-editorial-story-v21 */
/* About uses a quiet editorial rhythm: alternating 4:3 media and concise copy. */
body.home-v2.about-page main > .section.media-split{
  padding-block:clamp(3.5rem,5vw,5.5rem)!important;
  background:#fff!important;
  border:0!important;
}
body.home-v2.about-page .media-split__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:clamp(2.5rem,6vw,7rem);
}
body.home-v2.about-page .media-split__media{
  inline-size:100%;
  max-inline-size:none;
  aspect-ratio:4 / 3;
  min-block-size:0;
  border-radius:12px;
  background:#f6f7f8;
  overflow:hidden;
}
body.home-v2.about-page .media-split__media > .content-photo{
  inline-size:100%;
  block-size:100%;
  object-fit:cover;
}
body.home-v2.about-page .media-split__copy{
  align-self:center;
  max-inline-size:60ch;
}
body.home-v2.about-page .media-split__copy .section-head{
  max-inline-size:60ch;
  margin:0 0 1.125rem;
}
body.home-v2.about-page .media-split__copy .section-head h2{
  margin:0 0 .85rem;
  color:var(--h-aqua-deep);
  font-size:var(--type-body-s-size);
  font-weight:600;
  letter-spacing:.08em;
  line-height:var(--type-body-s-line);
}
body.home-v2.about-page .media-split__copy .section-head h3{
  margin:0 0 1rem;
  color:var(--h-ink);
  font-size:clamp(1.5rem,2.1vw,2rem);
  font-weight:500;
  line-height:1.28;
  letter-spacing:-.02em;
}
body.home-v2.about-page .media-split__copy .section-head p,
body.home-v2.about-page .media-split__copy .measure p{
  color:var(--h-ink-3);
  font-size:var(--type-body-m-size);
  font-weight:400;
  line-height:var(--type-body-m-line);
}
body.home-v2.about-page .media-split__copy .measure{
  max-inline-size:60ch;
}
body.home-v2.about-page .media-split__copy .measure p{
  margin:0 0 .875rem;
}
body.home-v2.about-page .media-split__copy .measure p:last-child{
  margin-bottom:0;
}
@media (min-width:861px){
  body.home-v2.about-page main > .section.media-split.media-split--reverse .media-split__media{
    order:1;
    justify-self:start;
  }
  body.home-v2.about-page main > .section.media-split.media-split--reverse .media-split__copy{
    order:2;
  }
  body.home-v2.about-page main > .section.bg-mist.media-split .media-split__copy{
    order:1;
  }
  body.home-v2.about-page main > .section.bg-mist.media-split .media-split__media{
    order:2;
    justify-self:end;
  }
}
@media (max-width:860px){
  body.home-v2.about-page main > .section.media-split{
    padding-block:clamp(3rem,8vw,4.5rem)!important;
  }
  body.home-v2.about-page .media-split__grid{
    grid-template-columns:minmax(0,1fr);
    gap:2rem;
  }
}
/* END: about-editorial-story-v21 */
/* START: about-editorial-type-fallback-v22 */
body.home-v2.about-page .media-split__copy .section-head h2{
  font-size:var(--type-body-s-size,.875rem);
  line-height:var(--type-body-s-line,1.4);
}
body.home-v2.about-page .media-split__copy .section-head p,
body.home-v2.about-page .media-split__copy .measure p{
  font-size:var(--type-body-m-size,1rem);
  line-height:var(--type-body-m-line,1.7);
}
/* END: about-editorial-type-fallback-v22 */
/* START: about-editorial-eyebrow-v23 */
body.home-v2.about-page .media-split__copy .section-head h2{
  font-size:.875rem!important;
  line-height:1.4!important;
}
/* END: about-editorial-eyebrow-v23 */
/* START: about-editorial-media-label-and-align-v24 */
/* Keep the editorial labels with their images and align the accompanying stories to the left. */
body.home-v2.about-page .media-split__media{
  position:relative;
}
body.home-v2.about-page .media-split__media .about-media-label{
  position:absolute;
  inset-inline-start:clamp(1rem,2vw,1.5rem);
  inset-block-end:clamp(1rem,2vw,1.5rem);
  display:inline-flex;
  align-items:center;
  min-block-size:2.25rem;
  margin:0;
  padding:.5rem .8rem;
  border-radius:999px;
  background:rgba(20,41,41,.9);
  color:#fff;
  font-size:.875rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.04em;
  text-align:left;
}
body.home-v2.about-page .media-split__copy,
body.home-v2.about-page .media-split__copy .section-head,
body.home-v2.about-page .media-split__copy .section-head h3,
body.home-v2.about-page .media-split__copy .section-head p,
body.home-v2.about-page .media-split__copy .measure,
body.home-v2.about-page .media-split__copy .measure p{
  text-align:left!important;
}
/* END: about-editorial-media-label-and-align-v24 */

/* START: about-cta-green-outline-v25 */
body.home-v2.about-page main .cta .btn--outline{
  background:transparent;
  border-color:var(--h-aqua);
  color:var(--h-aqua);
}
body.home-v2.about-page main .cta .btn--outline:hover,
body.home-v2.about-page main .cta .btn--outline:focus-visible{
  background:var(--h-aqua);
  border-color:var(--h-aqua);
  color:var(--h-ink);
}
/* END: about-cta-green-outline-v25 */

/* START: about-white-surface-deep-copy-v26 */
/* White editorial surfaces use the same deep ink for every story title and paragraph. */
body.home-v2.about-page main > .section.media-split .media-split__copy,
body.home-v2.about-page main > .section.media-split .media-split__copy .section-head h3,
body.home-v2.about-page main > .section.media-split .media-split__copy .section-head p,
body.home-v2.about-page main > .section.media-split .media-split__copy .measure p{
  color:var(--h-ink)!important;
}
/* END: about-white-surface-deep-copy-v26 */

/* START: about-media-radius-and-border-v27 */
/* Restore the shared 24px support-page media treatment without an image outline. */
body.home-v2.about-page .media-split__media{
  border:0!important;
  border-radius:24px;
}
/* END: about-media-radius-and-border-v27 */

/* START: about-story-copy-left-lock-v28 */
/* Keep the lead paragraph and its text block flush-left across every breakpoint and interaction state. */
body.home-v2.about-page main > .section.media-split .media-split__copy .section-head,
body.home-v2.about-page main > .section.media-split .media-split__copy .section-head > p{
  inline-size:100%!important;
  max-inline-size:none!important;
  margin-inline:0!important;
  text-align:left!important;
}
body.home-v2.about-page main > .section.media-split .media-split__copy .section-head > p:is(:hover,:focus,:focus-visible),
body.home-v2.about-page main > .section.media-split .media-split__copy .section-head:focus-within > p{
  text-align:left!important;
  margin-inline:0!important;
}
/* END: about-story-copy-left-lock-v28 */

/* START: about-intro-balanced-spacing-v32 */
/* Match the visual space above the introductory story to the two-section rhythm below it. */
body.home-v2.about-page main > .page-head + .section.media-split{
  padding-top:calc(2 * clamp(3.5rem,5vw,5.5rem))!important;
}
@media (max-width:860px){
  body.home-v2.about-page main > .page-head + .section.media-split{
    padding-top:calc(2 * clamp(3rem,8vw,4.5rem))!important;
  }
}
/* END: about-intro-balanced-spacing-v32 */

/* START: about-vision-balanced-spacing-v33 */
/* Keep the visible gap below the final editorial story equal to the story rhythm above it. */
body.home-v2.about-page main > .section.media-split.media-split--reverse:has(+ .section.bg-mist > .cta__inner){
  padding-bottom:calc(2 * clamp(3.5rem,5vw,5.5rem))!important;
}
@media (max-width:860px){
  body.home-v2.about-page main > .section.media-split.media-split--reverse:has(+ .section.bg-mist > .cta__inner){
    padding-bottom:calc(2 * clamp(3rem,8vw,4.5rem))!important;
  }
}
/* END: about-vision-balanced-spacing-v33 */

/* START: about-media-label-protection-v34 */
/* Use one prominent, icon-led title on each About image without secondary microcopy. */
body.home-v2.about-page .media-split__media .about-media-label{
  inset-inline-start:clamp(1.125rem,3vw,2.25rem);
  inset-block-end:clamp(1.125rem,3vw,2.25rem);
  display:inline-flex;
  align-items:center;
  gap:clamp(.75rem,1.5vw,1rem);
  max-inline-size:calc(100% - 2 * clamp(1.125rem,3vw,2.25rem));
  min-block-size:clamp(4rem,6vw,5.25rem);
  margin:0;
  padding:clamp(.5rem,1vw,.75rem) clamp(1.25rem,2.5vw,1.75rem) clamp(.5rem,1vw,.75rem) clamp(.5rem,1vw,.75rem);
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  box-shadow:0 .75rem 2.25rem rgba(20,41,41,.16);
  color:var(--h-ink);
  font-size:clamp(1.125rem,2.4vw,1.625rem);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.02em;
  text-align:left;
  white-space:normal;
  box-sizing:border-box;
}
body.home-v2.about-page .media-split__media .about-media-label::before{
  content:"";
  flex:0 0 clamp(3rem,5vw,4rem);
  inline-size:clamp(3rem,5vw,4rem);
  block-size:clamp(3rem,5vw,4rem);
  border-radius:50%;
  background-color:var(--h-aqua);
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23142929'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2013c0%205-3.5%207.5-8%209-4.5-1.5-8-4-8-9V5l8-3%208%203v8Z'/%3E%3Cpath%20d='m9%2012%202%202%204-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:50%;
}
/* END: about-media-label-protection-v34 */
/* START: about-media-label-centered-icons-v35 */
/* Center each image title and use Lucide's globe, target and eye symbols for its story role. */
body.home-v2.about-page .media-split__media .about-media-label{
  inset-inline-start:50%;
  inset-block-start:50%;
  inset-block-end:auto;
  justify-content:center;
  transform:translate(-50%,-50%);
  text-align:center;
}
body.home-v2.about-page main > .page-head + .section.media-split .about-media-label::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23142929'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M2%2012h20'/%3E%3Cpath%20d='M12%202a15.3%2015.3%200%200%201%200%2020%2015.3%2015.3%200%200%201%200-20Z'/%3E%3C/svg%3E");
}
body.home-v2.about-page main > .section.bg-mist.media-split .about-media-label::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23142929'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='6'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='2'/%3E%3C/svg%3E");
}
body.home-v2.about-page main > .section.media-split.media-split--reverse:has(+ .section.bg-mist > .cta__inner) .about-media-label::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23142929'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2.062%2012.348a1%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%2019.876%200%201%201%200%200%201%200%20.696%2010.75%2010.75%200%200%201-19.876%200Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E");
}
/* END: about-media-label-centered-icons-v35 */
/* START: about-media-label-frosted-purpose-v36 */
/* Give the centered image labels a restrained frosted surface and content-led width. */
body.home-v2.about-page .media-split__media .about-media-label{
  inline-size:fit-content;
  min-inline-size:0;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 .75rem 2.25rem rgba(20,41,41,.12);
  -webkit-backdrop-filter:blur(12px) saturate(115%);
  backdrop-filter:blur(12px) saturate(115%);
  font-size:clamp(1.0625rem,2.15vw,1.5rem);
}
/* Lucide Flag: a clear, open-source symbol for the page's purpose story. */
body.home-v2.about-page main > .section.bg-mist.media-split .about-media-label::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23142929'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2015s1-1%204-1%205%202%208%202%204-1%204-1V3s-1%201-4%201-5-2-8-2-4%201-4%201Z'/%3E%3Cpath%20d='M4%2022v-7'/%3E%3C/svg%3E");
}
/* END: about-media-label-frosted-purpose-v36 */

/* START: about-heading-label-scale-v37 */
/* Keep About story titles on the shared 600-weight title tier. */
body.home-v2.about-page .media-split__copy .section-head h3{
  font-weight:600;
}
/* Scale the image labels, their icons and their frosted shells down together. */
body.home-v2.about-page .media-split__media .about-media-label{
  gap:clamp(.625rem,1.2vw,.85rem);
  min-block-size:clamp(3.5rem,5.25vw,4.65rem);
  padding:clamp(.375rem,.8vw,.625rem) clamp(1.125rem,2.2vw,1.5rem) clamp(.375rem,.8vw,.625rem) clamp(.375rem,.8vw,.625rem);
  font-size:clamp(1rem,1.95vw,1.375rem);
}
body.home-v2.about-page .media-split__media .about-media-label::before{
  flex-basis:clamp(2.75rem,4.4vw,3.5rem);
  inline-size:clamp(2.75rem,4.4vw,3.5rem);
  block-size:clamp(2.75rem,4.4vw,3.5rem);
}
/* END: about-heading-label-scale-v37 */

/* START: about-vision-compass-icon-v41 */
/* Lucide Compass: a clearer symbol of the platform's direction and vision. */
body.home-v2.about-page main > .section.media-split.media-split--reverse:has(+ .section.bg-mist > .cta__inner) .about-media-label::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23142929'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpolygon%20points='16.24%207.76%2014.12%2014.12%207.76%2016.24%209.88%209.88%2016.24%207.76'/%3E%3C/svg%3E");
}
/* END: about-vision-compass-icon-v41 */

/* START: faq-answer-surface-v21 */
/* Keep expanded FAQ copy on the same title surface. */
body.home-v2.help-page #faq .acc__body{
  background:#F8F9FA;
}
/* END: faq-answer-surface-v21 */
/* START: about-banner-home-viewport-and-deep-green-bg-v1 */
/* Match the homepage banner viewport sizing and use the supplied deep-green artwork. */
body.home-v2.about-page main > .page-head{
  height:calc(100vh - var(--topbar-h,84px));
  height:calc(100svh - var(--topbar-h,84px));
  min-height:min(400px,calc(100svh - var(--topbar-h,84px)));
  max-height:none;
  background-color:transparent;
  background-image:url("../images/Help_Center/About Us/deep_green_horizontal_silk.webp");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
body.home-v2.about-page main > .page-head :is(h1,.lead){
  color:#fff;
}
@media(max-width:980px){
  body.home-v2.about-page main > .page-head{
    height:auto;
    max-height:none;
  }
}
/* END: about-banner-home-viewport-and-deep-green-bg-v1 */
/* START: about-footer-fee-outline-button-v1 */
/* Match the About Us secondary CTA with the shared Estimate fees button. */
body.home-v2.about-page main > .section.bg-mist .cta .btn--outline{
  min-height:48px;
  padding:0 24px;
  border-radius:10px;
  font-size:1rem;
  font-weight:600;
  line-height:1.25;
  background:transparent!important;
  border-color:#00D16A!important;
  color:#00D16A!important;
  box-shadow:none;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,translate .22s ease,opacity .22s ease;
}
@media(hover:hover){
  body.home-v2.about-page main > .section.bg-mist .cta .btn--outline:not(:disabled):hover{
    background:rgba(0,209,106,.12)!important;
    border-color:#00D16A!important;
    color:#00D16A!important;
    transform:translateY(-2px);
    translate:0 0;
    filter:none;
    box-shadow:0 .5rem 1.25rem rgba(7,27,20,.08);
  }
}
@media(prefers-reduced-motion:reduce){
  body.home-v2.about-page main > .section.bg-mist .cta .btn--outline{transition:none;}
}
/* END: about-footer-fee-outline-button-v1 */
/* START: about-banner-login-contact-actions-v1 */
body.home-v2.about-page main > .page-head .page-head__actions{
  justify-content:center!important;
  gap:12px;
}
body.home-v2.about-page main > .page-head .btn--accent,
body.home-v2.about-page main > .page-head .btn--contact{
  background:#00D16A!important;
  border-color:#00D16A!important;
  color:#142929!important;
}
@media(hover:hover){
  body.home-v2.about-page main > .page-head .btn--contact:hover{
    background:#fff!important;
    border-color:#fff!important;
    color:#142929!important;
  }
}
body.home-v2.about-page main > .page-head .btn--outline-light{
  background:transparent!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
}
@media(hover:hover){
  body.home-v2.about-page main > .page-head .btn--outline-light:hover{
    background:rgba(255,255,255,.14)!important;
    border-color:#fff!important;
    color:#fff!important;
  }
}
/* END: about-banner-login-contact-actions-v1 */

/* START: about-banner-left-copy-v1 */
body.home-v2.about-page main > .page-head{
  justify-content:flex-start;
}
body.home-v2.about-page main > .page-head > .container{
  text-align:left!important;
}
body.home-v2.about-page main > .page-head :is(h1,.lead){
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  color:#fff!important;
}
body.home-v2.about-page main > .page-head .page-head__actions{
  justify-content:flex-start!important;
}
/* END: about-banner-left-copy-v1 */

/* START: about-banner-copy-centered-v1 */
/* About Us banner copy is centered without changing the shared banner treatment on other pages. */
body.home-v2.about-page main>.page-head{justify-content:center;}
body.home-v2.about-page main>.page-head>.container{text-align:center!important;}
body.home-v2.about-page main>.page-head :is(h1,.lead){margin-inline:auto!important;text-align:center!important;color:#fff!important;}
body.home-v2.about-page main>.page-head .page-head__actions{justify-content:center!important;}
/* END: about-banner-copy-centered-v1 */
/* START: faq-contact-banner-actions-and-contact-icons-v1 */
/* Use the homepage banner height and familiar action treatment on FAQ and Contact. */
body.home-v2:is(.help-page,.contact-page) main > .page-head{
  height:calc(100vh - var(--topbar-h,84px));
  height:calc(100svh - var(--topbar-h,84px));
  min-height:min(400px,calc(100svh - var(--topbar-h,84px)));
  max-height:none;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  color:#fff;
}
body.home-v2.help-page main > .page-head{
  background-image:url("../images/Help_Center/Help/deep_green_upper_arch_longer_tail.webp");
}
body.home-v2.contact-page main > .page-head{
  background-image:url("../images/Help_Center/Contact/deep_green_vertical_arch_wider.webp");
}
body.home-v2:is(.help-page,.contact-page) main > .page-head > .container,
body.home-v2:is(.help-page,.contact-page) main > .page-head :is(h1,.lead){
  text-align:center!important;
}
body.home-v2:is(.help-page,.contact-page) main > .page-head :is(h1,.lead){
  margin-inline:auto!important;
  color:#fff!important;
}
body.home-v2:is(.help-page,.contact-page) main > .page-head .lead{max-inline-size:68ch;}
body.home-v2:is(.help-page,.contact-page) main > .page-head .page-head__actions{
  justify-content:center!important;
  gap:12px;
  margin-top:clamp(1.25rem,2vw,2rem);
}
body.home-v2:is(.help-page,.contact-page) main > .page-head .btn--accent{
  background:#00D16A!important;
  border-color:#00D16A!important;
  color:#142929!important;
}
body.home-v2:is(.help-page,.contact-page) main > .page-head .btn--outline-light{
  background:transparent!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
}
@media(hover:hover){
  body.home-v2:is(.help-page,.contact-page) main > .page-head .btn--accent:hover{
    background:#fff!important;
    border-color:#fff!important;
    color:#142929!important;
    transform:translateY(-2px);
  }
  body.home-v2:is(.help-page,.contact-page) main > .page-head .btn--outline-light:hover{
    background:rgba(255,255,255,.14)!important;
    border-color:#fff!important;
    color:#fff!important;
    transform:translateY(-2px);
  }
}
body.home-v2.contact-page .contact-info__icon{
  background:#00D16A!important;
  color:#142929!important;
}
@media(max-width:980px){
  body.home-v2.help-page main > .page-head{
    height:auto;
    min-height:max(400px,calc(100svh - var(--topbar-h,84px)));
    max-height:none;
  }
  body.home-v2.contact-page main > .page-head{
    height:auto;
    min-height:min(400px,calc(100svh - var(--topbar-h,84px)));
    max-height:none;
  }
}
/* END: faq-contact-banner-actions-and-contact-icons-v1 */

/* START: responsive-faq-tabs-and-content-columns-v1 */
@media(max-width:980px){
  body.home-v2.help-page #faq{
    grid-template-columns:minmax(7rem,.62fr) minmax(0,1.7fr)!important;
    gap:clamp(.75rem,2.5vw,1.5rem)!important;
    align-items:start!important;
  }
  body.home-v2.help-page #faq > .tabs{
    position:sticky!important;
    top:calc(var(--topbar-h,84px) + clamp(1rem,2vw,1.875rem))!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:start!important;
    grid-template-columns:none!important;
    gap:.15rem!important;
    margin:0!important;
    padding:0 0 0 1.65rem!important;
    border:0!important;
    border-inline-start:4px solid #edf0ed!important;
    isolation:isolate;
  }
  body.home-v2.help-page #faq > .tabs::after{
    position:absolute;
    z-index:2;
    inset-inline-start:-4px;
    inset-block-start:0;
    inline-size:4px;
    block-size:var(--faq-indicator-height,0px);
    border-radius:4px;
    background:var(--h-aqua);
    content:"";
    pointer-events:none;
    transform:translateY(var(--faq-indicator-y,0px));
    transition:transform 300ms cubic-bezier(.22,.61,.36,1),block-size 180ms ease;
  }
  body.home-v2.help-page #faq > .tabs .tab{
    position:relative;
    z-index:0;
    display:block!important;
    width:100%!important;
    min-width:0;
    min-block-size:0!important;
    margin-inline-start:-1.9rem!important;
    padding:.875rem 0 .875rem 1.65rem!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--h-ink-3)!important;
    font-size:var(--type-body-l-size)!important;
    font-weight:600!important;
    line-height:var(--type-body-l-line)!important;
    text-align:start!important;
    overflow-wrap:anywhere;
    transform:none!important;
    transition:color 180ms ease!important;
    box-shadow:none!important;
  }
  body.home-v2.help-page #faq > .tabs .tab:is(:hover,:focus-visible,[aria-selected="true"]){
    color:var(--h-ink)!important;
  }
  body.home-v2.help-page #faq > .tabs .tab:focus-visible{
    outline:0!important;
  }
  body.home-v2.help-page #faq > .split{
    min-width:0;
    width:100%;
  }
  body.home-v2.help-page #faq .acc[open]{
    display:block!important;
  }
  body.home-v2.help-page #faq .acc[open] summary,
  body.home-v2.help-page #faq .acc[open] .acc__body{
    grid-column:auto!important;
    max-inline-size:none!important;
  }
}
@media(max-width:480px){
  body.home-v2.help-page #faq{
    grid-template-columns:minmax(6.5rem,.62fr) minmax(0,1.7fr)!important;
    gap:.65rem!important;
  }
}
/* END: responsive-faq-tabs-and-content-columns-v1 */

/* START: about-responsive-copy-full-width-v1 */
@media(max-width:860px){
  body.home-v2.about-page .media-split__copy,
  body.home-v2.about-page .media-split__copy .section-head,
  body.home-v2.about-page .media-split__copy .measure{
    inline-size:100%!important;
    max-inline-size:none!important;
  }
  body.home-v2.about-page .media-split__copy :is(p,h2,h3){
    inline-size:100%!important;
    max-inline-size:none!important;
  }
}
/* END: about-responsive-copy-full-width-v1 */


/* About story labels sit above their matching headings as compact tags. */
body.home-v2.about-page .media-split__copy .section-head > .about-media-label{
  position:static;
  inset:auto;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  inline-size:fit-content;
  min-inline-size:0;
  min-block-size:0;
  margin:0 0 30px;
  padding:.45rem .85rem;
  border:0;
  border-radius:999px;
  background:#F4F6F5;
  color:var(--h-ink);
  box-shadow:none;
  -webkit-backdrop-filter:blur(10px) saturate(115%);
  backdrop-filter:blur(10px) saturate(115%);
  font-size:.9375rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.04em;
  text-align:left;
  transform:none;
  gap:.5rem;
}
body.home-v2.about-page .media-split__copy .section-head > .about-media-label::before{
  content:"";
  flex:0 0 1.5rem;
  inline-size:1.5rem;
  block-size:1.5rem;
  border-radius:50%;
  background-color:var(--h-aqua);
  background-repeat:no-repeat;
  background-position:center;
  background-size:56%;
}
