/* Shared pricing and fee-calculator presentation.
   Mirrors the established public page shell, banner, content width and type scale. */
body.pricing-page,
body.fee-calculator-page {
  --fee-ink: #142929;
  --fee-ink-2: #3C5450;
  --fee-ink-3: #6A807C;
  --fee-paper: #FFFFFF;
  --fee-surface: #f8f9fa;
  --fee-rule: #DCE5E3;
  --fee-accent: #00D16A;
  --fee-content-max: 1440px;
  --fee-content-gutter: clamp(20px, 3.2vw, 56px);
  --fee-h1-size: 3.75rem;
  --fee-h1-line: 4.5rem;
  --fee-h2-size: 3rem;
  --fee-h2-line: 3.875rem;
  --fee-h3-size: 1.5rem;
  --fee-h3-line: 2.125rem;
  --fee-body-l-size: 1.25rem;
  --fee-body-l-line: 2rem;
  --fee-body-m-size: 1.125rem;
  --fee-body-m-line: 1.75rem;
  --fee-body-s-size: 1rem;
  --fee-body-s-line: 1.5rem;
  background: var(--fee-paper);
  color: var(--fee-ink);
  color-scheme: light;
}

/* The shared header keeps its own structural slot while the real bar stays fixed. */
body.pricing-page > .shared-layout-shell--header,
body.fee-calculator-page > .shared-layout-shell--header {
  display: block;
  block-size: var(--topbar-h, 80px);
  min-block-size: var(--topbar-h, 80px);
}

body.pricing-page > .shared-layout-shell--header .topbar,
body.fee-calculator-page > .shared-layout-shell--header .topbar {
  position: fixed !important;
  inset: 0 0 auto;
  z-index: 1000;
  inline-size: 100%;
}

body.pricing-page main,
body.fee-calculator-page main {
  background: var(--fee-paper);
  color: var(--fee-ink);
  color-scheme: light;
}

body.pricing-page main .container,
body.fee-calculator-page main .container {
  box-sizing: border-box;
  width: min(var(--fee-content-max), calc(100% - 2 * var(--fee-content-gutter)));
  max-width: none;
  min-width: 0;
  margin-inline: auto;
}

/* Shared inner-page banner. */
body.pricing-page main > .page-head,
body.fee-calculator-page main > .fee-banner > .page-head {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 620px !important;
  min-height: 620px !important;
  max-height: 620px !important;
  padding-block: clamp(4rem, 7.5vw, 7rem) !important;
  overflow: hidden;
  background: var(--fee-accent) !important;
  color: var(--fee-ink) !important;
}

body.fee-calculator-page main > .fee-banner {
  background: transparent !important;
}

body.pricing-page main > .page-head::before,
body.pricing-page main > .page-head::after,
body.fee-calculator-page main > .fee-banner > .page-head::before,
body.fee-calculator-page main > .fee-banner > .page-head::after {
  display: none !important;
}

body.pricing-page main > .page-head > .container,
body.fee-calculator-page main > .fee-banner > .page-head > .container {
  text-align: center !important;
}

body.pricing-page main > .page-head :is(h1, .lead),
body.fee-calculator-page main > .fee-banner > .page-head :is(h1, .lead) {
  margin-inline: auto !important;
  color: var(--fee-ink) !important;
  text-align: center !important;
}

body.pricing-page main > .page-head h1,
body.fee-calculator-page main > .fee-banner > .page-head h1 {
  max-width: 18ch;
  margin-bottom: 1.25rem !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em;
}

body.pricing-page main > .page-head .lead,
body.fee-calculator-page main > .fee-banner > .page-head .lead {
  max-inline-size: 68ch !important;
  margin-top: 0 !important;
  color: rgba(20, 41, 41, .8) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
}

/* Typography and section surfaces follow the other updated content pages. */
body.pricing-page main :is(h1, h2, h3, h4),
body.fee-calculator-page main :is(h1, h2, h3, h4) {
  color: var(--fee-ink) !important;
}

body.pricing-page main h2,
body.fee-calculator-page main h2 {
  font-size: var(--fee-h2-size) !important;
  font-weight: 700 !important;
  line-height: var(--fee-h2-line) !important;
  letter-spacing: -.035em;
}

body.pricing-page main h3,
body.fee-calculator-page main h3 {
  font-size: var(--fee-h3-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-h3-line) !important;
  letter-spacing: -.02em;
}

body.pricing-page main :is(p, li, dd),
body.fee-calculator-page main :is(p, li, dd) {
  color: var(--fee-ink-2) !important;
  font-size: var(--fee-body-m-size) !important;
  font-weight: 400;
  line-height: var(--fee-body-m-line) !important;
}

body.pricing-page main > .section,
body.fee-calculator-page main > .section {
  padding-block: clamp(72px, 8vw, 128px);
  border-top: 0 !important;
  background: var(--fee-paper);
  color: var(--fee-ink);
  color-scheme: light;
}

body.pricing-page main > .section.bg-mist:not(:has(.cta)),
body.fee-calculator-page main > .section.bg-mist:not(:has(.cta)) {
  background: var(--fee-surface) !important;
}

body.pricing-page main .section-head,
body.fee-calculator-page main .section-head {
  max-width: 68ch;
  margin-bottom: clamp(36px, 4vw, 56px);
}

body.pricing-page main .section-head h2,
body.fee-calculator-page main .section-head h2 {
  margin-bottom: 18px;
}

body.pricing-page main .section-head p,
body.fee-calculator-page main .section-head p {
  max-width: 60ch;
  color: var(--fee-ink-3) !important;
  font-size: var(--fee-body-l-size) !important;
  line-height: var(--fee-body-l-line) !important;
}

/* Fees explanation. */
body.pricing-page main .fees-block .section-head {
  margin-bottom: clamp(28px, 3vw, 40px);
}

body.pricing-page main .fees-block--divided,
body.pricing-page main .fees-block--divided > .container {
  padding-top: 0;
  border-top: 0;
}

body.pricing-page main .fees-prose,
body.pricing-page main .fees-sub {
  max-width: 76ch;
}

body.pricing-page main .fees-prose p,
body.pricing-page main .fees-sub p {
  max-width: none;
  color: var(--fee-ink-2) !important;
  line-height: var(--fee-body-m-line) !important;
}

body.pricing-page main .fees-sub {
  margin-top: clamp(30px, 4vw, 48px);
}

body.pricing-page main .fees-sub h3 {
  margin-bottom: 10px;
}

body.pricing-page main .fees-sub .bullets {
  color: var(--fee-ink-2) !important;
  font-size: var(--fee-body-m-size);
  line-height: var(--fee-body-m-line);
}

body.pricing-page main .fee-table,
body.pricing-page main .table-wrap {
  overflow: hidden;
  border: 1px solid var(--fee-rule) !important;
  border-radius: 16px;
  background: var(--fee-paper) !important;
  box-shadow: none;
}

body.pricing-page main .fee-table .table,
body.pricing-page main .table {
  margin: 0;
  background: var(--fee-paper) !important;
  color: var(--fee-ink);
}

body.pricing-page main .fee-table .table thead th,
body.pricing-page main .table thead th {
  padding: 18px 24px;
  border-color: var(--fee-rule) !important;
  background: var(--fee-surface) !important;
  color: var(--fee-ink) !important;
  font-size: var(--fee-body-s-size);
  font-weight: 600;
}

body.pricing-page main .fee-table .table tbody td,
body.pricing-page main .table tbody td {
  padding: 18px 24px;
  border-color: var(--fee-rule) !important;
  background: var(--fee-paper) !important;
  color: var(--fee-ink-2) !important;
  font-size: var(--fee-body-s-size);
  line-height: var(--fee-body-s-line);
}



body.pricing-page main .fees-highlight {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: clamp(24px, 3vw, 38px);
  border: 0 !important;
  border-radius: 20px;
  background: #e7f8eb !important;
  box-shadow: none;
}

body.pricing-page main .fees-highlight .icon {
  flex: none;
  margin: 0;
  background: var(--fee-paper) !important;
  border: 0 !important;
  color: var(--fee-ink) !important;
}

body.pricing-page main .fees-highlight h3,
body.pricing-page main .fees-highlight p {
  color: var(--fee-ink) !important;
}

/* Calculator: a neutral form surface with the same form, type and radius system. */
body.fee-calculator-page main .fee-content__layout {
  grid-template-columns: minmax(0, 580px) minmax(0, 1fr);
  gap: clamp(40px, 7vw, 112px);
  align-items: start;
}

body.fee-calculator-page main #fee-calc.fee-estimator {
  width: 100%;
  max-width: none;
  overflow: visible;
  border: 1px solid var(--fee-rule) !important;
  border-radius: 20px;
  background: var(--fee-paper);
  box-shadow: none;
}

body.fee-calculator-page main #fee-calc .fee-estimator__fields {
  padding: clamp(24px, 3vw, 40px);
  border-radius: inherit;
  background: var(--fee-paper) !important;
}

body.fee-calculator-page main #fee-calc .field label,
body.fee-calculator-page main #fee-calc #fee-payment-title {
  color: var(--fee-ink) !important;
  font-size: var(--fee-body-s-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-body-s-line) !important;
}

body.fee-calculator-page main #fee-calc .select,
body.fee-calculator-page main #fee-calc .select:hover,
body.fee-calculator-page main #fee-calc .select:focus,
body.fee-calculator-page main #fee-calc .select:focus-visible,
body.fee-calculator-page main #fee-calc .fee-select__trigger,
body.fee-calculator-page main #fee-calc .fee-select__trigger:hover,
body.fee-calculator-page main #fee-calc .fee-select__trigger:focus,
body.fee-calculator-page main #fee-calc .fee-select__trigger:focus-visible {
  border-color: var(--fee-rule) !important;
  background-color: var(--fee-paper) !important;
  color: var(--fee-ink) !important;
  box-shadow: none !important;
}

body.fee-calculator-page main #fee-calc .select:is(:hover, :focus, :focus-visible),
body.fee-calculator-page main #fee-calc .fee-select__trigger:is(:hover, :focus, :focus-visible),
body.fee-calculator-page main #fee-calc .fee-select__trigger[aria-expanded="true"] {
  border-color: var(--fee-accent) !important;
  background-color: var(--fee-paper) !important;
  color: var(--fee-ink) !important;
}

body.fee-calculator-page main #fee-calc .fee-select__trigger.is-placeholder {
  color: var(--fee-ink-3) !important;
}

body.fee-calculator-page main #fee-calc .fee-select__menu {
  border-color: var(--fee-rule) !important;
  border-radius: 12px;
  background: var(--fee-paper) !important;
  box-shadow: 0 16px 34px rgba(20, 41, 41, .12);
}

body.fee-calculator-page main #fee-calc .fee-select__menu button,
body.fee-calculator-page main #fee-calc .fee-select__menu button[aria-selected="true"] {
  color: var(--fee-ink) !important;
  font-size: var(--fee-body-s-size) !important;
  line-height: var(--fee-body-s-line) !important;
}

body.fee-calculator-page main #fee-calc .fee-select__menu button:hover,
body.fee-calculator-page main #fee-calc .fee-select__menu button:focus-visible {
  background: #f6fffa !important;
  outline-color: var(--fee-accent);
}

body.fee-calculator-page main #fee-calc .fee-payment-row,
body.fee-calculator-page main #fee-calc .fee-payment-row:hover,
body.fee-calculator-page main #fee-calc .fee-payment-row:focus-within {
  min-height: 3.75rem;
  border-color: var(--fee-rule) !important;
  background: var(--fee-paper) !important;
  box-shadow: none;
}

body.fee-calculator-page main #fee-calc .fee-payment-row:hover,
body.fee-calculator-page main #fee-calc .fee-payment-row:focus-within {
  border-color: var(--fee-accent) !important;
}

body.fee-calculator-page main #fee-calc .fee-payment-row input,
body.fee-calculator-page main #fee-calc .fee-payment-row input:hover,
body.fee-calculator-page main #fee-calc .fee-payment-row input:focus,
body.fee-calculator-page main #fee-calc .fee-payment-row input:focus-visible,
body.fee-calculator-page main #fee-calc .fee-payment-row label,
body.fee-calculator-page main #fee-calc .fee-payment-row__currency {
  color: var(--fee-ink) !important;
  background: transparent !important;
}

body.fee-calculator-page main #fee-calc .fee-payment-row__currency {
  border-left-color: var(--fee-rule) !important;
}

body.fee-calculator-page main #fee-calc .fee-payment-row input::placeholder {
  color: var(--fee-ink-3) !important;
}

body.fee-calculator-page main .fee-result {
  margin-top: 24px;
  padding: 20px 24px;
  border: 1px solid var(--fee-rule);
  border-radius: 14px;
  background: var(--fee-surface) !important;
}

body.fee-calculator-page main .fee-result dt,
body.fee-calculator-page main .fee-result__foot {
  color: var(--fee-ink-3) !important;
  font-size: var(--fee-body-s-size) !important;
  line-height: var(--fee-body-s-line) !important;
}

body.fee-calculator-page main .fee-result dd,
body.fee-calculator-page main .fee-result__note,
body.fee-calculator-page main .fee-result__note a {
  color: var(--fee-ink) !important;
}

body.fee-calculator-page main .fee-content .fee-explainer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-self: stretch;
}

body.fee-calculator-page main .fee-explainer > div {
  padding-block: clamp(20px, 2.5vw, 32px);
  border-top: 1px solid var(--fee-rule);
}

body.fee-calculator-page main .fee-explainer > div:first-child {
  grid-column: auto;
  max-width: none;
  padding-top: 0;
  border-top: 0;
}

body.fee-calculator-page main .fee-explainer h2 {
  margin-bottom: 10px;
  font-size: var(--fee-h3-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-h3-line) !important;
}

body.fee-calculator-page main .fee-explainer h3 {
  margin-bottom: 8px;
  font-size: var(--fee-body-l-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-body-l-line) !important;
}

body.fee-calculator-page main .fee-explainer p {
  max-width: 48ch;
  color: var(--fee-ink-3) !important;
}

/* Closing action uses the same dark shared CTA treatment. */
body.pricing-page main > .section.bg-mist:has(.cta),
body.fee-calculator-page main > .section.bg-mist:has(.cta) {
  background: var(--fee-ink) !important;
}

body.pricing-page main .cta,
body.fee-calculator-page main .cta {
  padding-block: 80px;
  background: transparent;
  border-top: 0;
}

body.pricing-page main .cta h2,
body.fee-calculator-page main .cta h2 {
  color: var(--fee-paper) !important;
  font-size: clamp(2.25rem, 3.2vw, 3.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
}

body.pricing-page main .cta p,
body.fee-calculator-page main .cta p {
  color: rgba(255, 255, 255, .72) !important;
  font-size: var(--fee-body-l-size) !important;
  line-height: var(--fee-body-l-line) !important;
}

body.pricing-page main .cta .btn--primary,
body.pricing-page main .cta .btn--contact,
body.fee-calculator-page main .cta .btn--primary,
body.fee-calculator-page main .cta .btn--contact {
  background: var(--fee-accent) !important;
  border-color: var(--fee-accent) !important;
  color: var(--fee-ink) !important;
}

body.pricing-page main .cta .btn--outline,
body.fee-calculator-page main .cta .btn--outline {
  border-color: rgba(255, 255, 255, .7) !important;
  color: var(--fee-paper) !important;
}

body.pricing-page main .cta .btn--outline:hover,
body.fee-calculator-page main .cta .btn--outline:hover {
  background: var(--fee-paper) !important;
  border-color: var(--fee-paper) !important;
  color: var(--fee-ink) !important;
}

@media (min-width: 768px) {
  body.pricing-page main > .page-head h1,
  body.fee-calculator-page main > .fee-banner > .page-head h1 {
    font-size: clamp(70px, calc(61.2px + .688vw), 74.4px) !important;
  }
}

@media (min-width: 1720px) {
  body.pricing-page,
  body.fee-calculator-page {
    --fee-content-gutter: clamp(56px, 5vw, 96px);
    --fee-h1-size: 4rem;
    --fee-h1-line: 4.75rem;
    --fee-h2-size: 3.25rem;
    --fee-h2-line: 4.25rem;
    --fee-h3-size: 1.625rem;
    --fee-h3-line: 2.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  body.pricing-page,
  body.fee-calculator-page {
    --fee-h1-size: 3rem;
    --fee-h1-line: 3.75rem;
    --fee-h2-size: 2.5rem;
    --fee-h2-line: 3.25rem;
    --fee-h3-size: 1.5rem;
    --fee-h3-line: 2.125rem;
    --fee-body-l-size: 1.125rem;
    --fee-body-l-line: 1.875rem;
  }
}

@media (max-width: 980px) {
  body.pricing-page main > .page-head,
  body.fee-calculator-page main > .fee-banner > .page-head {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-block: clamp(4rem, 11vw, 6rem) !important;
  }

  body.fee-calculator-page main .fee-content__layout {
    grid-template-columns: 1fr;
  }

  body.fee-calculator-page main .fee-content .fee-estimator {
    justify-self: stretch;
  }
}

@media (max-width: 767.98px) {
  body.pricing-page,
  body.fee-calculator-page {
    --fee-content-gutter: 20px;
    --fee-h1-size: 2.25rem;
    --fee-h1-line: 2.875rem;
    --fee-h2-size: 2rem;
    --fee-h2-line: 2.625rem;
    --fee-h3-size: 1.375rem;
    --fee-h3-line: 2rem;
    --fee-body-l-size: 1.125rem;
    --fee-body-l-line: 1.75rem;
    --fee-body-m-size: 1rem;
    --fee-body-m-line: 1.625rem;
    --fee-body-s-size: .875rem;
    --fee-body-s-line: 1.375rem;
  }

  body.pricing-page main > .section,
  body.fee-calculator-page main > .section {
    padding-block: clamp(52px, 11vw, 72px);
  }

  body.pricing-page main .fee-table .table thead th,
  body.pricing-page main .fee-table .table tbody td {
    padding-inline: 18px;
  }

  body.pricing-page main .fees-highlight {
    flex-direction: column;
  }

  body.pricing-page main .cta,
  body.fee-calculator-page main .cta {
    padding-block: 60px;
  }
}

@media (max-width: 680px) {
  body.pricing-page,
  body.fee-calculator-page {
    --fee-content-gutter: 15px;
  }
}

@media (max-width: 420px) {
  body.pricing-page,
  body.fee-calculator-page {
    --fee-content-gutter: 12px;
  }
}
/* Final type-scale synchronization with the What Is Escrow page. */
html:has(body.pricing-page),
html:has(body.fee-calculator-page) {
  font-size: 15.2px;
}

@media screen and (min-width: 992px) and (max-width: 1440px) {
  html:has(body.pricing-page),
  html:has(body.fee-calculator-page) {
    font-size: max(15.2px, calc(.557876rem + .39749vw));
  }
}

@media screen and (min-width: 1441px) and (max-width: 1920px) {
  html:has(body.pricing-page),
  html:has(body.fee-calculator-page) {
    font-size: calc(.77206rem + .197711vw);
  }
}

@media screen and (min-width: 1921px) {
  html:has(body.pricing-page),
  html:has(body.fee-calculator-page) {
    font-size: calc(.59375rem + .395834vw);
  }
}

body.pricing-page,
body.fee-calculator-page {
  --fee-h1-size: 2.5rem;
  --fee-h1-line: 2.75rem;
  --fee-h2-size: calc(2rem + 6px);
  --fee-h2-line: calc(2.375rem + 12px);
  --fee-h3-size: 1.625rem;
  --fee-h3-line: 2rem;
  --fee-h4-size: 1.375rem;
  --fee-h4-line: 1.875rem;
  --fee-body-l-size: 1.125rem;
  --fee-body-l-line: 1.625rem;
  --fee-body-m-size: 1rem;
  --fee-body-m-line: 1.5rem;
  --fee-body-s-size: .875rem;
  --fee-body-s-line: 1.25rem;
  --fee-caption-size: .75rem;
  --fee-caption-line: 1rem;
  --fee-button-size: 1rem;
  --fee-button-line: 1.375rem;
}

@media (min-width: 768px) {
  body.pricing-page,
  body.fee-calculator-page {
    --fee-h1-size: clamp(70px, calc(61.2px + .688vw), 74.4px);
    --fee-h1-line: clamp(80px, calc(69px + .859vw), 85.5px);
    --fee-h2-size: calc(clamp(38px, calc(31.333px + .868vw), 48px) + 6px);
    --fee-h2-line: calc(clamp(45.6px, calc(36.8px + 1.146vw), 58.8px) + 12px);
    --fee-h3-size: clamp(30.4px, calc(28px + .313vw), 34px);
    --fee-h3-line: clamp(38px, calc(35.2px + .365vw), 42.2px);
    --fee-h4-size: clamp(22.8px, calc(21.667px + .148vw), 24.5px);
    --fee-h4-line: clamp(30.4px, calc(29px + .182vw), 32.5px);
    --fee-body-l-size: clamp(17.1px, calc(16.167px + .122vw), 18.5px);
    --fee-body-l-line: clamp(26.6px, calc(25.333px + .165vw), 28.5px);
    --fee-body-m-size: clamp(17.1px, calc(16.833px + .035vw), 17.5px);
    --fee-body-m-line: clamp(24.7px, calc(24px + .091vw), 25.75px);
    --fee-body-s-size: clamp(15.2px, calc(15.067px + .017vw), 15.4px);
    --fee-body-s-line: clamp(20.9px, calc(20.133px + .1vw), 22.05px);
    --fee-caption-size: clamp(13.3px, calc(13.167px + .017vw), 13.5px);
    --fee-caption-line: clamp(19px, calc(18.333px + .087vw), 20px);
  }
}

body.pricing-page main,
body.fee-calculator-page main {
  font-size: var(--fee-body-m-size) !important;
  line-height: var(--fee-body-m-line) !important;
}

body.pricing-page main h1,
body.fee-calculator-page main h1,
body.pricing-page main > .page-head h1,
body.fee-calculator-page main > .fee-banner > .page-head h1 {
  font-size: var(--fee-h1-size) !important;
  font-weight: 700 !important;
  line-height: var(--fee-h1-line) !important;
  letter-spacing: -.035em;
}

body.pricing-page main h2,
body.fee-calculator-page main h2,
body.pricing-page main .cta h2,
body.fee-calculator-page main .cta h2 {
  font-size: var(--fee-h2-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-h2-line) !important;
  letter-spacing: -.022em;
}

body.pricing-page main h3,
body.fee-calculator-page main h3 {
  font-size: var(--fee-h3-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-h3-line) !important;
  letter-spacing: -.01em;
}

body.pricing-page main h4,
body.fee-calculator-page main h4 {
  font-size: var(--fee-h4-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-h4-line) !important;
  letter-spacing: -.01em;
}

body.pricing-page main :is(p, li, dd, dt),
body.fee-calculator-page main :is(p, li, dd, dt) {
  font-size: var(--fee-body-m-size) !important;
  font-weight: 400;
  line-height: var(--fee-body-m-line) !important;
}

body.pricing-page main .lead,
body.fee-calculator-page main .lead,
body.pricing-page main .section-head p,
body.fee-calculator-page main .section-head p,
body.pricing-page main .cta p,
body.fee-calculator-page main .cta p {
  font-size: var(--fee-body-l-size) !important;
  line-height: var(--fee-body-l-line) !important;
}

body.pricing-page main :is(.small, .status, .tag, .step__tags, .state .status),
body.fee-calculator-page main :is(.small, .status, .tag, .step__tags, .state .status) {
  font-size: var(--fee-body-s-size) !important;
  line-height: var(--fee-body-s-line) !important;
}

body.pricing-page main :is(.caption, .note, .source-note),
body.fee-calculator-page main :is(.caption, .note, .source-note) {
  font-size: var(--fee-caption-size) !important;
  line-height: var(--fee-caption-line) !important;
}

body.pricing-page main .btn,
body.fee-calculator-page main .btn {
  font-size: var(--fee-button-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-button-line) !important;
}

/* These calculator labels are visually subordinate to the page heading. */
body.fee-calculator-page main .fee-explainer h2 {
  font-size: var(--fee-h3-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-h3-line) !important;
  letter-spacing: -.01em;
}

body.fee-calculator-page main .fee-explainer h3 {
  font-size: var(--fee-h4-size) !important;
  font-weight: 600 !important;
  line-height: var(--fee-h4-line) !important;
  letter-spacing: -.01em;
}

/* START: pricing-fee-overview-v170 */
/* Fee overview follows the same calm, information-first hierarchy used across the public pages. */
body.pricing-page main .fees-overview{
  background:var(--fee-paper)!important;
}
body.pricing-page main .fees-overview__layout{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.42fr);
  gap:clamp(2.75rem,7vw,7.5rem);
  align-items:start;
}
body.pricing-page main .fees-overview__point :is(h3,p){
  margin-top:0;
}
body.pricing-page main .fees-overview__intro > h2,
body.pricing-page main .fees-overview__rate > h2{
  margin-bottom:clamp(1.25rem,2vw,1.85rem)!important;
}
body.pricing-page main .fees-overview__lead{
  max-inline-size:29ch;
  margin-bottom:clamp(2rem,4vw,4rem)!important;
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-l-size)!important;
  line-height:var(--fee-body-l-line)!important;
}
body.pricing-page main .fees-overview__points,
body.pricing-page main .fees-overview__notes{
  margin:0;
  padding:0;
  list-style:none;
}
body.pricing-page main .fees-overview__points{
  display:grid;
  gap:clamp(1.45rem,2.8vw,2.7rem);
}
body.pricing-page main .fees-overview__point{
  display:grid;
  grid-template-columns:clamp(3.35rem,4.5vw,4.5rem) minmax(0,1fr);
  gap:clamp(.9rem,1.55vw,1.4rem);
  align-items:start;
}
body.pricing-page main .fees-overview__point-icon{
  display:grid;
  place-items:center;
  inline-size:clamp(3.35rem,4.5vw,4.5rem);
  block-size:clamp(3.35rem,4.5vw,4.5rem);
  border-radius:50%;
  background:#e7f8eb;
  color:var(--fee-accent);
}
body.pricing-page main .fees-overview__point-icon svg{
  inline-size:clamp(1.6rem,2vw,2rem);
  block-size:clamp(1.6rem,2vw,2rem);
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.pricing-page main .fees-overview__point h3{
  margin:0 0 .35rem!important;
  color:var(--fee-ink)!important;
  font-size:var(--fee-h4-size)!important;
  font-weight:600!important;
  line-height:var(--fee-h4-line)!important;
}
body.pricing-page main .fees-overview__point p{
  margin:0!important;
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-m-size)!important;
  line-height:var(--fee-body-m-line)!important;
}
body.pricing-page main .fees-overview__rate{
  min-inline-size:0;
}
body.pricing-page main .fees-overview__table{
  inline-size:100%;
  overflow:hidden;
  border:1px solid var(--fee-rule)!important;
  border-radius:18px!important;
  background:var(--fee-paper)!important;
}
body.pricing-page main .fees-overview__table .table{
  inline-size:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
body.pricing-page main .fees-overview__table .table :is(th,td){
  text-align:start;
  vertical-align:middle;
}
body.pricing-page main .fees-overview__table .table th{
  padding:clamp(1rem,1.55vw,1.35rem) clamp(1.15rem,2vw,2rem)!important;
  border:0!important;
  border-inline-end:1px solid var(--fee-rule)!important;
  background:#f2f6f4!important;
  color:var(--fee-ink)!important;
  font-size:var(--fee-body-s-size)!important;
  font-weight:600!important;
  line-height:var(--fee-body-s-line)!important;
}
body.pricing-page main .fees-overview__table .table th:last-child{
  border-inline-end:0!important;
}
body.pricing-page main .fees-overview__table .table td{
  padding:clamp(1.25rem,2vw,1.85rem) clamp(1.15rem,2vw,2rem)!important;
  border:0!important;
  border-block-start:1px solid var(--fee-rule)!important;
  border-inline-end:1px solid var(--fee-rule)!important;
  background:var(--fee-paper)!important;
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-s-size)!important;
  line-height:var(--fee-body-s-line)!important;
}
body.pricing-page main .fees-overview__table .table td:last-child,
body.pricing-page main .fees-overview__table .table td[colspan]{
  border-inline-end:0!important;
}
body.pricing-page main .fees-overview__table .table th:nth-child(1),
body.pricing-page main .fees-overview__table .table td:nth-child(1){
  inline-size:40%;
}
body.pricing-page main .fees-overview__table .table th:nth-child(2),
body.pricing-page main .fees-overview__table .table td:nth-child(2){
  inline-size:30%;
}
body.pricing-page main .fees-overview__table .table strong{
  color:#008f61!important;
  font-size:var(--fee-h3-size)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.03em;
}
body.pricing-page main .fees-overview__notes{
  display:grid;
  gap:clamp(.85rem,1.25vw,1.2rem);
  margin-top:clamp(1.35rem,2vw,1.85rem);
}
body.pricing-page main .fees-overview__notes li{
  display:grid;
  grid-template-columns:1.85rem minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-s-size)!important;
  line-height:var(--fee-body-s-line)!important;
}
body.pricing-page main .fees-overview__note-icon{
  display:grid;
  place-items:center;
  inline-size:1.85rem;
  block-size:1.85rem;
  color:var(--fee-accent);
}
body.pricing-page main .fees-overview__note-icon svg{
  inline-size:1.65rem;
  block-size:1.65rem;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Other fees use the same left rail and matching detail-card interaction as supplemental dispute rules. */
body.pricing-page main .fees-rules{
  background:var(--fee-paper)!important;
}
body.pricing-page main .fees-rules__heading{
  max-inline-size:none!important;
  margin:0 0 clamp(2.5rem,5vw,5rem)!important;
  text-align:start!important;
}
body.pricing-page main .fees-rules__heading :is(h2,p){
  margin-inline:0!important;
  text-align:start!important;
}
body.pricing-page main .fees-rules__heading p{
  max-inline-size:70ch;
}
body.pricing-page main .fees-rules__showcase{
  display:grid;
  grid-template-columns:minmax(13rem,.7fr) minmax(0,2.25fr);
  gap:clamp(2.5rem,6vw,7.5rem);
  align-items:stretch;
}
body.pricing-page main .fees-rules .rules-showcase__index{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.15rem;
  margin:0;
  padding:0 0 0 1.65rem;
  list-style:none;
  border-inline-start:4px solid #edf0ed;
}
body.pricing-page main .fees-rules .rules-showcase__index::after{
  position:absolute;
  z-index:2;
  inset-inline-start:-4px;
  inset-block-start:0;
  inline-size:4px;
  block-size:var(--fee-rules-indicator-height,0px);
  border-radius:4px;
  background:var(--fee-accent);
  content:"";
  pointer-events:none;
  transform:translateY(var(--fee-rules-indicator-y,0px));
  transition:transform 240ms cubic-bezier(.22,.61,.36,1),block-size 180ms ease;
}
body.pricing-page main .fees-rules .rules-showcase__index li{
  display:flex;
  flex:1 1 0;
  min-block-size:3.4rem;
}
body.pricing-page main .fees-rules .rules-showcase__index button{
  position:relative;
  z-index:0;
  appearance:none;
  display:block;
  inline-size:100%;
  margin-inline-start:-1.9rem;
  padding:.75rem 0 .75rem 1.65rem;
  border:0;
  background:transparent;
  color:var(--fee-ink)!important;
  font:inherit;
  font-size:var(--fee-body-l-size)!important;
  font-weight:600!important;
  line-height:var(--fee-body-l-line)!important;
  text-align:start;
  cursor:pointer;
  transition:color 180ms ease;
}
body.pricing-page main .fees-rules .rules-showcase__index button:focus-visible{
  outline:0;
}
body.pricing-page main .fees-rules .rules-showcase__grid{
  display:flex;
  min-inline-size:0;
  margin:0;
}
body.pricing-page main .fees-rules .rules-showcase__card{
  display:none;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  min-block-size:clamp(25rem,31vw,30rem);
  margin:0;
  padding:clamp(1.65rem,3vw,3.25rem);
  scroll-margin-top:calc(var(--topbar-h,80px) + 1.5rem);
  background:#f3f4f3!important;
  border:0!important;
  border-radius:24px!important;
}
body.pricing-page main .fees-rules .rules-showcase__card.is-active{
  display:flex;
  animation:pricing-fee-card-in 220ms ease-out both;
}
body.pricing-page main .fees-rules .rules-showcase__card[hidden]{
  display:none!important;
}
@keyframes pricing-fee-card-in{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:translateY(0);}
}
body.pricing-page main .fees-rules .rules-showcase__icon{
  display:grid;
  place-items:center;
  inline-size:var(--shared-back-to-top-size,70px);
  block-size:var(--shared-back-to-top-size,70px);
  margin-bottom:clamp(1.35rem,2.3vw,2.5rem);
  border-radius:50%;
  background:var(--fee-accent);
  color:var(--fee-ink);
}
body.pricing-page main .fees-rules .rules-showcase__icon svg{
  inline-size:clamp(1.6rem,2vw,2rem);
  block-size:clamp(1.6rem,2vw,2rem);
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.pricing-page main .fees-rules .rules-showcase__card.fees-format-legacy h3{
  margin:0 0 .9rem!important;
  color:var(--fee-ink)!important;
  font-size:var(--fee-h4-size)!important;
  font-weight:600!important;
  line-height:var(--fee-h4-line)!important;
}
body.pricing-page main .fees-rules .rules-showcase__card.fees-format-legacy p{
  max-inline-size:68ch;
  margin:0 0 1rem!important;
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-m-size)!important;
  line-height:var(--fee-body-m-line)!important;
}
body.pricing-page main .fees-rules .rules-showcase__card.fees-format-legacy p:last-child{
  margin-bottom:0!important;
}
body.pricing-page main .fees-rules .fee-rules__table{
  inline-size:100%;
  margin:0 0 1rem;
  overflow:hidden;
  border:1px solid var(--fee-rule)!important;
  border-radius:14px!important;
  background:var(--fee-paper)!important;
}
body.pricing-page main .fees-rules .fee-rules__table .table{
  inline-size:100%;
  border-collapse:collapse;
}
body.pricing-page main .fees-rules .fee-rules__table :is(th,td){
  padding:.85rem 1rem!important;
  border-color:var(--fee-rule)!important;
  text-align:start;
  vertical-align:top;
  font-size:var(--fee-body-s-size)!important;
  line-height:var(--fee-body-s-line)!important;
}
body.pricing-page main .fees-rules .fee-rules__table th{
  background:#edf2ef!important;
  color:var(--fee-ink)!important;
  font-weight:600!important;
}
body.pricing-page main .fees-rules .fee-rules__table td{
  background:var(--fee-paper)!important;
  color:var(--fee-ink-2)!important;
}
body.pricing-page main .fees-rules .fee-rules__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem 1.25rem;
  margin:.25rem 0 0!important;
  padding-inline-start:1.2rem;
}
body.pricing-page main .fees-rules .fee-rules__list li{
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-m-size)!important;
  line-height:var(--fee-body-m-line)!important;
}
@media (max-width:980px){
  body.pricing-page main .fees-overview__layout{
    grid-template-columns:1fr;
    gap:clamp(3.25rem,7vw,5rem);
  }
  body.pricing-page main .fees-overview__lead{
    max-inline-size:60ch;
  }
}
@media (max-width:820px){
  body.pricing-page main .fees-rules__showcase{
    grid-template-columns:1fr;
    gap:2rem;
  }
  body.pricing-page main .fees-rules .rules-showcase__index{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.25rem 1rem;
    padding:0 0 1rem;
    border-inline-start:0;
    border-block-end:4px solid #edf0ed;
  }
  body.pricing-page main .fees-rules .rules-showcase__index::after{
    display:none;
  }
  body.pricing-page main .fees-rules .rules-showcase__index li{
    min-block-size:0;
  }
  body.pricing-page main .fees-rules .rules-showcase__index button{
    margin:0;
    padding:.4rem 0;
    border-block-end:3px solid transparent;
  }
  body.pricing-page main .fees-rules .rules-showcase__index button.is-active,
  body.pricing-page main .fees-rules .rules-showcase__index button:hover,
  body.pricing-page main .fees-rules .rules-showcase__index button:focus-visible{
    border-block-end-color:var(--fee-accent);
  }
  body.pricing-page main .fees-rules .rules-showcase__card{
    min-block-size:0;
  }
}
@media (max-width:620px){
  body.pricing-page main .fees-overview__table{
    overflow-x:auto;
  }
  body.pricing-page main .fees-overview__table .table{
    min-inline-size:36rem;
  }
  body.pricing-page main .fees-rules .rules-showcase__index,
  body.pricing-page main .fees-rules .fee-rules__list{
    grid-template-columns:1fr;
  }
  body.pricing-page main .fees-rules .fee-rules__table{
    overflow-x:auto;
  }
  body.pricing-page main .fees-rules .fee-rules__table .table{
    min-inline-size:34rem;
  }
}
@media (prefers-reduced-motion:reduce){
  body.pricing-page main .fees-rules .rules-showcase__card.is-active{
    animation:none;
  }
}
/* END: pricing-fee-overview-v170 */
/* START: pricing-original-content-v171 */
/* Preserve the original two-column fee table and original explanatory copy while retaining the new layout. */
body.pricing-page main .fees-overview__table--standard .table th:nth-child(1),
body.pricing-page main .fees-overview__table--standard .table td:nth-child(1){
  inline-size:48%;
}
body.pricing-page main .fees-overview__table--standard .table th:nth-child(2),
body.pricing-page main .fees-overview__table--standard .table td:nth-child(2){
  inline-size:52%;
}
body.pricing-page main .fees-overview__table--standard .table td:nth-child(2){
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-s-size)!important;
  font-weight:400!important;
  letter-spacing:normal;
}
/* END: pricing-original-content-v171 */
/* START: pricing-text-format-v172 */
/* The visual layout is new; headings, paragraphs and tables keep their existing page typography. */
body.pricing-page main .fees-overview .fee-table{
  inline-size:100%;
}
body.pricing-page main .fees-overview .fee-table .table tbody tr,
body.pricing-page main .fees-overview .fee-table .table tbody tr > td{
  background:var(--fee-paper)!important;
}
body.pricing-page main .fees-overview .fee-table .table th:nth-child(1),
body.pricing-page main .fees-overview .fee-table .table td:nth-child(1){
  inline-size:48%;
}
body.pricing-page main .fees-overview .fee-table .table th:nth-child(2),
body.pricing-page main .fees-overview .fee-table .table td:nth-child(2){
  inline-size:52%;
}
body.pricing-page main .fees-rules .rules-showcase__card.fees-sub{
  max-inline-size:none;
  margin-top:0;
}
/* END: pricing-text-format-v172 */
/* START: pricing-fee-intro-alignment-v173 */
/* Align the requested calculation heading and its original explanatory copy to the left. */
body.pricing-page main .fees-overview__intro,
body.pricing-page main .fees-overview__intro .section-head,
body.pricing-page main .fees-overview__intro .fees-prose,
body.pricing-page main .fees-overview__intro :is(h2,p){
  text-align:start!important;
  margin-inline:0!important;
}
/* END: pricing-fee-intro-alignment-v173 */
/* START: pricing-fee-table-layout-v174 */
/* The rate and minimum fee remain separate columns; tables have no hover treatment. */
body.pricing-page main #other-fees{
  border-top:1px solid var(--fee-rule)!important;
}
body.pricing-page main .fees-overview .fee-table .table th:nth-child(1),
body.pricing-page main .fees-overview .fee-table .table td:nth-child(1){
  inline-size:42%;
}
body.pricing-page main .fees-overview .fee-table .table th:nth-child(2),
body.pricing-page main .fees-overview .fee-table .table td:nth-child(2){
  inline-size:29%;
}
body.pricing-page main .fees-overview .fee-table .table th:nth-child(3),
body.pricing-page main .fees-overview .fee-table .table td:nth-child(3){
  inline-size:29%;
}
/* END: pricing-fee-table-layout-v174 */
/* START: pricing-fee-finish-v176 */
/* Keep the fee-terms link in the shared action color. */
body.pricing-page main .cta p a[href*="contact.html"]{
  color:var(--fee-accent)!important;
}
/* Use the same body-copy color as the rest of the pricing content. */
body.pricing-page main .fees-overview__intro .fees-prose p{
  color:var(--fee-ink-2)!important;
}
/* Align the Other fees divider to the same width as the page content. */
body.pricing-page main #other-fees{
  position:relative;
  border-top:0!important;
}
body.pricing-page main #other-fees::before{
  position:absolute;
  inset-block-start:0;
  inset-inline-start:50%;
  inline-size:min(var(--fee-content-max),calc(100% - 2 * var(--fee-content-gutter)));
  block-size:0;
  border-block-start:1px solid var(--fee-rule);
  background:transparent;
  content:"";
  pointer-events:none;
  transform:translateX(-50%);
}
/* END: pricing-fee-finish-v176 */

/* START: pricing-fee-index-height-v179 */
/* Five remaining fee categories use a shorter shared base height. */
@media (min-width:821px){
  body.pricing-page main .fees-rules .rules-showcase__index{
    align-self:stretch;
    block-size:auto;
  }
  body.pricing-page main .fees-rules .rules-showcase__card{
    min-block-size:clamp(21rem,25vw,24rem);
  }
}
/* END: pricing-fee-index-height-v179 */



/* START: fee-calculator-reference-layout-v1 */
/* Keep the existing calculator content and behavior, while giving it the requested
   explanatory-left / calculator-right presentation. */
body.fee-calculator-page main .fee-content{
  padding-block:clamp(5rem,8vw,8.75rem)!important;
  background:var(--fee-paper)!important;
}
body.fee-calculator-page main .fee-content__layout{
  display:grid;
  grid-template-columns:minmax(18rem,.78fr) minmax(34rem,1.22fr);
  gap:clamp(3.5rem,7vw,8rem);
  align-items:start!important;
}
body.fee-calculator-page main .fee-content .fee-explainer{
  display:block;
  order:1;
  align-self:start!important;
  min-width:0;
  padding-top:clamp(.25rem,1vw,.75rem);
}
body.fee-calculator-page main #fee-calc.fee-estimator{
  order:2;
  min-width:0;
  border:1px solid var(--fee-rule)!important;
  border-radius:22px;
  background:var(--fee-paper)!important;
  box-shadow:none;
}
body.fee-calculator-page main #fee-calc .fee-estimator__fields{
  padding:clamp(2rem,3.15vw,3.5rem);
  background:var(--fee-paper)!important;
}
body.fee-calculator-page main .fee-explainer > div:first-child{
  max-width:31rem;
  margin:0;
  padding:0 0 clamp(2.75rem,4.5vw,4.5rem);
  border:0;
}
body.fee-calculator-page main .fee-explainer h2{
  max-inline-size:9ch;
  margin:0 0 clamp(1rem,1.7vw,1.4rem)!important;
  color:var(--fee-ink)!important;
  font-size:clamp(2.55rem,4.15vw,4.5rem)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
body.fee-calculator-page main .fee-explainer > div:first-child p{
  max-inline-size:31ch;
  margin:0!important;
  color:var(--fee-ink-3)!important;
  font-size:var(--fee-body-l-size)!important;
  line-height:var(--fee-body-l-line)!important;
}
body.fee-calculator-page main .fee-explainer > div:not(:first-child){
  display:grid;
  grid-template-columns:clamp(3.4rem,4.3vw,4.4rem) minmax(0,1fr);
  column-gap:clamp(1rem,1.65vw,1.5rem);
  align-items:start;
  min-height:clamp(6.5rem,8vw,8.5rem);
  padding-block:clamp(1.5rem,2.3vw,2.25rem);
  border-top:1px solid var(--fee-rule);
}
body.fee-calculator-page main .fee-explainer h3{
  grid-column:2;
  margin:0 0 .35rem!important;
  color:var(--fee-ink)!important;
  font-size:var(--fee-h4-size)!important;
  font-weight:600!important;
  line-height:var(--fee-h4-line)!important;
}
body.fee-calculator-page main .fee-explainer > div:not(:first-child) p{
  grid-column:2;
  margin:0!important;
  color:var(--fee-ink-3)!important;
  font-size:var(--fee-body-m-size)!important;
  line-height:var(--fee-body-m-line)!important;
}
body.fee-calculator-page main #fee-calc .fee-estimator__row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,1.8vw,1.5rem);
  margin-bottom:clamp(1.35rem,2.1vw,2rem);
}
body.fee-calculator-page main #fee-calc .fee-estimator__row .field:nth-child(3){
  grid-column:1 / -1;
}
body.fee-calculator-page main #fee-calc :is(.select,.fee-select__trigger){
  min-height:3.75rem;
  border-radius:10px;
}
body.fee-calculator-page main #fee-calc .fee-payment-row{
  min-height:3.75rem;
  margin-bottom:0;
  border-radius:10px;
}
body.fee-calculator-page main #fee-calc .fee-estimator__fields .btn-row{
  display:flex;
  width:100%;
  margin:clamp(1.5rem,2.4vw,2rem) 0 0;
}
body.fee-calculator-page main #fee-calc .fee-estimator__fields .btn--primary{
  width:100%;
  min-height:3.75rem;
  border-radius:10px;
}
body.fee-calculator-page main #fee-calc .fee-result{
  margin-top:clamp(1.5rem,2.4vw,2rem);
  padding:clamp(1.4rem,2.4vw,2rem);
  border:0!important;
  border-radius:16px;
  background:linear-gradient(135deg,#e9fcf2 0%,#f4fffa 54%,#e5faf0 100%)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list{
  gap:0;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div{
  min-width:0;
  gap:.35rem;
  padding:0 0 1.25rem;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(even){
  padding-inline-start:clamp(1rem,2vw,1.7rem);
  border-inline-start:1px solid rgba(20,41,41,.14);
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 3){
  padding-top:1.25rem;
  padding-bottom:0;
  border-top:1px solid rgba(20,41,41,.14);
}
body.fee-calculator-page main #fee-calc .fee-result__list dt{
  color:var(--fee-ink-3)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list dd{
  color:var(--fee-ink)!important;
  font-size:clamp(1.3rem,2vw,1.85rem)!important;
  font-weight:700!important;
  line-height:1.14!important;
}
body.fee-calculator-page main #fee-calc .fee-result__note{
  margin:1rem 0 0!important;
  color:var(--fee-ink-2)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__foot{
  margin:1rem 0 0!important;
  padding-top:1rem;
  border-top:1px solid rgba(20,41,41,.14);
  color:var(--fee-ink-3)!important;
}
@media (min-width:981px){
  body.fee-calculator-page main .fee-content .fee-explainer{
    grid-column:1;
    grid-row:1;
  }
  body.fee-calculator-page main .fee-content #fee-calc{
    grid-column:2;
    grid-row:1;
  }
}
@media (max-width:980px){
  body.fee-calculator-page main .fee-content__layout{
    grid-template-columns:1fr;
    gap:clamp(3rem,8vw,5rem);
  }
  body.fee-calculator-page main .fee-content .fee-explainer{
    order:1;
  }
  body.fee-calculator-page main #fee-calc{
    order:2;
  }
}
@media (max-width:580px){
  body.fee-calculator-page main #fee-calc .fee-estimator__row{
    grid-template-columns:1fr;
  }
  body.fee-calculator-page main #fee-calc .fee-estimator__row .field:nth-child(3){
    grid-column:auto;
  }
  body.fee-calculator-page main .fee-explainer > div:not(:first-child){
    grid-template-columns:3.25rem minmax(0,1fr);
  }
  body.fee-calculator-page main #fee-calc .fee-result__list{
    grid-template-columns:1fr;
  }
  body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(even){
    padding-inline-start:0;
    border-inline-start:0;
  }
  body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 2){
    padding-top:1.1rem;
    padding-bottom:0;
    border-top:1px solid rgba(20,41,41,.14);
  }
}
/* END: fee-calculator-reference-layout-v1 */


/* START: fee-calculator-title-measure-v2 */
/* Match the shared section H2 scale and keep the introductory measure aligned with the rows beneath it. */
body.fee-calculator-page main .fee-explainer > div:first-child{
  inline-size:100%;
  max-inline-size:none;
}
body.fee-calculator-page main .fee-explainer h2{
  max-inline-size:none;
  font-size:calc(var(--type-h2-size) + 6px)!important;
  font-weight:600!important;
  line-height:calc(var(--type-h2-line) + 12px)!important;
  letter-spacing:-.005em!important;
  text-wrap:balance;
}
body.fee-calculator-page main .fee-explainer > div:first-child p{
  inline-size:100%;
  max-inline-size:none;
}
/* END: fee-calculator-title-measure-v2 */
/* START: fee-calculator-amount-interaction-v3 */
/* Keep the amount field at its full usable width while input changes clear an old estimate. */
body.fee-calculator-page main #fee-calc .fee-payment-row__amount{
  min-inline-size:0;
}
body.fee-calculator-page main #fee-calc .fee-payment-row__amount input{
  inline-size:100%;
  min-inline-size:0;
  text-align:start;
}
/* END: fee-calculator-amount-interaction-v3 */

/* START: fee-calculator-inline-currency-fit-v4 */
/* Keep the inline USD surface inside the amount row without altering other selectors. */
body.fee-calculator-page main #fee-calc .fee-select__trigger--inline{
  height:calc(100% - 1px);
  min-height:0;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
/* END: fee-calculator-inline-currency-fit-v4 */

/* START: fee-calculator-select-arrow-tone-v5 */
/* Keep each dropdown chevron aligned with its active border state; only an expanded menu points upward. */
body.fee-calculator-page main #fee-calc .fee-select__trigger{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23DCE5E3' stroke-width='1.6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:12px 12px!important;
}
body.fee-calculator-page main #fee-calc .fee-select__trigger:is(:hover,:focus,:focus-visible):not([aria-expanded="true"]){
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%2300D16A' stroke-width='1.6'/%3E%3C/svg%3E")!important;
}
body.fee-calculator-page main #fee-calc .fee-select__trigger[aria-expanded="true"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 8l4-4 4 4' fill='none' stroke='%2300D16A' stroke-width='1.6'/%3E%3C/svg%3E")!important;
}
/* END: fee-calculator-select-arrow-tone-v5 */

/* START: fee-calculator-shared-surface-layout-v6 */
/* A shared light-gray calculator panel keeps the explanatory copy and live form in one calm surface. */
body.fee-calculator-page main .fee-content{
  padding-block:clamp(3.5rem,6vw,7.5rem)!important;
  background:var(--fee-paper)!important;
}
body.fee-calculator-page main .fee-content__layout{
  box-sizing:border-box;
  grid-template-columns:minmax(0,1fr) minmax(30rem,.92fr);
  gap:clamp(3rem,7vw,8rem);
  align-items:center!important;
  padding:clamp(3rem,6vw,6.25rem);
  border-radius:clamp(1.5rem,2.6vw,2rem);
  background:var(--h-surface,var(--fee-surface))!important;
}
body.fee-calculator-page main .fee-content .fee-explainer{
  align-self:center!important;
  padding-top:0;
}
body.fee-calculator-page main .fee-explainer > div:first-child{
  padding-bottom:clamp(3rem,5vw,4.5rem);
}
body.fee-calculator-page main .fee-explainer h2{
  max-inline-size:13ch;
}
body.fee-calculator-page main #fee-calc.fee-estimator{
  border:0!important;
  border-radius:20px;
  background:var(--fee-paper)!important;
  box-shadow:0 18px 38px rgba(20,41,41,.10);
}
@media (max-width:980px){
  body.fee-calculator-page main .fee-content__layout{
    grid-template-columns:1fr;
    gap:clamp(3rem,8vw,5rem);
    padding:clamp(2rem,6vw,3rem);
  }
}
@media (max-width:580px){
  body.fee-calculator-page main .fee-content__layout{
    border-radius:20px;
  }
}
/* END: fee-calculator-shared-surface-layout-v6 */
/* START: fee-calculator-default-result-layout-v7 */
/* The first view keeps a neutral estimate summary visible, then promotes the live calculation without moving the form. */
body.fee-calculator-page main .fee-content .fee-explainer{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}
body.fee-calculator-page main .fee-explainer > .fee-explainer__intro{
  max-inline-size:36rem;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.fee-calculator-page main .fee-explainer > .fee-explainer__intro h2{
  max-inline-size:13ch;
}
body.fee-calculator-page main .fee-explainer > .fee-explainer__intro p{
  max-inline-size:34rem;
  margin:0!important;
  color:var(--fee-ink-3)!important;
  font-size:var(--fee-body-l-size)!important;
  line-height:var(--fee-body-l-line)!important;
}
body.fee-calculator-page main .fee-explainer__closing{
  max-inline-size:34rem;
  margin:clamp(2rem,4vw,3.5rem) 0 0!important;
  color:var(--fee-ink-2)!important;
  font-size:var(--fee-body-l-size)!important;
  line-height:var(--fee-body-l-line)!important;
}
body.fee-calculator-page main #fee-calc .fee-result{
  display:block;
  margin-top:clamp(1.5rem,2.4vw,2rem);
  padding:clamp(1.5rem,2.8vw,2.35rem);
  border-radius:16px;
  background:linear-gradient(135deg,#e6fbf0 0%,#f4fffa 54%,#e5f9ef 100%)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div{
  display:flex;
  flex-direction:column;
  min-inline-size:0;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:first-child{
  grid-column:1 / -1;
  align-items:center;
  padding:0 0 clamp(1.35rem,2.5vw,1.75rem)!important;
  text-align:center;
  border:0!important;
  border-bottom:1px solid rgba(20,41,41,.14)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:first-child dt{
  margin-bottom:.3rem;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:first-child dd{
  color:var(--fee-accent,var(--h-aqua))!important;
  font-size:clamp(3rem,5vw,4.75rem)!important;
  letter-spacing:-.055em;
  line-height:.95!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 2){
  padding:clamp(1.15rem,2vw,1.5rem) 0 0!important;
  border-top:0!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 3){
  padding-inline-start:clamp(.85rem,1.7vw,1.35rem)!important;
  border-inline-start:1px solid rgba(20,41,41,.14)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list dt{
  font-size:var(--fee-body-s-size)!important;
  line-height:var(--fee-body-s-line)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 2) dd{
  margin-top:.25rem;
  font-size:clamp(1.05rem,1.45vw,1.35rem)!important;
}
body.fee-calculator-page main #fee-calc .fee-result.is-default .fee-result__list > div:first-child dd{
  color:var(--fee-ink-3)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__foot{
  margin-top:clamp(1.35rem,2vw,1.75rem)!important;
  padding-top:clamp(1rem,1.7vw,1.25rem)!important;
}
@media (max-width:680px){
  body.fee-calculator-page main #fee-calc .fee-result__list{
    grid-template-columns:1fr;
  }
  body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 2){
    padding:1rem 0 0!important;
    border-inline-start:0!important;
    border-top:1px solid rgba(20,41,41,.14)!important;
  }
  body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(2){
    margin-top:.2rem;
  }
}
/* END: fee-calculator-default-result-layout-v7 */
/* START: fee-calculator-result-table-rows-v8 */
/* Keep the rate as the summary, then present the three monetary amounts as clear label/value rows. */
body.fee-calculator-page main #fee-calc .fee-result__list{
  grid-template-columns:1fr;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 2){
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding:clamp(.95rem,1.7vw,1.2rem) 0 0!important;
  border-top:1px solid rgba(20,41,41,.14)!important;
  border-inline-start:0!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 3){
  padding-inline-start:0!important;
  border-inline-start:0!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 2) dt{
  flex:1 1 auto;
  margin:0;
  text-align:start;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:nth-child(n + 2) dd{
  flex:0 0 auto;
  margin:.05rem 0 0!important;
  text-align:end;
  white-space:nowrap;
}
/* END: fee-calculator-result-table-rows-v8 */
/* START: fee-calculator-rate-table-row-v9 */
/* Treat the rate as a first label/value row so the complete estimate reads as one table. */
body.fee-calculator-page main #fee-calc .fee-result__list > div:first-child{
  grid-column:auto;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding:0 0 clamp(.95rem,1.7vw,1.2rem)!important;
  text-align:start;
  border-bottom:1px solid rgba(20,41,41,.14)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:first-child dt{
  flex:1 1 auto;
  margin:0;
}
body.fee-calculator-page main #fee-calc .fee-result__list > div:first-child dd{
  flex:0 0 auto;
  margin:.05rem 0 0!important;
  color:var(--fee-ink)!important;
  font-size:clamp(1.05rem,1.45vw,1.35rem)!important;
  letter-spacing:normal;
  line-height:1.14!important;
  text-align:end;
  white-space:nowrap;
}
body.fee-calculator-page main #fee-calc .fee-result.is-default .fee-result__list > div:first-child dd{
  color:var(--fee-ink-3)!important;
}
/* END: fee-calculator-rate-table-row-v9 *//* START: fee-calculator-pending-label-size-v10 */
/* Keep the textual pending state aligned with the row-label typography. */
body.fee-calculator-page main #fee-calc .fee-result.is-default .fee-result__list dd{
  font-size:var(--fee-body-s-size)!important;
}
/* END: fee-calculator-pending-label-size-v10 */

/* START: fee-calculator-restored-explainer-and-table-v11 */
/* Restore the established explanatory rows and present all estimate pairs as one aligned table. */
body.fee-calculator-page main .fee-content .fee-explainer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-content:initial!important;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center;
  column-gap:clamp(1.25rem,3vw,2.5rem);
  padding:clamp(.95rem,1.7vw,1.2rem) 0!important;
  border:0!important;
  border-top:1px solid rgba(20,41,41,.14)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row:first-child{
  padding-top:0!important;
  border-top:0!important;
  border-bottom:0!important;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row dt{
  grid-column:1;
  margin:0!important;
  text-align:start;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row dd{
  grid-column:2;
  margin:0!important;
  text-align:end;
  white-space:nowrap;
}
/* END: fee-calculator-restored-explainer-and-table-v11 */

/* START: fee-calculator-heading-and-table-alignment-v12 */
/* Align the explanatory title to its copy measure and keep every estimate row equally centered. */
body.fee-calculator-page main .fee-explainer h2{
  inline-size:100%;
  max-inline-size:none!important;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row,
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row:first-child{
  min-block-size:clamp(4.25rem,5.5vw,5rem);
  padding-block:0!important;
  align-items:center;
}
/* END: fee-calculator-heading-and-table-alignment-v12 */

/* START: fee-calculator-compact-estimate-rows-v13 */
/* Keep each estimate row at the requested compact 24px height without added vertical spacing. */
body.fee-calculator-page main #fee-calc .fee-result__table{
  row-gap:0!important;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row,
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row:first-child{
  min-block-size:24px!important;
  block-size:24px;
  margin:0!important;
  padding-block:0!important;
}
/* END: fee-calculator-compact-estimate-rows-v13 */

/* START: fee-calculator-single-row-separators-v14 */
/* Each table boundary is drawn once, by the following row only. */
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row{
  border:0!important;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row + .fee-result__row{
  border-top:1px solid rgba(20,41,41,.14)!important;
}
/* END: fee-calculator-single-row-separators-v14 */

/* START: fee-calculator-explainer-and-adaptive-rows-v15 */
/* Remove only the introductory block's trailing space and let result rows size to their content. */
body.fee-calculator-page main .fee-explainer > div:first-child{
  padding:0!important;
}
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row,
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row:first-child{
  min-block-size:0!important;
  block-size:auto!important;
  margin:0!important;
  padding:0!important;
}
/* END: fee-calculator-explainer-and-adaptive-rows-v15 */

/* START: fee-calculator-result-row-top-spacing-v16 */
/* Remove only the space above the first estimate row. */
body.fee-calculator-page main #fee-calc .fee-result{
  padding-block-start:0!important;
}
/* END: fee-calculator-result-row-top-spacing-v16 */

/* START: fee-calculator-result-top-rule-v17 */
/* Keep row separators while removing the outer line above the first result row. */
body.fee-calculator-page main #fee-calc .fee-result{
  border-block-start:0!important;
}
/* END: fee-calculator-result-top-rule-v17 */
/* START: fee-calculator-remove-result-row-rules-v18 */
/* Result labels remain aligned without horizontal dividers or added vertical spacing. */
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row,
body.fee-calculator-page main #fee-calc .fee-result__table > .fee-result__row + .fee-result__row{
  border-top:0!important;
  border-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
/* END: fee-calculator-remove-result-row-rules-v18 */

/* START: fee-calculator-intro-divider-removal-v19 */
/* Keep the explanatory detail rows intact while removing only the rule directly below the introductory copy. */
body.fee-calculator-page main .fee-explainer > div:nth-child(2){
  border-top:0!important;
}
/* END: fee-calculator-intro-divider-removal-v19 */

/* START: fee-calculator-refinements-v20 */
/* Keep the fee form compact while preserving its existing select-arrow states. */
body.fee-calculator-page main #fee-calc .fee-estimator__fields{
  padding-block:clamp(1.5rem,2.5vw,2.5rem)!important;
}
body.fee-calculator-page main #fee-calc .fee-estimator__row{
  gap:clamp(1rem,1.8vw,1rem)!important;
}
body.fee-calculator-page main #fee-calc .fee-result__list.fee-result__table > div{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
/* END: fee-calculator-refinements-v20 */

/* START: fee-calculator-result-row-padding-v21 */
/* Override legacy result-row resets so each estimate label/value row receives the requested 10px vertical padding. */
body.fee-calculator-page main.fee-page #fee-calc.fee-estimator .fee-result__list.fee-result__table > div.fee-result__row{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
/* END: fee-calculator-result-row-padding-v21 */

/* START: fee-calculator-result-spacing-v22 */
/* Remove only the result-note top margin. */
body.fee-calculator-page main #fee-calc .fee-result__foot{
  margin-top:0!important;
}
/* END: fee-calculator-result-spacing-v22 */

/* START: fee-calculator-form-arrow-and-height-v23 */
/* Preserve the existing arrow directions while using the shared deep ink tone for hover and expanded states. */
body.fee-calculator-page main #fee-calc .fee-estimator__fields .fee-select__trigger:is(:hover,:focus,:focus-visible):not([aria-expanded="true"]){
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23142929' stroke-width='1.6'/%3E%3C/svg%3E")!important;
}
body.fee-calculator-page main #fee-calc .fee-estimator__fields .fee-select__trigger[aria-expanded="true"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 8l4-4 4 4' fill='none' stroke='%23142929' stroke-width='1.6'/%3E%3C/svg%3E")!important;
}
body.fee-calculator-page main #fee-calc .fee-estimator__fields{
  padding-top:calc(clamp(1.5rem,2.5vw,2.5rem) - 2.5px)!important;
  padding-bottom:calc(clamp(1.5rem,2.5vw,2.5rem) - 2.5px)!important;
}
/* END: fee-calculator-form-arrow-and-height-v23 */

/* Match the Explore Transactions banner on the pricing explanation page. */
body.pricing-page {
  --explore-type-h1-size: 2.5rem;
  --explore-type-h1-line: 2.75rem;
  --explore-type-body-l-size: 1.125rem;
  --explore-type-body-l-line: 1.625rem;
}

@media (min-width: 768px) {
  body.pricing-page {
    --explore-type-h1-size: clamp(70px, calc(61.2px + .688vw), 74.4px);
    --explore-type-h1-line: clamp(80px, calc(69px + .859vw), 85.5px);
    --explore-type-body-l-size: clamp(17.1px, calc(16.167px + .122vw), 18.5px);
    --explore-type-body-l-line: clamp(26.6px, calc(25.333px + .165vw), 28.5px);
  }
}

body.pricing-page main > .page-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: calc(100vh - var(--topbar-h, 84px)) !important;
  height: calc(100svh - var(--topbar-h, 84px)) !important;
  min-height: min(400px, calc(100svh - var(--topbar-h, 84px))) !important;
  max-height: none !important;
  padding-block: clamp(1.5rem, 2.25vw, 3rem) !important;
  padding-top: 0 !important;
  overflow: hidden;
  background-color: #010806 !important;
  background-image: url("../images/Price_img/business-partnership-banner-centered-soft-color-3808x2128.webp") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
}

body.pricing-page main > .page-head::before,
body.pricing-page main > .page-head::after {
  display: none !important;
}

body.pricing-page main > .page-head > .container {
  position: relative;
  top: 0 !important;
  margin-top: 160px !important;
  text-align: center !important;
}

body.pricing-page main > .page-head :is(h1, .lead) {
  margin-inline: auto !important;
  color: #fff !important;
  text-align: center !important;
}

body.pricing-page main > .page-head h1 {
  font-size: var(--explore-type-h1-size) !important;
  font-weight: 700 !important;
  line-height: var(--explore-type-h1-line) !important;
  letter-spacing: -.035em;
}

body.pricing-page main > .page-head .lead {
  max-inline-size: 68ch !important;
  margin-top: 16px !important;
  color: rgba(255, 255, 255, .84) !important;
  font-size: var(--explore-type-body-l-size) !important;
  font-weight: 400 !important;
  line-height: var(--explore-type-body-l-line) !important;
}

body.pricing-page main > .page-head .btn--contact {
  min-height: 48px;
  padding-inline: 24px;
  border-radius: 10px;
  background: #00D16A;
  border-color: #00D16A;
  color: #142929;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

/* Keep the fee overview text and its rate table on separate full-width rows. */
body.pricing-page main .fees-overview__layout {
  grid-template-columns: minmax(0, 1fr);
  row-gap: clamp(1.75rem, 3vw, 2.5rem);
}

body.pricing-page main .fees-overview__intro,
body.pricing-page main .fees-overview__rate,
body.pricing-page main .fees-overview .fee-table {
  inline-size: 100%;
  min-inline-size: 0;
}

body.pricing-page main .fees-overview__intro .section-head h2,
body.pricing-page main .fees-rules__heading h2 {
  inline-size: 80%;
  max-inline-size: none;
}

body.pricing-page main #other-fees::before {
  display: none!important;
}

body.pricing-page main .section-head p,
body.pricing-page main .fees-prose p,
body.pricing-page main .section-head.fees-rules__heading p {
  inline-size: 80%!important;
  max-inline-size: none!important;
}

body.pricing-page main .fees-prose {
  max-inline-size: 80%!important;
}

body.pricing-page main #other-fees {
  padding-block-start: 0!important;
}

@media (hover: hover) {
  body.pricing-page main > .page-head .btn--contact:hover {
    transform: translateY(-1px);
    background: #fff;
    border-color: #fff;
    color: #142929;
    box-shadow: 0 .5rem 1.25rem rgba(7, 27, 20, .08);
  }
}

/* START: fee-calculator-screenshot-layout-v2 */
/* Reorder the existing fee-calculator content to match the reference hierarchy:
   centered explanation, calculator card, then the three existing detail points. */
body.fee-calculator-page main .fee-content__layout{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:auto auto auto;
  column-gap:clamp(1.25rem,2.5vw,2.5rem)!important;
  row-gap:0!important;
  align-items:start!important;
}
body.fee-calculator-page main .fee-content .fee-explainer{
  display:contents!important;
}
body.fee-calculator-page main .fee-explainer > div:first-child{
  grid-column:1/-1;
  grid-row:1;
  justify-self:center;
  inline-size:100%;
  max-inline-size:58rem!important;
  margin:0 auto clamp(2rem,3.5vw,3rem)!important;
  padding:0!important;
  border:0!important;
  text-align:center;
}
body.fee-calculator-page main .fee-explainer > div:first-child h2{
  inline-size:100%!important;
  max-inline-size:42ch!important;
  margin:0 auto 1rem!important;
  font-size:clamp(2rem,3.25vw,3.25rem)!important;
  line-height:1.16!important;
  text-wrap:balance;
}
body.fee-calculator-page main .fee-explainer > div:first-child p{
  max-inline-size:68ch!important;
  margin:0 auto!important;
  font-size:var(--fee-body-l-size)!important;
  line-height:var(--fee-body-l-line)!important;
}
body.fee-calculator-page main #fee-calc.fee-estimator{
  grid-column:1/-1;
  grid-row:2;
  justify-self:center;
  inline-size:min(100%,68rem)!important;
  margin:0 auto clamp(2rem,3.5vw,3rem)!important;
  border:0!important;
  border-radius:20px!important;
  background:var(--fee-paper)!important;
  box-shadow:0 18px 38px rgba(20,41,41,.10)!important;
}
body.fee-calculator-page main #fee-calc .fee-estimator__fields{
  padding:clamp(1.5rem,3.2vw,3rem)!important;
  background:var(--fee-paper)!important;
}
body.fee-calculator-page main .fee-explainer > div:not(:first-child){
  min-block-size:0!important;
  padding:clamp(1.75rem,3vw,2.5rem) .5rem 0!important;
  border:0!important;
  align-self:stretch;
}
body.fee-calculator-page main .fee-explainer > div:nth-child(2){
  grid-column:1;
  grid-row:3;
}
body.fee-calculator-page main .fee-explainer > div:nth-child(3){
  grid-column:2;
  grid-row:3;
}
body.fee-calculator-page main .fee-explainer > div:nth-child(4){
  grid-column:3;
  grid-row:3;
}
body.fee-calculator-page main .fee-explainer h3{
  margin-bottom:.4rem!important;
}
body.fee-calculator-page main .fee-explainer > div:not(:first-child) p{
  max-inline-size:none!important;
}
@media(max-width:760px){
  body.fee-calculator-page main .fee-content__layout{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    row-gap:0!important;
  }
  body.fee-calculator-page main .fee-explainer > div:first-child,
  body.fee-calculator-page main #fee-calc.fee-estimator,
  body.fee-calculator-page main .fee-explainer > div:not(:first-child){
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.fee-calculator-page main .fee-explainer > div:first-child{
    margin-bottom:1.75rem!important;
  }
  body.fee-calculator-page main #fee-calc.fee-estimator{
    margin-bottom:1.25rem!important;
  }
  body.fee-calculator-page main .fee-explainer > div:not(:first-child){
    padding:1.25rem 0!important;
    border-top:1px solid var(--fee-rule)!important;
  }
}
/* END: fee-calculator-screenshot-layout-v2 */

/* START: fee-calculator-banner-content-and-adaptive-height-v1 */
body.fee-calculator-page main > .fee-calculator-banner{
  box-sizing:border-box;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-block:clamp(1.5rem,3.4vw,3.5rem)!important;
  overflow:visible!important;
  background:var(--fee-paper)!important;
}
body.fee-calculator-page main > .fee-calculator-banner > .fee-calculator-banner__layout{
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  align-items:center!important;
  gap:clamp(2rem,5vw,5rem)!important;
  width:min(var(--fee-content-max),calc(100% - 2 * var(--fee-content-gutter)))!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin-inline:auto!important;
  padding:clamp(2rem,5vw,5rem)!important;
  border-radius:clamp(1.25rem,2.4vw,2rem);
  background:var(--fee-surface)!important;
}
body.fee-calculator-page main .fee-calculator-banner__copy{
  min-width:0;
  align-self:center;
}
body.fee-calculator-page main .fee-calculator-banner__copy > .page-head{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:var(--fee-ink)!important;
  text-align:left!important;
}
body.fee-calculator-page main .fee-calculator-banner__copy > .page-head::before,
body.fee-calculator-page main .fee-calculator-banner__copy > .page-head::after{
  display:none!important;
}
body.fee-calculator-page main .fee-calculator-banner__heading{
  width:100%;
  max-width:none;
  margin:0 0 clamp(1.75rem,3vw,2.75rem);
  text-align:left;
}
body.fee-calculator-page main .fee-calculator-banner__heading h1{
  max-width:none!important;
  margin:0 0 .65rem!important;
  color:var(--fee-ink)!important;
  font-size:clamp(1.5rem,2.3vw,2.25rem)!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.03em!important;
  text-align:left!important;
}
body.fee-calculator-page main .fee-calculator-banner__heading .lead{
  max-width:42rem!important;
  margin:0!important;
  color:var(--fee-ink-3)!important;
  font-size:var(--fee-body-m-size)!important;
  line-height:var(--fee-body-m-line)!important;
  text-align:left!important;
}
body.fee-calculator-page main .fee-calculator-banner__intro h2{
  max-width:13ch!important;
  margin:0 0 clamp(1rem,1.7vw,1.4rem)!important;
  color:var(--fee-ink)!important;
  font-size:clamp(2rem,3.25vw,3.25rem)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
  text-wrap:balance;
}
body.fee-calculator-page main .fee-calculator-banner__intro p{
  max-width:34ch!important;
  margin:0!important;
  color:var(--fee-ink-3)!important;
  font-size:var(--fee-body-l-size)!important;
  line-height:var(--fee-body-l-line)!important;
  text-align:left!important;
}
body.fee-calculator-page main #fee-calc.fee-estimator{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  align-self:center;
}
body.fee-calculator-page main .fee-content{
  padding-block:clamp(3rem,6vw,6rem)!important;
  background:var(--fee-paper)!important;
}
body.fee-calculator-page main .fee-content > .container{
  display:block!important;
}
@media(max-width:980px){
  body.fee-calculator-page main > .fee-calculator-banner > .fee-calculator-banner__layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:clamp(2rem,6vw,3rem)!important;
    padding:clamp(1.5rem,5vw,3rem)!important;
  }
  body.fee-calculator-page main .fee-calculator-banner__copy{
    max-width:48rem;
  }
}
@media(max-width:600px){
  body.fee-calculator-page main > .fee-calculator-banner{
    padding-block:1rem!important;
  }
  body.fee-calculator-page main > .fee-calculator-banner > .fee-calculator-banner__layout{
    width:calc(100% - 2 * var(--fee-content-gutter))!important;
    padding:1.25rem!important;
    border-radius:18px;
  }
  body.fee-calculator-page main .fee-calculator-banner__heading{
    margin-bottom:1.5rem;
  }
  body.fee-calculator-page main .fee-calculator-banner__intro h2{
    max-width:16ch!important;
    font-size:clamp(1.8rem,8vw,2.4rem)!important;
  }
}
/* END: fee-calculator-banner-content-and-adaptive-height-v1 */

/* START: responsive-other-fees-side-by-side-v1 */
@media(max-width:820px){
  body.pricing-page main .fees-rules__showcase{
    grid-template-columns:minmax(7.25rem,.72fr) minmax(0,1.7fr)!important;
    gap:clamp(.75rem,2.5vw,1.5rem)!important;
    align-items:stretch!important;
  }
  body.pricing-page main .fees-rules .rules-showcase__index{
    display:flex!important;
    flex-direction:column!important;
    gap:.15rem!important;
    align-self:stretch!important;
    padding:0 0 0 1.65rem!important;
    border:0!important;
    border-inline-start:4px solid #edf0ed!important;
  }
  body.pricing-page main .fees-rules .rules-showcase__index::after{
    display:block!important;
    inset-inline-start:-4px!important;
    inline-size:4px!important;
  }
  body.pricing-page main .fees-rules .rules-showcase__index li{
    min-width:0;
    min-block-size:0!important;
  }
  body.pricing-page main .fees-rules .rules-showcase__index button{
    min-width:0;
    margin-inline-start:-1.9rem!important;
    padding:.75rem 0 .75rem 1.65rem!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--fee-ink)!important;
    font-size:var(--fee-body-l-size)!important;
    font-weight:600!important;
    line-height:var(--fee-body-l-line)!important;
    text-align:start!important;
    overflow-wrap:anywhere;
    transition:color 180ms ease!important;
  }
  body.pricing-page main .fees-rules .rules-showcase__index button:is(.is-active,:hover,:focus-visible){
    border:0!important;
    color:var(--fee-ink)!important;
    background:transparent!important;
  }
  body.pricing-page main .fees-rules .rules-showcase__index button:focus-visible{
    outline:0!important;
  }
  body.pricing-page main .fees-rules .rules-showcase__grid{
    min-width:0;
  }
  body.pricing-page main .fees-rules .rules-showcase__card{
    min-width:0;
    min-block-size:0!important;
    padding:clamp(.9rem,2.5vw,1.5rem)!important;
    border-radius:24px!important;
  }
  body.pricing-page main .fees-rules .fee-rules__list{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:620px){
  body.pricing-page main .fees-rules__showcase{
    grid-template-columns:minmax(6.25rem,.68fr) minmax(0,1.7fr)!important;
    gap:.65rem!important;
  }
}
/* END: responsive-other-fees-side-by-side-v1 */

/* START: fee-calculator-responsive-spacing-and-order-v1 */
@media(max-width:980px){
  body.fee-calculator-page main > .fee-calculator-banner > .fee-calculator-banner__layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:clamp(1.5rem,4vw,2rem)!important;
    padding-block-start:24px!important;
  }
  body.fee-calculator-page main .fee-calculator-banner__copy{grid-row:1;}
  body.fee-calculator-page main #fee-calc.fee-estimator{grid-row:2;}
  body.fee-calculator-page main .fee-calculator-banner__layout > .fee-features{grid-row:3;}
}
@media(max-width:600px){
  body.fee-calculator-page main > .fee-calculator-banner > .fee-calculator-banner__layout{
    padding:24px 20px!important;
  }
  body.fee-calculator-page main .fee-calculator-banner__copy > .page-head,
  body.fee-calculator-page main .fee-calculator-banner__heading{
    margin-block-start:0!important;
    padding-block-start:0!important;
  }
  body.fee-calculator-page main .fee-calculator-banner__heading h1{
    margin-block-start:0!important;
  }
  body.fee-calculator-page main .fee-calculator-banner__layout > .fee-features{
    margin-block-start:0!important;
  }
}
/* END: fee-calculator-responsive-spacing-and-order-v1 */

/* START: responsive-fee-explainer-copy-full-width-v1 */
@media(max-width:980px){
  body.pricing-page main .fees-overview__intro .fees-prose{
    inline-size:100%!important;
    max-inline-size:none!important;
  }
  body.pricing-page main .fees-overview__intro .fees-prose p{
    inline-size:100%!important;
    max-inline-size:none!important;
  }
}
/* END: responsive-fee-explainer-copy-full-width-v1 */
