.tmpartners,
.tmpartners * { box-sizing: border-box; }

.tmpartners [hidden],
.tmpartners .is-hidden,
.tmpartners .tmpartners__actions > button[hidden],
.tmpartners .tmpartners__actions > button.is-hidden { display: none !important; }

.tmpartners {
  --tmp-ink: #111318;
  --tmp-paper: #f1efe9;
  --tmp-paper-light: #f7f5f0;
  --tmp-accent: #a99673;
  --tmp-accent-dark: #837052;
  --tmp-line: rgba(17, 19, 24, .16);
  --tmp-muted: rgba(17, 19, 24, .57);
  --tmp-error: #94382f;
  --tmp-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --tmp-serif: "Instrument Serif", Georgia, serif;
  --tmp-ease: cubic-bezier(.2, .75, .25, 1);
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(94px, 9vw, 150px) clamp(20px, 4vw, 62px) clamp(96px, 9vw, 150px) !important;
  color: var(--tmp-ink);
  background:
    linear-gradient(rgba(17,19,24,.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,19,24,.027) 1px, transparent 1px),
    linear-gradient(135deg, #f3f1eb, #eae7df 62%, #f6f4ef);
  background-size: clamp(74px, 8.2vw, 132px) clamp(74px, 8.2vw, 132px), clamp(74px, 8.2vw, 132px) clamp(74px, 8.2vw, 132px), auto;
  font-family: var(--tmp-sans);
}

.tmpartners__ghost {
  position: absolute;
  z-index: 0;
  top: 4%;
  right: -3%;
  color: transparent;
  font-size: min(18vw, 290px);
  font-weight: 300;
  line-height: .8;
  letter-spacing: -.085em;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(17,19,24,.045);
  pointer-events: none;
}

.tmpartners__shell {
  position: relative;
  z-index: 1;
  width: min(1380px, 100%);
  margin: 0 auto;
}

.tmpartners__intro {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: clamp(54px, 9vw, 150px);
}

.tmpartners__kicker {
  position: relative;
  margin: 0 !important;
  padding-left: 42px;
  color: rgba(17,19,24,.67);
  font-family: var(--tmp-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase;
}

.tmpartners__kicker::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 1px;
  background: rgba(17,19,24,.5);
  content: "";
}

.tmpartners__intro h2 {
  max-width: 980px;
  margin: clamp(46px, 6vw, 80px) 0 0 !important;
  color: var(--tmp-ink) !important;
  font-family: var(--tmp-sans) !important;
  font-size: clamp(58px, 6.6vw, 106px) !important;
  font-weight: 300 !important;
  line-height: .92 !important;
  letter-spacing: -.058em !important;
}

.tmpartners__intro h2 em,
.tmpartners__success h3 em {
  font-family: var(--tmp-serif) !important;
  font-weight: 400 !important;
}

.tmpartners__lead {
  max-width: 790px;
  margin: 38px 0 0 !important;
  color: var(--tmp-muted) !important;
  font-size: clamp(15px, 1.35vw, 19px) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

.tmpartners__intro-note {
  padding: clamp(28px, 3vw, 44px) 0 4px clamp(22px, 3vw, 42px);
  border-top: 1px solid var(--tmp-line);
  border-left: 1px solid rgba(131,112,82,.55);
}

.tmpartners__intro-note > span,
.tmpartners__section-label {
  color: var(--tmp-accent-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tmpartners__intro-note p {
  margin: 24px 0 0 !important;
  color: var(--tmp-muted) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
}

.tmpartners__progress-wrap { margin-top: clamp(72px, 8vw, 124px); }

.tmpartners__progress-copy {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
  color: rgba(17,19,24,.42);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tmpartners__progress-copy strong { color: var(--tmp-accent-dark); }
.tmpartners__progress { height: 2px; overflow: hidden; background: rgba(17,19,24,.11); }
.tmpartners__progress span { display: block; width: 17%; height: 100%; background: var(--tmp-accent-dark); transition: width .55s var(--tmp-ease); }

.tmpartners__workspace {
  display: grid;
  margin-top: clamp(44px, 5vw, 74px);
  scroll-margin-top: calc(var(--tm-header-height, 88px) + 22px);
  border-top: 1px solid var(--tmp-line);
  border-left: 1px solid var(--tmp-line);
  grid-template-columns: minmax(0, 1fr) minmax(280px, .31fr);
}

.tmpartners__form {
  min-width: 0;
  min-height: 900px;
  padding: clamp(40px, 5vw, 76px);
  border-right: 1px solid var(--tmp-line);
  border-bottom: 1px solid var(--tmp-line);
}

.tmpartners__step {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.tmpartners__step.is-active { animation: tmpartners-in .5s var(--tmp-ease) both; }
.tmpartners__step[data-direction="backward"].is-active { animation-name: tmpartners-in-back; }

.tmpartners__step legend {
  display: block;
  width: 100%;
  max-width: 980px;
  padding: 0 !important;
  color: var(--tmp-ink) !important;
  font-family: var(--tmp-sans) !important;
  font-size: clamp(38px, 4.3vw, 68px) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
  outline: 0;
}

.tmpartners__step legend span {
  display: block;
  margin-bottom: 21px;
  color: var(--tmp-accent-dark);
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .14em;
}

.tmpartners__support {
  max-width: 730px;
  margin: 28px 0 0 !important;
  color: var(--tmp-muted) !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

.tmpartners__section-label { margin: 54px 0 20px; line-height: 1.5; }

.tmpartners__choices {
  display: grid;
  border-top: 1px solid var(--tmp-line);
  border-left: 1px solid var(--tmp-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tmpartners__choices--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.tmpartners__choice {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  cursor: pointer;
}

.tmpartners__choice input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none;
}

.tmpartners__choice-body {
  position: relative;
  display: flex;
  min-height: 165px;
  padding: 28px 30px 30px;
  overflow: hidden;
  border-right: 1px solid var(--tmp-line);
  border-bottom: 1px solid var(--tmp-line);
  flex-direction: column;
  transition: color .35s var(--tmp-ease), background .35s var(--tmp-ease), transform .35s var(--tmp-ease);
}

.tmpartners__choices--compact .tmpartners__choice-body { min-height: 150px; }

.tmpartners__choice-body::after {
  position: absolute;
  right: -45px;
  bottom: -50px;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  opacity: 0;
  content: "";
  transform: scale(.5);
  transition: .45s var(--tmp-ease);
}

.tmpartners__choice-body small {
  color: rgba(17,19,24,.38);
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .13em;
}

.tmpartners__choice-body strong {
  display: block;
  margin-top: auto;
  color: var(--tmp-ink) !important;
  font-family: var(--tmp-serif) !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.tmpartners__choice-body em {
  display: block;
  margin-top: 11px;
  color: var(--tmp-muted);
  font-family: var(--tmp-sans) !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
}

.tmpartners__choice-body b {
  position: absolute;
  top: 22px;
  right: 24px;
  color: var(--tmp-accent-dark);
  font-size: 18px;
  font-weight: 300;
  transition: transform .3s var(--tmp-ease);
}

.tmpartners__choice:hover .tmpartners__choice-body { background: rgba(255,255,255,.32) !important; transform: translateY(-2px); }
.tmpartners__choice:hover .tmpartners__choice-body b { transform: rotate(90deg); }

.tmpartners__choice input:checked + .tmpartners__choice-body {
  color: #f5f2eb !important;
  background: var(--tmp-ink) !important;
}

.tmpartners__choice input:checked + .tmpartners__choice-body::after { opacity: 1; transform: scale(1); }
.tmpartners__choice input:checked + .tmpartners__choice-body small,
.tmpartners__choice input:checked + .tmpartners__choice-body strong,
.tmpartners__choice input:checked + .tmpartners__choice-body em,
.tmpartners__choice input:checked + .tmpartners__choice-body b { color: #f5f2eb !important; }
.tmpartners__choice input:focus-visible + .tmpartners__choice-body { outline: 2px solid var(--tmp-accent-dark); outline-offset: -3px; }
.tmpartners__choice input[aria-invalid="true"] + .tmpartners__choice-body { box-shadow: inset 0 0 0 1px var(--tmp-error); }

.tmpartners__fields {
  display: grid;
  margin-top: 48px;
  gap: 38px 54px;
}

.tmpartners__fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tmpartners__field--wide { grid-column: 1 / -1; }

.tmpartners__field {
  display: flex;
  min-width: 0;
  margin: 0 !important;
  color: var(--tmp-ink);
  flex-direction: column;
}

.tmpartners__field > span {
  margin-bottom: 13px;
  color: rgba(17,19,24,.57);
  font-size: clamp(11px, .82vw, 13px) !important;
  font-weight: 700;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.tmpartners__field > span small,
.tmpartners__consents small {
  color: rgba(17,19,24,.34);
  font-size: inherit;
  font-weight: inherit;
}

.tmpartners__field input,
.tmpartners__field select,
.tmpartners__field textarea {
  width: 100% !important;
  min-height: 54px;
  margin: 0 !important;
  padding: 8px 0 13px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17,19,24,.3) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: var(--tmp-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--tmp-sans) !important;
  font-size: clamp(17px, 1.5vw, 22px) !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  transition: border-color .25s ease;
  -webkit-appearance: none;
}

.tmpartners__field select {
  padding-right: 28px !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--tmp-ink) 50%), linear-gradient(135deg, var(--tmp-ink) 50%, transparent 50%) !important;
  background-position: calc(100% - 12px) 50%, calc(100% - 7px) 50% !important;
  background-repeat: no-repeat !important;
  background-size: 5px 5px, 5px 5px !important;
}

.tmpartners__field textarea {
  min-height: 150px;
  padding-top: 13px !important;
  resize: vertical;
}

.tmpartners__field input::placeholder,
.tmpartners__field textarea::placeholder { color: rgba(17,19,24,.27) !important; opacity: 1; }
.tmpartners__field input:focus,
.tmpartners__field select:focus,
.tmpartners__field textarea:focus { border-bottom-color: var(--tmp-accent-dark) !important; }
.tmpartners__field [aria-invalid="true"] { border-bottom-color: var(--tmp-error) !important; }

.tmpartners__field > small {
  margin-top: 9px;
  color: rgba(17,19,24,.38);
  font-size: 11px !important;
  line-height: 1.4;
}

.tmpartners__chips {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.tmpartners__chips label { position: relative; margin: 0 !important; cursor: pointer; }
.tmpartners__chips input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.tmpartners__chips span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid var(--tmp-line);
  color: rgba(17,19,24,.68);
  background: rgba(255,255,255,.15);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .035em;
  transition: .25s ease;
}

.tmpartners__chips label:hover span { border-color: var(--tmp-accent); background: rgba(255,255,255,.38); }
.tmpartners__chips input:checked + span { border-color: var(--tmp-ink); color: #f5f2eb; background: var(--tmp-ink); }
.tmpartners__chips input:focus-visible + span { outline: 2px solid var(--tmp-accent-dark); outline-offset: 2px; }
.tmpartners__chips input[aria-invalid="true"] + span { border-color: var(--tmp-error); }

.tmpartners__project-panel {
  margin-top: 48px;
  padding: clamp(28px, 3vw, 44px);
  border: 1px solid var(--tmp-line);
  background: rgba(255,255,255,.18);
}

.tmpartners__project-panel + .tmpartners__project-panel { margin-top: 24px; }
.tmpartners__project-panel header { display: grid; align-items: end; grid-template-columns: 150px 1fr; gap: 22px; padding-bottom: 25px; border-bottom: 1px solid var(--tmp-line); }
.tmpartners__project-panel header > span { color: var(--tmp-accent-dark); font-size: 12px; font-weight: 800; line-height: 1.4; letter-spacing: .14em; }
.tmpartners__project-panel h3 {
  margin: 0 !important;
  color: var(--tmp-ink) !important;
  font-family: var(--tmp-serif) !important;
  font-size: clamp(28px, 3vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.tmpartners__project-panel .tmpartners__section-label { margin-top: 34px; }
.tmpartners__project-panel .tmpartners__fields { margin-top: 38px; }

.tmpartners__future-note {
  margin-top: 48px;
  padding: clamp(32px, 4vw, 58px);
  border: 1px solid var(--tmp-line);
  background: rgba(255,255,255,.2);
}
.tmpartners__future-note span { color: var(--tmp-accent-dark); font-size: 11px; font-weight: 800; line-height: 1.4; letter-spacing: .14em; }
.tmpartners__future-note p { max-width: 760px; margin: 30px 0 0 !important; color: var(--tmp-ink) !important; font-family: var(--tmp-serif) !important; font-size: clamp(28px, 3vw, 46px) !important; line-height: 1.1 !important; }

.tmpartners__legal-note {
  margin-top: 44px;
  padding: 22px 25px;
  border-left: 2px solid var(--tmp-accent);
  color: var(--tmp-muted);
  background: rgba(255,255,255,.25);
  font-size: 13px;
  line-height: 1.65;
}

.tmpartners__consents {
  display: grid;
  margin-top: 52px;
  border-top: 1px solid var(--tmp-line);
}

.tmpartners__consents label {
  position: relative;
  display: grid;
  min-height: 64px;
  margin: 0 !important;
  padding: 20px 0;
  border-bottom: 1px solid var(--tmp-line);
  cursor: pointer;
  grid-template-columns: 22px 1fr;
  gap: 16px;
}

.tmpartners__consents input { width: 18px !important; height: 18px !important; margin: 1px 0 0 !important; accent-color: var(--tmp-ink); }
.tmpartners__consents span { color: rgba(17,19,24,.67); font-size: 13px; line-height: 1.65; }
.tmpartners__consents a { color: var(--tmp-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.tmpartners__consents input[aria-invalid="true"] { outline: 1px solid var(--tmp-error); outline-offset: 2px; }

.tmpartners__message { min-height: 24px; margin-top: 28px; font-size: 13px; line-height: 1.55; }
.tmpartners__message.is-error { color: var(--tmp-error); }
.tmpartners__message.is-info { color: var(--tmp-accent-dark); }

.tmpartners__actions {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--tmp-line);
}

.tmpartners .tmpartners__actions button,
.tmpartners .tmpartners__success-links a {
  display: inline-flex !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 36px !important;
  margin: 0 !important;
  padding: 18px 26px !important;
  border: 1px solid var(--tmp-ink) !important;
  border-radius: 0 !important;
  color: #f6f3ec !important;
  background: var(--tmp-ink) !important;
  box-shadow: none !important;
  font-family: var(--tmp-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .15em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: color .3s ease, background .3s ease, transform .3s ease !important;
}

.tmpartners .tmpartners__actions button:hover,
.tmpartners .tmpartners__actions button:focus,
.tmpartners .tmpartners__success-links a:hover,
.tmpartners .tmpartners__success-links a:focus {
  border-color: var(--tmp-ink) !important;
  color: var(--tmp-ink) !important;
  background: transparent !important;
  transform: translateY(-2px);
}

.tmpartners .tmpartners__actions .tmpartners__back {
  color: var(--tmp-ink) !important;
  background: transparent !important;
}
.tmpartners .tmpartners__actions .tmpartners__back:hover,
.tmpartners .tmpartners__actions .tmpartners__back:focus { color: #f6f3ec !important; background: var(--tmp-ink) !important; }
.tmpartners .tmpartners__actions button:disabled { cursor: wait; opacity: .55; transform: none; }

.tmpartners__review {
  display: flex;
  min-width: 0;
  min-height: 900px;
  padding: clamp(34px, 3.2vw, 54px);
  border-bottom: 1px solid var(--tmp-line);
  flex-direction: column;
}

.tmpartners__review header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 26px; border-bottom: 1px solid var(--tmp-line); }
.tmpartners__review header span,
.tmpartners__review header strong { color: rgba(17,19,24,.45); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tmpartners__review header strong { color: var(--tmp-accent-dark); }
.tmpartners__review ol { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.tmpartners__review li { display: grid; min-height: 142px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--tmp-line); grid-template-columns: 34px 1fr; gap: 15px; }
.tmpartners__review li > span { align-self: start; padding-top: 5px; color: var(--tmp-accent-dark); font-size: 11px; font-weight: 700; }
.tmpartners__review li strong { color: var(--tmp-ink); font-family: var(--tmp-serif); font-size: clamp(22px, 2vw, 30px); font-weight: 400; line-height: 1; }
.tmpartners__review li p { margin: 13px 0 0 !important; color: var(--tmp-muted) !important; font-size: 12px !important; font-weight: 300 !important; line-height: 1.6 !important; }
.tmpartners__review footer { display: flex; align-items: flex-start; gap: 16px; margin-top: auto; padding-top: 35px; }
.tmpartners__review footer i { display: block; width: 34px; height: 1px; margin-top: 5px; background: var(--tmp-accent-dark); }
.tmpartners__review footer p { margin: 0 !important; }
.tmpartners__review footer strong { display: block; color: rgba(17,19,24,.49); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.tmpartners__review footer span { display: block; margin-top: 13px; color: var(--tmp-muted); font-size: 11px; line-height: 1.65; }

.tmpartners__success {
  max-width: 980px;
  min-height: 620px;
  margin: clamp(70px, 8vw, 120px) auto 0;
  padding: clamp(58px, 7vw, 110px);
  border: 1px solid var(--tmp-line);
  outline: 0;
  background: rgba(255,255,255,.23);
  animation: tmpartners-in .6s var(--tmp-ease) both;
}
.tmpartners__success-mark { display: grid; width: 64px; height: 64px; margin-bottom: 42px; border: 1px solid var(--tmp-accent); border-radius: 50%; color: var(--tmp-accent-dark); font-size: 24px; place-items: center; }
.tmpartners__success h3 { margin: 48px 0 0 !important; color: var(--tmp-ink) !important; font-family: var(--tmp-sans) !important; font-size: clamp(48px, 6vw, 86px) !important; font-weight: 300 !important; line-height: .95 !important; letter-spacing: -.055em !important; }
.tmpartners__success > p:not(.tmpartners__kicker) { max-width: 700px; margin: 38px 0 0 !important; color: var(--tmp-muted) !important; font-size: 15px !important; line-height: 1.75 !important; }
.tmpartners__success > p strong { color: var(--tmp-ink); }
.tmpartners__success-links { display: flex; gap: 12px; margin-top: 48px; flex-wrap: wrap; }

.tmpartners__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@keyframes tmpartners-in { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: translateX(0); } }
@keyframes tmpartners-in-back { from { opacity: 0; transform: translateX(-22px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 1100px) {
  .tmpartners__intro { grid-template-columns: 1fr; gap: 50px; }
  .tmpartners__intro-note { max-width: 620px; }
  .tmpartners__workspace { grid-template-columns: 1fr; }
  .tmpartners__form { min-height: 0; }
  .tmpartners__review { min-height: auto; border-right: 1px solid var(--tmp-line); }
  .tmpartners__review ol { display: grid; grid-template-columns: repeat(4, 1fr); }
  .tmpartners__review li { min-height: 180px; padding-right: 20px; border-right: 1px solid var(--tmp-line); }
  .tmpartners__review li:last-child { border-right: 0; }
  .tmpartners__review footer { margin-top: 34px; }
}

@media (max-width: 820px) {
  .tmpartners { padding-right: 18px !important; padding-left: 18px !important; }
  .tmpartners__intro h2 { font-size: clamp(50px, 13vw, 78px) !important; }
  .tmpartners__choices--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tmpartners__fields--two { grid-template-columns: 1fr; }
  .tmpartners__field--wide { grid-column: auto; }
  .tmpartners__review ol { grid-template-columns: repeat(2, 1fr); }
  .tmpartners__review li:nth-child(2) { border-right: 0; }
  .tmpartners__project-panel header { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .tmpartners { padding-top: 78px !important; padding-bottom: 82px !important; }
  .tmpartners__intro h2 { font-size: clamp(46px, 15vw, 68px) !important; }
  .tmpartners__lead { margin-top: 28px !important; }
  .tmpartners__form { padding: 32px 20px 28px; }
  .tmpartners__step legend { font-size: 37px !important; }
  .tmpartners__choices,
  .tmpartners__choices--three { grid-template-columns: 1fr; }
  .tmpartners__choice-body { min-height: 132px; }
  .tmpartners__actions { align-items: stretch; flex-direction: column-reverse; }
  .tmpartners .tmpartners__actions button { width: 100%; }
  .tmpartners__review { padding: 30px 20px; }
  .tmpartners__review ol { grid-template-columns: 1fr; }
  .tmpartners__review li { min-height: 130px; border-right: 0; }
  .tmpartners__project-panel { padding: 25px 18px; }
  .tmpartners__success { padding: 44px 24px; }
  .tmpartners__success h3 { font-size: 48px !important; }
  .tmpartners__success-links { flex-direction: column; }
  .tmpartners__success-links a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .tmpartners *, .tmpartners *::before, .tmpartners *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
