/* Quiet legal navigation throughout the site. */
footer.site-legal-footer {
  display: block;
  max-width: none;
  padding: 24px 5%;
  border-top: 1px solid var(--line);
}
footer.site-legal-footer nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 30px;
  width: 100%;
  margin: 0;
}
footer.site-legal-footer a {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}
footer.site-legal-footer a:hover,
footer.site-legal-footer a:focus-visible { color: var(--text); text-decoration: underline; }

/* Public documents read like documents, not promotional cards. */
body.page-merchant {
  --bg: #fff;
  --text: #202020;
  --muted: #626262;
  --line: #e4e4e4;
  --lime: #202020;
  --purple: #202020;
  color-scheme: light;
  background: #fff;
  color: #202020;
}
.page-merchant .header {
  background: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom-color: #e4e4e4;
}
.page-merchant .header nav,
.page-merchant .header-actions { display: none; }
.page-merchant .logo-symbol,
.page-merchant .logo-period,
.page-merchant .header nav a,
.page-merchant .account-nav,
.page-merchant .account-nav span { color: #202020; }
.page-merchant .header nav a.active:after { background: #202020; }
.page-merchant .header .button.small {
  background: #fff;
  border: 1px solid #c8c8c8;
  color: #202020;
  box-shadow: none;
}
.page-merchant .merchant-page { max-width: 900px; margin: 0 auto; padding-bottom: 28px; }
.page-merchant .merchant-head { max-width: none; padding: 34px 0 20px; }
.page-merchant .merchant-back { margin-bottom: 24px; color: #626262; }
.page-merchant .merchant-back:hover { color: #202020; text-decoration: underline; }
.page-merchant .merchant-head .section-kicker { display: none; }
.page-merchant .merchant-head h1,
.page-merchant .privacy-page .merchant-head h1 {
  color: #202020;
  font-size: clamp(29px, 4vw, 43px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.035em;
  margin: 0 0 15px;
}
.page-merchant .merchant-head h1 em { color: inherit; font-style: normal; }
.page-merchant .merchant-head > p { color: #555; font-size: 14px; line-height: 1.7; }
.page-merchant .privacy-version { color: #666; font-size: 12px; }
.page-merchant .merchant-nav { gap: 8px 24px; margin: 20px 0 30px; font-size: 12px; }
.page-merchant .merchant-nav a,
.page-merchant .merchant-nav a[aria-current=page] {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #444;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-merchant .merchant-nav a[aria-current=page] { color: #202020; text-decoration: none; }
.page-merchant .merchant-nav a:hover { background: none; border: 0; color: #202020; }
.page-merchant .merchant-status,
.page-merchant .privacy-pending {
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #444;
  box-shadow: none;
}
.page-merchant .merchant-status-dot,
.page-merchant .merchant-status-label { display: none; }
.page-merchant .merchant-status strong,
.page-merchant .privacy-pending strong { color: #202020; font-weight: 600; }
.page-merchant .merchant-status p,
.page-merchant .privacy-pending p { color: #555; }
.page-merchant .merchant-document { background: #fff; border: 0; border-radius: 0; overflow: visible; }
.page-merchant .merchant-section {
  display: block;
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid #e4e4e4;
  scroll-margin-top: 105px;
}
.page-merchant .merchant-section-number { display: none; }
.page-merchant .merchant-section h2 { color: #202020; font-size: 20px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 12px; }
.page-merchant .merchant-section p,
.page-merchant .merchant-section li,
.page-merchant .merchant-section .merchant-source {
  color: #333;
  font-size: 14px;
  line-height: 1.75;
  max-width: none;
}
.page-merchant .merchant-section p strong,
.page-merchant .merchant-process strong { color: inherit; font-weight: 600; }
.page-merchant .merchant-section a,
.page-merchant .merchant-details a,
.page-merchant .privacy-inline-note a { color: #202020; text-decoration: underline; text-decoration-color: #777; }
.page-merchant .merchant-section a:hover,
.page-merchant .merchant-details a:hover { color: #202020; text-decoration-color: #202020; }
.page-merchant .merchant-details,
.page-merchant .merchant-section .merchant-details { max-width: none; margin: 8px 0 18px; }
.page-merchant .merchant-details > div,
.page-merchant .merchant-details-inline > div {
  display: grid;
  grid-template-columns: minmax(130px, 190px) 1fr;
  gap: 12px;
  border: 0;
  padding: 5px 0;
  font-size: 14px;
}
.page-merchant .merchant-details dt,
.page-merchant .merchant-details dd { color: #333; font-weight: 400; }
.page-merchant .merchant-contact-grid { display: block; }
.page-merchant .merchant-identity,
.page-merchant .merchant-contact-card {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e4e4e4;
  border-radius: 0;
  padding: 20px 0;
}
.page-merchant .merchant-monogram,
.page-merchant .merchant-card-kicker,
.page-merchant .merchant-link-grid { display: none; }
.page-merchant .merchant-identity h2 { color: #202020; font-size: 20px; font-weight: 600; margin: 0 0 12px; }
.page-merchant .merchant-contact-card h2 { display: none; }
.page-merchant .merchant-contact-card h2 em { color: inherit; font-style: normal; }
.page-merchant .merchant-identity > p,
.page-merchant .merchant-small,
.page-merchant .merchant-format-note { color: #444 !important; font-size: 14px !important; line-height: 1.75; }
.page-merchant .merchant-formats { gap: 0; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; }
.page-merchant .merchant-formats article,
.page-merchant .merchant-formats article:nth-child(2) {
  background: #fff;
  border: 0;
  border-right: 1px solid #e4e4e4;
  border-radius: 0;
  padding: 20px;
}
.page-merchant .merchant-formats article:last-child { border-right: 0; }
.page-merchant .merchant-formats h2 { color: #202020; margin-top: 0; font-size: 18px; }
.page-merchant .merchant-formats p { color: #444; font-size: 13px; }
.page-merchant .merchant-formats article > strong,
.page-merchant .merchant-formats article:nth-child(2) > strong,
.page-merchant .merchant-formats article > strong span { color: #202020; }
.page-merchant .merchant-process li { border-top-color: #e4e4e4; color: #333; }
.page-merchant .merchant-process li:before,
.page-merchant .merchant-process span { color: #444; }
.page-merchant .privacy-overview { display: none; }
.page-merchant .privacy-contents { gap: 10px 22px; margin: 0 0 24px; }
.page-merchant .privacy-contents a { color: #333; border: 0; border-radius: 0; padding: 0; text-decoration: underline; }
.page-merchant .privacy-contents a:hover { color: #202020; border: 0; }
.page-merchant .privacy-data-list article { border-bottom-color: #e4e4e4; }
.page-merchant .privacy-data-list h3,
.page-merchant .privacy-page code,
.page-merchant .privacy-inline-note { color: #333; }
.page-merchant .button.secondary { background: #fff; color: #202020; border: 1px solid #aaa; }
.page-merchant footer.site-legal-footer { background: #fff; border-top-color: #e4e4e4; }
.page-merchant footer.site-legal-footer a { color: #555; }
.page-merchant a:focus-visible,
.page-merchant button:focus-visible { outline-color: #333; }

/* The agreement and privacy policy are ordinary numbered documents. */
.page-legal-document .plain-legal {
  max-width: 850px;
  margin: 0 auto;
  padding: 34px 0 68px;
  background: #fff;
  color: #202020;
}
.page-legal-document .plain-legal-back {
  display: inline-block;
  margin-bottom: 25px;
  color: #555;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-legal-document .plain-legal h1 {
  max-width: 760px;
  margin: 0 0 12px;
  color: #202020;
  font-size: clamp(27px, 3.8vw, 37px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.page-legal-document .plain-legal-version {
  margin: 0 0 30px;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
}
.page-legal-document .plain-legal-section {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: none;
}
.page-legal-document .plain-legal-section h2 {
  margin: 0 0 12px;
  color: #202020;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
.page-legal-document .plain-legal-section p {
  margin: 0 0 11px;
  color: #2d2d2d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.78;
}
.page-legal-document .plain-legal-section a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.page-legal-document .plain-legal-button {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid #999;
  border-radius: 0;
  background: #fff;
  color: #202020;
  font-size: 13px;
  font-weight: 400;
  box-shadow: none;
}
.page-legal-document .plain-legal-button:hover { border-color: #202020; background: #fff; transform: none; box-shadow: none; }

@media (max-width: 760px) {
  footer.site-legal-footer nav { gap: 8px 22px; }
  .page-legal-document .plain-legal { padding: 24px 0 45px; }
  .page-legal-document .plain-legal-section h2 { font-size: 16px; }
  .page-legal-document .plain-legal-section p { font-size: 13px; line-height: 1.75; }
  .page-merchant .merchant-head { padding-top: 24px; }
  .page-merchant .merchant-nav { display: flex; gap: 12px 20px; }
  .page-merchant .merchant-section { scroll-margin-top: 170px; }
  .page-merchant .merchant-details > div,
  .page-merchant .merchant-details-inline > div { grid-template-columns: 1fr; gap: 0; }
  .page-merchant .merchant-formats { display: block; }
  .page-merchant .merchant-formats article,
  .page-merchant .merchant-formats article:nth-child(2) { border-right: 0; border-bottom: 1px solid #e4e4e4; }
  .page-merchant .merchant-formats article:last-child { border-bottom: 0; }
}
