.provider-subscriptions-page {
  --ps-navy: #0b3474;
  --ps-navy-deep: #062455;
  --ps-blue: #064aa6;
  --ps-yellow: #ffb81c;
  --ps-ink: #181b20;
  --ps-muted: #5f6672;
  --ps-line: #d8e0eb;
  color: var(--ps-ink);
  background-color: #f9fbfe;
  background-image:
    linear-gradient(rgba(11, 52, 116, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 52, 116, .05) 1px, transparent 1px);
  background-size: 64px 64px;
}

.provider-subscriptions-page > .wrap {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 108px 0 72px;
}

.provider-subscriptions-page .hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(36px, 7vw, 84px);
  align-items: end;
  padding: 10px 0 38px;
}

.provider-subscriptions-page .subscriptions-eyebrow {
  margin: 0 0 15px;
  color: var(--ps-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.provider-subscriptions-page .subscriptions-eyebrow::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--ps-yellow);
  box-shadow: 0 0 0 5px rgba(255, 184, 28, .18);
}

.provider-subscriptions-page .hero h1 {
  margin: 0;
  color: var(--ps-ink);
  font-size: clamp(46px, 5.2vw, 68px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.055em;
}

.provider-subscriptions-page .hero > p {
  max-width: 650px;
  margin: 0 0 4px;
  color: #4f5661;
  font-size: 17px;
  line-height: 1.6;
}

.provider-subscriptions-page .pilot-card {
  position: relative;
  margin: 0 0 22px;
  padding: 30px 32px;
  color: #fff;
  background: var(--ps-navy);
  border: 0;
  border-top: 5px solid var(--ps-yellow);
  border-radius: 0;
  box-shadow: 14px 14px 0 rgba(255, 184, 28, .95);
}

.provider-subscriptions-page .pilot-header { margin: 0 0 22px; }
.provider-subscriptions-page .pilot-active-badge {
  margin: 0 0 9px;
  padding: 4px 9px;
  color: var(--ps-navy-deep);
  background: var(--ps-yellow);
  border: 0;
  border-radius: 3px;
  letter-spacing: .11em;
}
.provider-subscriptions-page .pilot-active-badge::before { content: none; }
.provider-subscriptions-page .pilot-card h2 { color: #fff; font-size: 26px; }
.provider-subscriptions-page .pilot-desc { max-width: 920px; color: rgba(255,255,255,.82); font-weight: 500; }
.provider-subscriptions-page .pilot-grid { gap: 1px; background: rgba(255,255,255,.18); }
.provider-subscriptions-page .pilot-item {
  min-height: 84px;
  padding: 16px 18px;
  background: rgba(255,255,255,.075);
  border: 0;
  border-radius: 0;
}
.provider-subscriptions-page .pilot-item strong { color: var(--ps-yellow); }
.provider-subscriptions-page .pilot-item span { color: rgba(255,255,255,.82); }

.provider-subscriptions-page .card {
  margin: 0 0 18px;
  padding: 27px 29px;
  background: #fff;
  border: 1px solid var(--ps-line);
  border-radius: 0;
  box-shadow: none;
}
.provider-subscriptions-page .card h2 {
  margin: 0 0 10px;
  color: var(--ps-ink);
  font-size: 22px;
  letter-spacing: -.025em;
}
.provider-subscriptions-page .card > p { max-width: 930px; margin-bottom: 16px; }

.provider-subscriptions-page .value-grid { gap: 1px; margin-top: 20px; background: var(--ps-line); }
.provider-subscriptions-page .value-card {
  min-height: 130px;
  padding: 21px 20px;
  background: #f8fafc;
  border: 0;
  border-radius: 0;
}
.provider-subscriptions-page .value-card h3 { color: var(--ps-navy); }

.provider-subscriptions-page .billing-toggle-wrap {
  width: fit-content;
  margin: 34px auto 22px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid var(--ps-line);
  border-left: 4px solid var(--ps-yellow);
}
.provider-subscriptions-page .toggle-track,
.provider-subscriptions-page .toggle-thumb,
.provider-subscriptions-page .save-badge { border-radius: 3px; }
.provider-subscriptions-page .save-badge { color: var(--ps-navy); background: #edf4ff; border-color: #c6d7ef; }

.provider-subscriptions-page .plans-grid {
  gap: 14px;
  margin-bottom: 12px;
}
.provider-subscriptions-page .plan-card {
  min-width: 0;
  padding: 25px 24px;
  background: #fff;
  border: 1px solid var(--ps-line);
  border-top: 4px solid var(--ps-navy);
  border-radius: 0;
  box-shadow: none;
}
.provider-subscriptions-page .plan-card.featured {
  background: #f8fbff;
  border-color: #b9cbe4;
  border-top: 4px solid var(--ps-yellow);
  box-shadow: 0 16px 36px rgba(11,52,116,.10);
}
.provider-subscriptions-page .plan-badge {
  padding: 4px 8px;
  border-radius: 3px;
}
.provider-subscriptions-page .badge-green,
.provider-subscriptions-page .badge-blue { color: var(--ps-navy); background: #edf4ff; border-color: #c6d7ef; }
.provider-subscriptions-page .badge-gold { color: #624000; background: #fff3cf; border-color: #f4cd66; }
.provider-subscriptions-page .plan-name { color: var(--ps-ink); font-size: 28px; letter-spacing: -.035em; }
.provider-subscriptions-page .plan-for { min-height: 62px; color: var(--ps-muted); }
.provider-subscriptions-page .plan-price .amount { color: var(--ps-ink); font-size: clamp(38px, 4vw, 48px); letter-spacing: -.045em; }
.provider-subscriptions-page .plan-divider { border-color: var(--ps-line); }
.provider-subscriptions-page .feat-list { gap: 9px; }
.provider-subscriptions-page .feat-list li { color: #334155; }
.provider-subscriptions-page .feat-list li.off { color: #8893a4; }
.provider-subscriptions-page .btn-plan {
  min-height: 46px;
  display: grid;
  place-items: center;
  padding: 11px 13px;
  border-radius: 4px;
  font-weight: 800;
}
.provider-subscriptions-page .btn-green,
.provider-subscriptions-page .btn-blue,
.provider-subscriptions-page .btn-gold {
  color: #fff;
  background: var(--ps-navy);
  border-color: var(--ps-navy);
}
.provider-subscriptions-page .plan-card.featured .btn-plan {
  color: var(--ps-ink);
  background: var(--ps-yellow);
  border-color: #e4a000;
}
.provider-subscriptions-page .indicative { margin-bottom: 28px; color: var(--ps-muted); }

.provider-subscriptions-page .info-grid { gap: 1px; background: var(--ps-line); }
.provider-subscriptions-page .info-item {
  min-height: 155px;
  padding: 20px;
  background: #f8fafc;
  border: 0;
  border-radius: 0;
}
.provider-subscriptions-page .info-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  margin: 0 0 14px;
  color: var(--ps-yellow);
  background: var(--ps-navy);
  font: 800 11px/1 'IBM Plex Mono', ui-monospace, monospace;
}
.provider-subscriptions-page .info-item h4 { color: var(--ps-navy); font-size: 14px; }

.provider-subscriptions-page .card a { color: var(--ps-blue); }
.provider-subscriptions-page .card:last-child { border-left: 4px solid var(--ps-yellow); }

@media (max-width: 900px) {
  .provider-subscriptions-page > .wrap { padding-top: 96px; }
  .provider-subscriptions-page .hero { grid-template-columns: 1fr; gap: 16px; align-items: start; }
  .provider-subscriptions-page .hero > p { max-width: 760px; }
  .provider-subscriptions-page .plan-for { min-height: 0; }
}

@media (max-width: 680px) {
  .provider-subscriptions-page > .wrap { width: min(100% - 28px, 1180px); padding-top: 84px; }
  .provider-subscriptions-page .hero { padding-bottom: 28px; }
  .provider-subscriptions-page .hero h1 { font-size: clamp(39px, 12vw, 54px); }
  .provider-subscriptions-page .hero > p { font-size: 15px; }
  .provider-subscriptions-page .pilot-card { margin-right: 8px; padding: 24px 21px; box-shadow: 8px 8px 0 var(--ps-yellow); }
  .provider-subscriptions-page .pilot-grid { grid-template-columns: 1fr; }
  .provider-subscriptions-page .card { padding: 23px 21px; }
  .provider-subscriptions-page .value-grid,
  .provider-subscriptions-page .info-grid { grid-template-columns: 1fr; }
  .provider-subscriptions-page .billing-toggle-wrap { width: 100%; box-sizing: border-box; }
}
