

.p-partners {

  --pt-ink:   #0a1124;
  --pt-ink-2: #525e78;
  --pt-ink-3: #616b85;

  --pt-page:  #ffffff;
  --pt-band:  #eff3fb;
  --pt-sheet: #fbfcfe;

  --pt-rule:   #e4e8f1;
  --pt-rule-2: #ccd5e6;

  --pt-acc:      var(--accent);
  --pt-acc-dark: var(--accent-dark);
  --pt-acc-soft: color-mix(in srgb, var(--accent) 55%, #ffffff);
  --pt-acc-wash: rgba(11, 79, 224, .05);
  --pt-acc-tint: rgba(11, 79, 224, .14);

  background: var(--pt-page);
}

.p-partners #rates,
.p-partners #example,
.p-partners #paid,
.p-partners #fit,
.p-partners #join,
.p-partners #faq,
.p-partners .pt-faq .faq__item { scroll-margin-top: calc(var(--header-h) + 20px); }

.p-partners .pt-hero__say,
.p-partners .pt-head__intro,
.p-partners .pt-move,
.p-partners .pt-step,
.p-partners .pt-ex__say,
.p-partners .pt-fit__col,
.p-partners .pt-spec__r,
.p-partners .pt-leave__r { min-width: 0; }

.p-partners .pt-fact__v,
.p-partners .pt-meter__amt,
.p-partners .pt-rate__num,
.p-partners .pt-rung__amt,
.p-partners .pt-years td,
.p-partners .pt-stmt__lines dd,
.p-partners .pt-stmt__pills b { font-variant-numeric: tabular-nums; }

.p-partners .pt-h2 {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.028em;
  color: var(--pt-ink);
}

.p-partners .pt-mail {
  color: var(--pt-acc);
  border-bottom: 1.5px solid var(--pt-acc-tint);
  padding-bottom: 1px;
  transition: border-color .18s var(--ease), color .18s var(--ease);
}
.p-partners .pt-mail:hover { border-bottom-color: var(--pt-acc); color: var(--pt-acc-dark); }
.p-partners .pt-mail:focus-visible { outline-offset: 4px; }

.p-partners .pt-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
  gap: 16px 60px;
  align-items: end;
  padding-bottom: 24px;
  margin-bottom: 38px;
  border-bottom: 2px solid var(--pt-ink);
}
.p-partners .pt-head__intro .eyebrow { margin-bottom: 14px; }
.p-partners .pt-head__lead {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--pt-ink-2);
}

.p-partners .pt-hero {
  padding: 66px 0 76px;
  background: linear-gradient(180deg, var(--pt-band) 0, var(--pt-band) 62%,
              color-mix(in srgb, var(--pt-band) 0%, transparent) 100%);
}
.p-partners .pt-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 428px);
  gap: 44px 64px;
  align-items: start;
}
.p-partners .pt-hero .eyebrow { margin-bottom: 22px; }
.p-partners .pt-hero__h1 {
  font-size: clamp(31px, 4.4vw, 55px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -.035em;
  color: var(--pt-ink);
}
.p-partners .pt-hero__h1 .hl {
  color: var(--pt-ink);
  text-decoration-line: underline;
  text-decoration-color: var(--pt-acc);
  text-decoration-thickness: .055em;
  text-underline-offset: .16em;
}
.p-partners .pt-hero__lead {
  margin-top: 22px;
  max-width: 58ch;
  font-size: 18px;
  line-height: 1.62;
  color: var(--pt-ink-2);
}
.p-partners .pt-hero__cta {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p-partners .pt-hero__cta .btn--outline { border-color: var(--pt-rule-2); }
.p-partners .pt-hero__cta .btn--outline:hover { background: var(--pt-ink); border-color: var(--pt-ink); }

.p-partners .pt-hero__facts {
  list-style: none;
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 28px;
  padding-top: 22px;
  border-top: 1px solid var(--pt-rule-2);
}
.p-partners .pt-fact { display: grid; gap: 4px; min-width: 0; }
.p-partners .pt-fact__v {
  font-family: var(--font-head);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.035em;
  color: var(--pt-acc);
}
.p-partners .pt-fact__k {
  font-size: 14px;
  line-height: 1.45;
  color: var(--pt-ink-2);
}

.p-partners .pt-meter {
  background: var(--pt-page);
  border: 1px solid var(--pt-rule);
  border-radius: var(--r-lg);
  padding: 26px 26px 24px;
  box-shadow: var(--sh-sm);
}
.p-partners .pt-meter__cap {
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--pt-ink);
}
.p-partners .pt-meter__sub {
  margin-top: 5px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--pt-rule);
  font-size: 14px;
  line-height: 1.45;
  color: var(--pt-ink-3);
}
.p-partners .pt-meter__bars {
  list-style: none;
  margin-top: 20px;
  display: grid;
  gap: 16px;
}
.p-partners .pt-meter__bar {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 74px;
  align-items: center;
  gap: 14px;
}
.p-partners .pt-meter__yr {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.005em;
  color: var(--pt-ink-2);
}
.p-partners .pt-meter__track {
  display: block;
  height: 13px;
  border-radius: 3px;
  background: var(--pt-band);
  overflow: hidden;
}
.p-partners .pt-meter__track i {
  display: block;
  height: 100%;
  width: var(--pt-w, 0%);
  border-radius: 3px;
  background: var(--pt-acc-soft);
}
.p-partners .pt-meter__bar--full .pt-meter__track i { background: var(--pt-acc); }
.p-partners .pt-meter__amt {
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.024em;
  color: var(--pt-ink);
  text-align: right;
}
.p-partners .pt-meter__bar--full .pt-meter__amt { color: var(--pt-acc); }
.p-partners .pt-meter__foot {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--pt-rule);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--pt-ink-2);
}

.p-partners .pt-moves { padding: 76px 0 78px; }
.p-partners .pt-moves__row {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 52px;
}
.p-partners .pt-move { padding-top: 22px; border-top: 3px solid var(--pt-acc); }
.p-partners .pt-move__n {
  display: block;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .14em;
  color: var(--pt-acc);
}
.p-partners .pt-move__t {
  margin-top: 10px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.022em;
  color: var(--pt-ink);
}
.p-partners .pt-move__p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.62;
  color: var(--pt-ink-2);
}
.p-partners .pt-move__meta {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--pt-rule);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--pt-ink-3);
}

.p-partners .pt-rates {
  padding: 76px 0 82px;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--pt-band) 0%, transparent) 0,
    var(--pt-band) 110px,
    var(--pt-band) calc(100% - 110px),
    color-mix(in srgb, var(--pt-band) 0%, transparent) 100%);
}

.p-partners .pt-card {
  background: var(--pt-page);
  border: 1px solid var(--pt-rule);
  border-radius: var(--r-lg);
  padding: 28px 30px 26px;
  box-shadow: var(--sh-sm);
}

.p-partners .pt-rate { width: 100%; }
.p-partners .pt-rate__cap {
  caption-side: top;
  text-align: left;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--pt-ink-3);
  padding-bottom: 14px;
}
.p-partners .pt-rate thead th {
  text-align: left;
  padding: 0 16px 10px 0;
  border-bottom: 2px solid var(--pt-ink);
  font-family: var(--font-head);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .01em;
  color: var(--pt-ink);
  vertical-align: bottom;
}
.p-partners .pt-rate thead th:nth-child(3),
.p-partners .pt-rate thead th:nth-child(4) { text-align: right; padding-right: 0; }
.p-partners .pt-rate thead th:last-child { padding-right: 0; }

.p-partners .pt-rate tbody th,
.p-partners .pt-rate tbody td,
.p-partners .pt-rate tfoot th,
.p-partners .pt-rate tfoot td {
  padding: 15px 16px 15px 0;
  border-bottom: 1px solid var(--pt-rule);
  font-size: 15.5px;
  line-height: 1.4;
  color: var(--pt-ink-2);
  text-align: left;
  vertical-align: baseline;
}
.p-partners .pt-rate tbody th {
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--pt-ink);
}

.p-partners .pt-rate td.pt-rate__num {
  text-align: right;
  padding-right: 0;
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--pt-ink);
}

.p-partners .pt-rate tbody tr:not(.pt-rate__r--nil) .pt-rate__num:last-child { color: var(--pt-acc); }
.p-partners .pt-rate__r--nil th,
.p-partners .pt-rate__r--nil td { color: var(--pt-ink-3); }
.p-partners .pt-rate__r--nil th { color: var(--pt-ink-2); }

.p-partners .pt-rate tfoot th,
.p-partners .pt-rate tfoot td {
  border-bottom: 0;
  border-top: 2px solid var(--pt-ink);
  padding-top: 16px;
  background: var(--pt-acc-wash);
}
.p-partners .pt-rate tfoot th {
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--pt-ink);
  padding-left: 10px;
}
.p-partners .pt-rate tfoot td:last-child { padding-right: 10px; }

.p-partners .pt-rate__notes {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--pt-rule);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 48px;
}
.p-partners .pt-note {
  min-width: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--pt-ink-2);
}
.p-partners .pt-note b { color: var(--pt-ink); font-weight: 700; }

.p-partners .pt-work { padding: 78px 0 82px; }

.p-partners .pt-ex {
  display: grid;
  grid-template-columns: minmax(0, 350px) minmax(0, 1fr);
  gap: 30px 60px;
  align-items: start;
}
.p-partners .pt-ex > * { grid-column: 2; min-width: 0; }
.p-partners .pt-ex__say { grid-column: 1; grid-row: 1; }
.p-partners .pt-ex + .pt-ex {
  margin-top: 56px;
  padding-top: 54px;
  border-top: 1px solid var(--pt-rule);
}

.p-partners .pt-ex--big {
  gap: 34px 64px;
}
.p-partners .pt-ex--big.pt-ex + .pt-ex,
.p-partners .pt-ex + .pt-ex--big {
  margin-top: 64px;
  padding-top: 60px;
  border-top-color: var(--pt-rule-2);
}
.p-partners .pt-ex--big .pt-ex__t { font-size: 26px; }

.p-partners .pt-ex__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--pt-acc);
}
.p-partners .pt-ex__t {
  margin-top: 10px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.026em;
  color: var(--pt-ink);
}
.p-partners .pt-ex__p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.62;
  color: var(--pt-ink-2);
}

.p-partners .pt-ladder { list-style: none; border-top: 2px solid var(--pt-ink); }
.p-partners .pt-rung {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) 96px;
  gap: 4px 20px;
  align-items: baseline;
  padding: 14px 0 14px;
  border-bottom: 1px solid var(--pt-rule);
}
.p-partners .pt-rung__when {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--pt-ink);
  min-width: 0;
}
.p-partners .pt-rung__what {
  font-size: 15px;
  line-height: 1.5;
  color: var(--pt-ink-2);
  min-width: 0;
}
.p-partners .pt-rung__amt {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.022em;
  color: var(--pt-ink);
  text-align: right;
}
.p-partners .pt-rung--sum {
  border-top: 1.5px solid var(--pt-rule-2);
  background: var(--pt-acc-wash);
}
.p-partners .pt-rung--sum .pt-rung__amt { color: var(--pt-acc); }
.p-partners .pt-rung--tot {
  border-top: 2px solid var(--pt-ink);
  border-bottom: 0;
  padding-top: 17px;
}
.p-partners .pt-rung--tot .pt-rung__when { font-size: 15px; }
.p-partners .pt-rung--tot .pt-rung__amt {
  font-size: 25px;
  letter-spacing: -.035em;
  color: var(--pt-acc);
}

.p-partners .pt-assume {
  padding: 20px 22px 22px;
  background: var(--pt-band);
  border-radius: var(--r);
}
.p-partners .pt-assume__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--pt-ink-3);
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--pt-rule-2);
}
.p-partners .pt-assume__list { list-style: none; display: grid; gap: 9px; }
.p-partners .pt-assume__list li {
  position: relative;
  padding-left: 19px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--pt-ink-2);
}
.p-partners .pt-assume__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 9px;
  height: 1.5px;
  background: var(--pt-acc);
}

.p-partners .pt-years {
  margin-top: 24px;
  table-layout: fixed;
}
.p-partners .pt-years__cap {
  caption-side: top;
  text-align: left;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--pt-ink-3);
  padding-bottom: 12px;
}
.p-partners .pt-years__hide {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.p-partners .pt-years thead th {
  padding: 0 10px 10px;
  border-bottom: 2px solid var(--pt-ink);
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--pt-ink);
  text-align: right;
}
.p-partners .pt-years__lab { width: 42%; text-align: left; padding-left: 0; }
.p-partners .pt-years tbody th {
  text-align: left;
  padding: 13px 10px 13px 0;
  border-bottom: 1px solid var(--pt-rule);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--pt-ink-2);
}
.p-partners .pt-years tbody td {
  padding: 13px 10px;
  border-bottom: 1px solid var(--pt-rule);
  font-family: var(--font-head);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -.018em;
  color: var(--pt-ink);
  text-align: right;
}
.p-partners .pt-years tbody td:last-child,
.p-partners .pt-years thead th:last-child { padding-right: 0; }
.p-partners .pt-years__r--sum th,
.p-partners .pt-years__r--sum td {
  border-top: 1.5px solid var(--pt-rule-2);
  background: var(--pt-acc-wash);
}
.p-partners .pt-years__r--sum th { color: var(--pt-ink); font-weight: 700; }
.p-partners .pt-years tfoot th,
.p-partners .pt-years tfoot td {
  padding: 17px 10px 0;
  border-top: 2px solid var(--pt-ink);
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--pt-ink);
  text-align: right;
}
.p-partners .pt-years tfoot th { text-align: left; padding-left: 0; font-size: 15px; }
.p-partners .pt-years tfoot td { font-size: 21px; letter-spacing: -.032em; }
.p-partners .pt-years tfoot td:last-child { color: var(--pt-acc); padding-right: 0; }

.p-partners .pt-ex__foot {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--pt-rule);
  font-size: 16px;
  line-height: 1.62;
  color: var(--pt-ink-2);
}
.p-partners .pt-ex__foot b { color: var(--pt-ink); font-weight: 700; }

.p-partners .pt-legal {
  margin-top: 46px;
  padding-top: 20px;
  border-top: 1px solid var(--pt-rule);
  max-width: 92ch;
  font-size: 14px;
  line-height: 1.6;
  color: var(--pt-ink-3);
}

.p-partners .pt-paid {
  padding: 76px 0 82px;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--pt-band) 0%, transparent) 0,
    var(--pt-band) 110px,
    var(--pt-band) calc(100% - 110px),
    color-mix(in srgb, var(--pt-band) 0%, transparent) 100%);
}
.p-partners .pt-paid__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 400px);
  gap: 44px 60px;
  align-items: start;
}

.p-partners .pt-spec { border-top: 2px solid var(--pt-ink); }
.p-partners .pt-spec__r {
  display: grid;
  grid-template-columns: minmax(0, 168px) minmax(0, 1fr);
  gap: 5px 32px;
  padding: 16px 0 17px;
  border-bottom: 1px solid var(--pt-rule-2);
}
.p-partners .pt-spec__k {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--pt-ink);
  padding-top: 3px;
}
.p-partners .pt-spec__v {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--pt-ink-2);
}

.p-partners .pt-stmt {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  background: var(--pt-page);
  border: 1px solid var(--pt-rule);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--sh);
}
.p-partners .pt-stmt__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 36px;
  padding: 0 14px;
  background: var(--pt-band);
  border-bottom: 1px solid var(--pt-rule);
}
.p-partners .pt-stmt__dots { display: flex; gap: 5px; }
.p-partners .pt-stmt__dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pt-rule-2);
}
.p-partners .pt-stmt__tab {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--pt-ink-2);
}
.p-partners .pt-stmt__sheet { padding: 22px 22px 20px; background: var(--pt-sheet); }
.p-partners .pt-stmt__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--pt-rule);
}
.p-partners .pt-stmt__month {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.024em;
  color: var(--pt-ink);
}
.p-partners .pt-stmt__ref {
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--pt-ink-3);
}
.p-partners .pt-stmt__pills {
  list-style: none;
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.p-partners .pt-stmt__pills li {
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding: 5px 11px;
  border: 1px solid var(--pt-rule-2);
  border-radius: var(--pill);
  font-size: 12.5px;
  color: var(--pt-ink-2);
  background: var(--pt-page);
}
.p-partners .pt-stmt__pills b {
  font-family: var(--font-head);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--pt-ink);
}
.p-partners .pt-stmt__lines { margin-top: 20px; border-top: 1px solid var(--pt-rule); }
.p-partners .pt-stmt__line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 16px;
  align-items: baseline;
  padding: 12px 0 12px;
  border-bottom: 1px solid var(--pt-rule);
}
.p-partners .pt-stmt__line dt {
  min-width: 0;
  font-family: var(--font-head);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--pt-ink);
}
.p-partners .pt-stmt__line dt span {
  display: block;
  margin-top: 2px;
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--pt-ink-3);
}
.p-partners .pt-stmt__line dd {
  font-family: var(--font-head);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--pt-ink);
  text-align: right;
  white-space: nowrap;
}
.p-partners .pt-stmt__line--neg dd { color: var(--pt-ink-3); }
.p-partners .pt-stmt__line--tot {
  border-top: 2px solid var(--pt-ink);
  border-bottom: 0;
  padding-top: 15px;
}
.p-partners .pt-stmt__line--tot dd {
  font-size: 24px;
  letter-spacing: -.035em;
  color: var(--pt-acc);
}
.p-partners .pt-stmt__foot {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--pt-rule);
  font-size: 13px;
  line-height: 1.5;
  color: var(--pt-ink-3);
}
.p-partners .pt-stmt__cap {
  padding: 14px 22px 16px;
  border-top: 1px solid var(--pt-rule);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--pt-ink-2);
}

.p-partners .pt-fit { padding: 78px 0 80px; }
.p-partners .pt-fit__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 42px 60px;
  align-items: start;
}
.p-partners .pt-fit__k {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 2px solid currentColor;
}
.p-partners .pt-fit__k--yes { color: var(--pt-acc); }
.p-partners .pt-fit__k--no  { color: var(--pt-ink-3); }

.p-partners .pt-marks { list-style: none; }
.p-partners .pt-mark {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px 0 16px;
  border-bottom: 1px solid var(--pt-rule);
  font-size: 15.5px;
  line-height: 1.58;
  color: var(--pt-ink-2);
}
.p-partners .pt-mark strong { color: var(--pt-ink); font-weight: 700; }
.p-partners .pt-mark span { min-width: 0; }
.p-partners .pt-mark .icon { width: 17px; height: 17px; margin-top: 4px; stroke-width: 2.4; }
.p-partners .pt-mark--yes .icon { color: var(--pt-acc); }
.p-partners .pt-mark--no .icon  { color: var(--pt-ink-3); }

.p-partners .pt-bars {
  margin-top: 52px;
  padding: 26px 28px 26px;
  background: var(--pt-band);
  border-radius: var(--r-lg);
}
.p-partners .pt-bars__t {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.2;
  color: var(--pt-ink);
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--pt-rule-2);
}
.p-partners .pt-bars__list {
  list-style: none;
  margin-top: 4px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
}
.p-partners .pt-bars__list li {
  position: relative;
  padding: 12px 0 12px 24px;
  border-bottom: 1px solid var(--pt-rule-2);
  font-size: 15px;
  line-height: 1.55;
  color: var(--pt-ink-2);
}
.p-partners .pt-bars__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 11px;
  height: 1.5px;
  background: var(--pt-ink-3);
}
.p-partners .pt-bars__note {
  margin-top: 16px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--pt-ink-3);
}

.p-partners .pt-join {
  padding: 76px 0 80px;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--pt-band) 0%, transparent) 0,
    var(--pt-band) 110px,
    var(--pt-band) calc(100% - 110px),
    color-mix(in srgb, var(--pt-band) 0%, transparent) 100%);
}
.p-partners .pt-join__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
  gap: 40px 60px;
  align-items: start;
}
.p-partners .pt-steps { list-style: none; border-top: 2px solid var(--pt-ink); }
.p-partners .pt-step {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 4px 16px;
  padding: 22px 0 24px;
  border-bottom: 1px solid var(--pt-rule-2);
}
.p-partners .pt-step__n {
  grid-row: span 2;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
  color: var(--pt-acc);
  padding-top: 5px;
}
.p-partners .pt-step__t {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.022em;
  color: var(--pt-ink);
}
.p-partners .pt-step__p {
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--pt-ink-2);
}

.p-partners .pt-leave {
  background: var(--pt-page);
  border: 1px solid var(--pt-rule);
  border-radius: var(--r-lg);
  padding: 26px 26px 24px;
  box-shadow: var(--sh-sm);
}
.p-partners .pt-leave__t {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.2;
  color: var(--pt-ink);
  padding-bottom: 16px;
  border-bottom: 1.5px solid var(--pt-rule-2);
}
.p-partners .pt-leave__list { margin: 0; }
.p-partners .pt-leave__r { padding: 14px 0 15px; border-bottom: 1px solid var(--pt-rule); }
.p-partners .pt-leave__r:last-child { border-bottom: 0; padding-bottom: 4px; }
.p-partners .pt-leave__r dt {
  font-family: var(--font-head);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--pt-ink);
}
.p-partners .pt-leave__r dd {
  margin-top: 4px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--pt-ink-2);
}
.p-partners .pt-leave__act { margin-top: 20px; }
.p-partners .pt-leave__act .btn { width: 100%; }

.p-partners .pt-faq { padding: 78px 0 96px; }
.p-partners .pt-faq__inner {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 34px 72px;
  align-items: start;
}
.p-partners .pt-faq__head { position: sticky; top: calc(var(--header-h) + 30px); }
.p-partners .pt-faq__note {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--pt-ink-2);
}
.p-partners .pt-faq__link { margin-top: 14px; font-size: 16px; }
.p-partners .pt-faq__list { border-top: 2px solid var(--pt-ink); }
.p-partners .pt-faq .faq__item { border-bottom: 1px solid var(--pt-rule); }
.p-partners .pt-faq .faq__item summary { font-size: 18px; padding: 22px 0; }
.p-partners .pt-faq .faq__answer { padding: 0 32px 24px 0; font-size: 16px; }

@media (max-width: 1120px) {
  .p-partners .pt-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 372px); gap: 40px 44px; }
  .p-partners .pt-head { grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 16px 40px; }
  .p-partners .pt-moves__row { gap: 0 36px; }
  .p-partners .pt-ex { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 28px 44px; }
  .p-partners .pt-paid__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 356px); gap: 40px 44px; }
  .p-partners .pt-join__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 390px); gap: 36px 44px; }
  .p-partners .pt-faq__inner { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 30px 48px; }
}

@media (max-width: 940px) {
  .p-partners .pt-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .p-partners .pt-meter { max-width: 560px; }
  .p-partners .pt-head { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 12px; }
  .p-partners .pt-moves__row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .p-partners .pt-move + .pt-move { margin-top: 26px; }
  .p-partners .pt-ex { grid-template-columns: minmax(0, 1fr); }
  .p-partners .pt-ex > * { grid-column: 1; }
  .p-partners .pt-paid__grid { grid-template-columns: minmax(0, 1fr); }
  .p-partners .pt-stmt { position: static; max-width: 520px; }
  .p-partners .pt-fit__grid { grid-template-columns: minmax(0, 1fr); }
  .p-partners .pt-bars__list { grid-template-columns: minmax(0, 1fr); }
  .p-partners .pt-join__grid { grid-template-columns: minmax(0, 1fr); }
  .p-partners .pt-leave { max-width: 560px; }
  .p-partners .pt-faq__inner { grid-template-columns: minmax(0, 1fr); }
  .p-partners .pt-faq__head { position: static; }
  .p-partners .pt-rate__notes { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

@media (max-width: 720px) {

  .p-partners .pt-rate thead { display: none; }
  .p-partners .pt-rate,
  .p-partners .pt-rate tbody,
  .p-partners .pt-rate tfoot,
  .p-partners .pt-rate tr { display: block; }

  .p-partners .pt-rate__cap { display: block; }
  .p-partners .pt-rate tbody tr {
    padding: 16px 0 6px;
    border-bottom: 1px solid var(--pt-rule-2);
  }
  .p-partners .pt-rate tbody tr:first-child { padding-top: 4px; }
  .p-partners .pt-rate tbody th,
  .p-partners .pt-rate tfoot th {
    display: block;
    padding: 0 0 10px;
    border-bottom: 0;
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: -.018em;
  }
  .p-partners .pt-rate tbody td,
  .p-partners .pt-rate tfoot td {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: baseline;
    padding: 7px 0;
    border-bottom: 1px dotted var(--pt-rule);
    text-align: left;
    font-size: 15px;
  }

  .p-partners .pt-rate tbody td:not(.pt-rate__num),
  .p-partners .pt-rate tfoot td:not(.pt-rate__num) {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
    align-items: start;
    padding: 8px 0 10px;
  }
  .p-partners .pt-rate tbody tr td:last-child,
  .p-partners .pt-rate tfoot tr td:last-child { border-bottom: 0; }
  .p-partners .pt-rate tbody td::before,
  .p-partners .pt-rate tfoot td::before {
    content: attr(data-k);
    font-family: var(--font-head);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pt-ink-3);
    align-self: center;

    text-align: left;
  }
  .p-partners .pt-rate td.pt-rate__num { text-align: right; }
  .p-partners .pt-rate tfoot tr {
    margin-top: 16px;
    padding: 14px 14px 10px;
    border-top: 2px solid var(--pt-ink);
    background: var(--pt-acc-wash);
    border-radius: var(--r-sm);
  }
  .p-partners .pt-rate tfoot th,
  .p-partners .pt-rate tfoot td { padding-left: 0; padding-right: 0; border-top: 0; background: none; }
}

@media (max-width: 700px) {
  .p-partners .pt-hero__facts { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .p-partners .pt-fact { grid-template-columns: 78px minmax(0, 1fr); align-items: baseline; gap: 14px; }
  .p-partners .pt-fact__v { font-size: 25px; }
  .p-partners .pt-rung { grid-template-columns: minmax(0, 1fr) 88px; }
  .p-partners .pt-rung__when { grid-column: 1; }
  .p-partners .pt-rung__what { grid-column: 1; }
  .p-partners .pt-rung__amt { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .p-partners .pt-spec__r { grid-template-columns: minmax(0, 1fr); gap: 5px; }
}

@media (max-width: 600px) {
  .p-partners .pt-hero { padding: 42px 0 52px; }
  .p-partners .pt-hero .eyebrow { margin-bottom: 15px; }
  .p-partners .pt-hero__lead { margin-top: 18px; font-size: 17px; }
  .p-partners .pt-hero__cta { margin-top: 24px; }
  .p-partners .pt-hero__cta .btn { flex: 1 1 100%; }
  .p-partners .pt-meter { padding: 20px 18px 18px; border-radius: var(--r); }
  .p-partners .pt-meter__bar { grid-template-columns: 84px minmax(0, 1fr) 66px; gap: 10px; }
  .p-partners .pt-meter__yr { font-size: 12.5px; }
  .p-partners .pt-meter__amt { font-size: 15.5px; }

  .p-partners .pt-moves { padding: 52px 0 54px; }
  .p-partners .pt-rates,
  .p-partners .pt-paid,
  .p-partners .pt-join { padding: 54px 0 58px; }
  .p-partners .pt-work { padding: 54px 0 58px; }
  .p-partners .pt-fit { padding: 54px 0 56px; }
  .p-partners .pt-faq { padding: 54px 0 70px; }
  .p-partners .pt-head { padding-bottom: 18px; margin-bottom: 28px; }
  .p-partners .pt-head__lead { font-size: 16px; }

  .p-partners .pt-card { padding: 20px 18px 20px; border-radius: var(--r); }
  .p-partners .pt-move__t,
  .p-partners .pt-step__t { font-size: 19px; }
  .p-partners .pt-ex__t { font-size: 22px; }
  .p-partners .pt-ex + .pt-ex { margin-top: 42px; padding-top: 40px; }
  .p-partners .pt-assume { padding: 16px 16px 18px; }
  .p-partners .pt-rung__what { font-size: 14.5px; }
  .p-partners .pt-rung--tot .pt-rung__amt { font-size: 22px; }

  .p-partners .pt-years thead th { font-size: 12.5px; padding: 0 6px 9px; }
  .p-partners .pt-years tbody th { font-size: 14px; padding-right: 6px; }
  .p-partners .pt-years tbody td { font-size: 14.5px; padding: 11px 6px; }
  .p-partners .pt-years tfoot th { font-size: 14px; }
  .p-partners .pt-years tfoot td { font-size: 17px; padding: 15px 6px 0; }

  .p-partners .pt-stmt__sheet { padding: 18px 16px 16px; }
  .p-partners .pt-stmt__month { font-size: 18px; }
  .p-partners .pt-stmt__line--tot dd { font-size: 21px; }
  .p-partners .pt-stmt__cap { padding: 12px 16px 14px; }

  .p-partners .pt-mark { font-size: 15px; gap: 11px; }
  .p-partners .pt-bars { margin-top: 40px; padding: 20px 18px 20px; border-radius: var(--r); }
  .p-partners .pt-bars__t { font-size: 18.5px; }
  .p-partners .pt-leave { padding: 20px 18px 18px; border-radius: var(--r); }
  .p-partners .pt-faq .faq__item summary { font-size: 17px; padding: 19px 0; }
  .p-partners .pt-faq .faq__answer { padding-right: 0; font-size: 15.5px; }
}

@media (max-width: 430px) {
  .p-partners .pt-hero__h1 { letter-spacing: -.028em; }
  .p-partners .pt-meter__bar { grid-template-columns: 80px minmax(0, 1fr) 62px; gap: 8px; }
  .p-partners .pt-meter__yr { font-size: 11.5px; }
  .p-partners .pt-rung { grid-template-columns: minmax(0, 1fr) 76px; gap: 3px 12px; }
  .p-partners .pt-rung__amt { font-size: 15px; }
  .p-partners .pt-years__lab { width: 40%; }
  .p-partners .pt-years thead th { font-size: 11.5px; padding: 0 4px 8px; }
  .p-partners .pt-years tbody th { font-size: 13px; padding-right: 4px; }
  .p-partners .pt-years tbody td { font-size: 13.5px; padding: 10px 4px; }
  .p-partners .pt-years tfoot th { font-size: 13px; }
  .p-partners .pt-years tfoot td { font-size: 15.5px; padding: 13px 4px 0; }
  .p-partners .pt-stmt__pills li { font-size: 12px; padding: 4px 9px; }
}

@media (max-width: 620px) {

  .p-partners .eyebrow,
  .p-partners .pt-rate__cap,
  .p-partners .pt-years__cap,
  .p-partners .pt-assume__k,
  .p-partners .pt-ex__k,
  .p-partners .pt-meter__yr,
  .p-partners .pt-stmt__tab,
  .p-partners .pt-spec__k,
  .p-partners .pt-fit__k,
  .p-partners .pt-move__n { font-size: 12px; }

  .p-partners .pt-stmt__ref,
  .p-partners .pt-stmt__foot,
  .p-partners .pt-stmt__cap,
  .p-partners .pt-stmt__line dt,
  .p-partners .pt-stmt__line dt span,
  .p-partners .pt-stmt__pills li,
  .p-partners .pt-stmt__pills b,
  .p-partners .pt-step__n,
  .p-partners .pt-move__meta,
  .p-partners .pt-meter__foot,
  .p-partners .pt-bars__note,
  .p-partners .pt-assume__list li,
  .p-partners .pt-rung__what,
  .p-partners .pt-leave__r dt,
  .p-partners .pt-leave__r dd,
  .p-partners .pt-mail--sm { font-size: 14px; }

  .p-partners .pt-spec__v,
  .p-partners .pt-stmt__line dd,
  .p-partners .pt-step__p,
  .p-partners .pt-meter__amt,
  .p-partners .pt-note,
  .p-partners .pt-mark,
  .p-partners .pt-faq .faq__answer,
  .p-partners .pt-rate tbody th,
  .p-partners .pt-rate tbody td,
  .p-partners .pt-rate tfoot th,
  .p-partners .pt-rate tfoot td { font-size: 15px; }

  .p-partners .pt-rate tbody td::before,
  .p-partners .pt-rate tfoot td::before { font-size: 12px; }
  .p-partners .pt-rate tbody th,
  .p-partners .pt-rate tfoot th { font-size: 17px; }

  .p-partners .pt-bars__t { font-size: 18px; }
  .p-partners .pt-ex__t { font-size: 22px; }
  .p-partners .pt-stmt__line--tot dd { font-size: 22px; }
  .p-partners .pt-fact__v { font-size: 26px; }

  .p-partners .pt-years {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }
  .p-partners .pt-years__cap { white-space: normal; }
  .p-partners .pt-years thead th { font-size: 12px; padding: 0 3px 8px; }
  .p-partners .pt-years tbody th,
  .p-partners .pt-years tfoot th { font-size: 14px; padding-right: 8px; hyphens: auto; }
  .p-partners .pt-years tbody td { font-size: 14px; padding: 10px 3px; }
  .p-partners .pt-years tfoot td { font-size: 15px; padding: 13px 3px 0; }
  .p-partners .pt-years__lab { width: 46%; }

  .p-partners .pt-faq__link > .pt-mail {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-bottom: 0;
    padding-bottom: 0;
    text-decoration-line: underline;
    text-decoration-color: var(--pt-acc-tint);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
}
