@import url("/tenant-template.css?v=4");

:root {
  --plus-blue: #0786b5;
  --plus-blue-dark: #075f80;
  --plus-ink: #183c47;
  --plus-muted: #5c7078;
  --plus-line: #d8e5e9;
  --plus-mint: #dff5eb;
  --plus-cream: #fff1cf;
  --plus-lilac: #ece8ff;
  --plus-coral: #ffddd3;
}

.tenant-plus {
  overflow: hidden;
  background: #fbfcfb;
  color: var(--plus-ink);
}

.tenant-plus *,
.tenant-plus *::before,
.tenant-plus *::after { box-sizing: border-box; }

.tenant-plus__eyebrow {
  display: block;
  color: var(--plus-blue-dark);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tenant-plus__button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 25px;
  border-radius: 999px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.tenant-plus__button:hover { transform: translateY(-2px); }
.tenant-plus__button--primary { background: var(--plus-blue); color: #fff; box-shadow: 0 14px 32px rgba(7,134,181,.24); }
.tenant-plus__button--primary:hover { background: var(--plus-blue-dark); }
.tenant-plus__button--secondary { border: 1px solid rgba(24,60,71,.16); background: rgba(255,255,255,.68); color: var(--plus-ink); }
.tenant-plus__button--light { flex: 0 0 auto; background: #fff; color: var(--plus-ink); box-shadow: 0 18px 48px rgba(0,0,0,.14); }

.tenant-plus__ticker {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  width: min(1180px, calc(100% - 40px));
  margin: 40px auto 0;
  color: #63777e;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.tenant-plus__ticker i { width: 5px; height: 5px; border-radius: 50%; background: #92d9c6; }

.tenant-plus__section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 130px 0; }
.tenant-plus__heading { max-width: 880px; margin: 0 auto 58px; text-align: center; }
.tenant-plus__heading--left { max-width: 820px; margin-left: 0; text-align: left; }
.tenant-plus__heading h2,
.tenant-plus__statement h2,
.tenant-plus__membership h2,
.tenant-plus__cta h2 {
  margin: 17px 0 0;
  color: var(--plus-ink);
  font-size: clamp(50px, 7vw, 88px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .92;
}
.tenant-plus__heading p { max-width: 720px; margin: 24px auto 0; color: var(--plus-muted); font-size: 20px; line-height: 1.55; }
.tenant-plus__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tenant-plus__cards article { min-height: 330px; padding: 32px; border: 1px solid var(--plus-line); border-radius: 30px; background: #fff; box-shadow: 0 16px 48px rgba(24,60,71,.07); }
.tenant-plus__cards article:nth-child(2) { background: var(--plus-mint); }
.tenant-plus__cards article:nth-child(3) { background: var(--plus-cream); }
.tenant-plus__cards article > span { color: var(--plus-blue); font-weight: 900; }
.tenant-plus__cards h3 { margin: 92px 0 0; color: var(--plus-ink); font-size: 30px; line-height: 1.08; }
.tenant-plus__cards p { margin: 15px 0 0; color: #5d7077; font-size: 17px; line-height: 1.55; }

.tenant-plus__statement {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  gap: 70px;
  width: min(1380px, calc(100% - 56px));
  min-height: 590px;
  margin: 0 auto;
  padding: clamp(54px, 8vw, 110px);
  border-radius: 40px;
  overflow: hidden;
  background: var(--plus-ink);
  color: #fff;
}
.tenant-plus__statement-mark { position: absolute; top: -105px; right: 5%; color: rgba(255,255,255,.055); font-size: 430px; font-weight: 900; line-height: 1; }
.tenant-plus__statement > div:not(.tenant-plus__statement-mark), .tenant-plus__statement > p { position: relative; z-index: 1; }
.tenant-plus__statement .tenant-plus__eyebrow { color: #8edcec; }
.tenant-plus__statement h2 { color: #fff; }
.tenant-plus__statement > p { margin: 0; color: #cce0e5; font-size: clamp(19px, 2vw, 25px); line-height: 1.55; }

.tenant-plus__steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--plus-line); }
.tenant-plus__steps li { min-height: 300px; padding: 30px 24px 24px 0; border-bottom: 1px solid var(--plus-line); }
.tenant-plus__steps li + li { padding-left: 24px; border-left: 1px solid var(--plus-line); }
.tenant-plus__steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--plus-blue); color: #fff; font-weight: 900; }
.tenant-plus__steps h3 { margin: 72px 0 0; color: var(--plus-ink); font-size: 25px; }
.tenant-plus__steps p { margin: 12px 0 0; color: var(--plus-muted); line-height: 1.55; }

.tenant-plus__membership {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(42px, 8vw, 110px);
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 130px;
  padding: clamp(44px, 7vw, 78px);
  border-radius: 36px;
  background: linear-gradient(135deg, var(--plus-lilac), var(--plus-mint));
}
.tenant-plus__membership h2 { font-size: clamp(44px, 5.5vw, 72px); }
.tenant-plus__membership-copy p { margin: 22px 0 0; color: var(--plus-muted); font-size: 18px; line-height: 1.55; }
.tenant-plus__membership ul { margin: 0; padding: 0; list-style: none; }
.tenant-plus__membership li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; padding: 22px 0; border-bottom: 1px solid rgba(24,60,71,.13); }
.tenant-plus__membership li:first-child { border-top: 1px solid rgba(24,60,71,.13); }
.tenant-plus__membership li > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #fff; color: var(--plus-blue); font-size: 23px; font-weight: 900; }
.tenant-plus__membership strong, .tenant-plus__membership small { display: block; }
.tenant-plus__membership strong { color: var(--plus-ink); font-size: 19px; }
.tenant-plus__membership small { margin-top: 5px; color: var(--plus-muted); font-size: 15px; line-height: 1.45; }

.tenant-plus__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px 60px;
  align-items: center;
  width: min(1380px, calc(100% - 56px));
  margin: 0 auto 28px;
  padding: clamp(52px, 8vw, 100px);
  border-radius: 40px;
  background: linear-gradient(135deg, #0b7fa8, #075f80);
  color: #fff;
}
.tenant-plus__cta .tenant-plus__eyebrow { color: #b7ecf5; }
.tenant-plus__cta h2 { color: #fff; }
.tenant-plus__cta > div > p { max-width: 760px; margin: 23px 0 0; color: #d5edf2; font-size: 19px; line-height: 1.55; }
.tenant-plus__boundary { grid-column: 1 / -1; margin: 0; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.55; }

@media (max-width: 980px) {
  .tenant-plus__cards { grid-template-columns: 1fr; }
  .tenant-plus__cards article { min-height: 250px; }
  .tenant-plus__cards h3 { margin-top: 55px; }
  .tenant-plus__statement { grid-template-columns: 1fr; align-items: start; }
  .tenant-plus__statement > p { max-width: 700px; }
  .tenant-plus__steps { grid-template-columns: repeat(2, 1fr); }
  .tenant-plus__steps li:nth-child(3) { border-left: 0; }
  .tenant-plus__membership, .tenant-plus__cta { grid-template-columns: 1fr; }
  .tenant-plus__button--light { justify-self: start; }
}

@media (max-width: 680px) {
  .tenant-plus__statement,
  .tenant-plus__cta { width: calc(100% - 24px); border-radius: 28px; }
  .tenant-plus__ticker { justify-content: flex-start; overflow: hidden; flex-wrap: nowrap; }
  .tenant-plus__ticker span { flex: 0 0 auto; }
  .tenant-plus__section { padding: 90px 0; }
  .tenant-plus__heading h2,
  .tenant-plus__statement h2,
  .tenant-plus__membership h2,
  .tenant-plus__cta h2 { font-size: clamp(44px, 13vw, 62px); }
  .tenant-plus__statement { min-height: 560px; padding: 52px 28px; gap: 42px; }
  .tenant-plus__statement-mark { top: -60px; right: -10px; font-size: 300px; }
  .tenant-plus__steps { grid-template-columns: 1fr; }
  .tenant-plus__steps li, .tenant-plus__steps li + li { min-height: 0; padding: 28px 0; border-left: 0; }
  .tenant-plus__steps li { display: grid; grid-template-columns: 44px 1fr; gap: 17px; }
  .tenant-plus__steps h3 { margin-top: 3px; }
  .tenant-plus__membership { width: calc(100% - 24px); margin-bottom: 90px; padding: 46px 26px; border-radius: 28px; }
  .tenant-plus__cta { padding: 52px 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .tenant-plus__button { transition: none; }
}
