.pricing-page {
  background: var(--clear);
}

.price-hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0;
  background: radial-gradient(circle at 75% 18%, rgba(247, 182, 50, .14), transparent 31%), var(--graphite);
  color: var(--clear);
}

.price-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 64px;
  align-items: center;
}

.price-hero-copy {
  min-width: 0;
}

.price-hero h1 {
  max-width: 650px;
  color: var(--clear);
}

.price-hero h1 span {
  white-space: normal;
}

.price-hero h1 .accent {
  color: var(--amber);
}

.price-hero .hero-lede {
  max-width: 680px;
}

.price-hero .button-row {
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}

.price-text-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--clear);
  font-family: var(--font-display);
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.price-text-link span {
  color: var(--amber);
  font-size: 1.25rem;
  transition: transform .2s ease;
}

.price-text-link:hover span,
.price-text-link:focus-visible span {
  transform: translateX(4px);
}

.price-lockup {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: var(--radius);
  background: var(--amber);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.price-lockup::before {
  position: absolute;
  top: -52px;
  right: -44px;
  width: 150px;
  height: 150px;
  border: 2px solid rgba(17, 19, 21, .12);
  border-radius: 50%;
  content: "";
}

.price-lockup-label {
  display: block;
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.price-lockup > strong {
  display: block;
  margin-top: 14px;
  font-family: var(--font-display);
  font-size: clamp(5.4rem, 7vw, 7.2rem);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .82;
}

.price-lockup > strong sup {
  position: relative;
  top: -.05em;
  margin-right: 4px;
  font-size: .4em;
  letter-spacing: 0;
  vertical-align: top;
}

.price-lockup h2 {
  margin: 13px 0 22px;
  color: var(--ink);
  font-size: 1.55rem;
  letter-spacing: 0;
  line-height: 1.05;
}

.price-lockup ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid rgba(17, 19, 21, .2);
  border-bottom: 1px solid rgba(17, 19, 21, .2);
  list-style: none;
}

.price-lockup li {
  position: relative;
  padding-left: 23px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.45;
}

.price-lockup li::before {
  position: absolute;
  left: 0;
  content: "✓";
}

.price-lockup small {
  display: block;
  margin-top: 16px;
  color: rgba(17, 19, 21, .74);
  font-size: .8rem;
  line-height: 1.5;
}

.pricing-page .price-proof-strip {
  padding: 22px 0;
}

.pricing-page .price-proof-strip .trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-page .price-proof-strip .trust-card {
  min-height: 102px;
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
}

.pricing-page .price-proof-strip .trust-grid > div:first-child {
  padding-left: 0;
}

.pricing-page .price-proof-strip .trust-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
}

.pricing-page .price-proof-strip .trust-grid strong {
  font-size: .95rem;
}

.pricing-page .price-proof-strip .trust-grid span:not(.trust-icon) {
  font-size: .82rem;
}

.price-included-section,
.price-payment-section,
.price-final-cta {
  background: var(--clear);
  color: var(--ink);
}

.price-included-section .split-heading > p,
.price-payment-section .split-heading > p {
  color: #61676d;
  font-size: 1.05rem;
  line-height: 1.65;
}

.price-included-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 34px;
  margin-top: 42px;
  border-bottom: 1px solid #d6dade;
}

.price-included-grid article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  min-height: 150px;
  padding: 26px 0;
  border-top: 1px solid #d6dade;
}

.price-included-grid article > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--amber);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 900;
}

.price-included-grid h3 {
  margin: 5px 0 7px;
  color: var(--ink);
  font-size: 1.02rem;
  letter-spacing: 0;
}

.price-included-grid p {
  margin: 0;
  color: #61676d;
  font-size: 1rem;
  line-height: 1.6;
}

.price-scope-section {
  background: var(--carbon);
  color: var(--clear);
}

.price-addons-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 42px;
}

.price-addons-heading h2 {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--clear);
}

.price-addons-heading > p {
  max-width: 560px;
  margin: 0;
  color: #b9bfc3;
  font-size: 1.05rem;
  line-height: 1.7;
}

.price-addon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.price-addon-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 400px;
  flex-direction: column;
  overflow: hidden;
  padding: 34px;
  border-radius: 18px;
  background: linear-gradient(145deg, #252a2e, #181b1e);
  box-shadow: inset 0 3px var(--amber), 0 20px 44px rgba(0, 0, 0, .2);
}

.price-addon-number {
  position: absolute;
  top: 4px;
  right: 18px;
  color: rgba(255, 255, 255, .045);
  font-family: var(--font-display);
  font-size: 7rem;
  font-weight: 900;
  line-height: 1;
}

.price-addon-copy {
  position: relative;
  z-index: 1;
}

.price-addon-type,
.price-addon-price > span {
  display: block;
  color: var(--amber);
  font-family: var(--font-display);
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.price-addon-copy h3 {
  margin: 13px 0 14px;
  color: var(--clear);
  font-size: 1.42rem;
}

.price-addon-copy p {
  margin: 0;
  color: #b9bfc3;
  font-size: 1rem;
  line-height: 1.65;
}

.price-addon-price {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 30px;
}

.price-addon-price strong {
  display: block;
  margin: 5px 0 2px;
  color: var(--clear);
  font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(3.25rem, 5vw, 5.2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
}

.price-addon-price sup {
  margin-right: 5px;
  color: var(--amber);
  font-size: .38em;
  font-weight: 900;
  letter-spacing: 0;
  vertical-align: .78em;
}

.price-addon-price small {
  color: #939a9f;
  font-size: .88rem;
  font-weight: 700;
}

.price-addon-note {
  max-width: 980px;
  margin: 26px 0 0;
  color: #92999e;
  font-size: .9rem;
  line-height: 1.65;
}

.multi-car-offer {
  display: grid;
  grid-template-columns: minmax(250px, .85fr) minmax(480px, 1.35fr);
  gap: 26px 52px;
  align-items: center;
  margin-top: 42px;
  padding: 34px 38px;
  border-radius: 18px;
  background: var(--amber);
  color: var(--ink);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .22);
}

.multi-car-intro > span {
  display: block;
  margin-bottom: 9px;
  font-family: var(--font-display);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.multi-car-intro h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: clamp(1.8rem, 2.7vw, 2.75rem);
  line-height: 1;
}

.multi-car-intro p {
  max-width: 410px;
  margin: 0;
  color: #3d3422;
  font-size: .98rem;
  line-height: 1.55;
}

.multi-car-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 13px;
  background: rgba(255, 255, 255, .35);
}

.multi-car-tiers > div {
  min-width: 0;
  padding: 20px 22px;
}

.multi-car-tiers > div + div {
  box-shadow: inset 1px 0 rgba(17, 19, 21, .16);
}

.multi-car-tiers span,
.multi-car-tiers small {
  display: block;
  font-weight: 800;
}

.multi-car-tiers span {
  font-size: .78rem;
  text-transform: uppercase;
}

.multi-car-tiers strong {
  display: block;
  margin: 5px 0 2px;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.5vw, 2.55rem);
  line-height: 1;
}

.multi-car-tiers small {
  color: #5a4b2c;
  font-size: .78rem;
}

.multi-car-tiers .is-discounted {
  background: var(--ink);
  color: var(--clear);
}

.multi-car-tiers .is-discounted small {
  color: var(--amber);
}

.multi-car-terms {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 23px;
  color: #4f4329;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.5;
  box-shadow: inset 0 1px rgba(17, 19, 21, .18);
}

.price-scope-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 84px;
  align-items: start;
}

.price-scope-heading h2,
.price-faq-grid h2 {
  color: var(--clear);
}

.price-scope-heading > p:last-child,
.price-faq-grid > div:first-child > p:last-child {
  max-width: 520px;
  color: #b9bfc3;
  font-size: 1.05rem;
  line-height: 1.7;
}

.price-scope-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

.price-scope-lists > div {
  padding-top: 24px;
  border-top: 3px solid var(--amber);
}

.price-scope-lists > div:last-child {
  border-color: #656c71;
}

.price-scope-kicker {
  display: block;
  margin-bottom: 22px;
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.price-scope-kicker.included {
  color: var(--amber);
}

.price-scope-kicker.separate {
  color: #b9bfc3;
}

.price-scope-lists ul {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.price-scope-lists li {
  position: relative;
  padding-left: 23px;
  color: #e4e7e8;
  font-size: 1rem;
  line-height: 1.55;
}

.price-scope-lists li::before {
  position: absolute;
  top: .6em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amber);
  content: "";
}

.price-scope-lists > div:last-child li::before {
  border: 1px solid #858c90;
  background: transparent;
}

.price-payment-equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  margin-top: 42px;
  padding: 27px 32px;
  border-radius: var(--radius);
  background: var(--amber);
  color: var(--ink);
}

.price-payment-equation > div {
  display: grid;
  gap: 3px;
}

.price-payment-equation > div:nth-of-type(2) {
  text-align: center;
}

.price-payment-equation .is-total {
  text-align: right;
}

.price-payment-equation strong {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .9;
}

.price-payment-equation span {
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.price-payment-equation b {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 900;
}

.price-payment-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 32px 0 0;
  padding: 0;
  border-top: 1px solid #cfd4d7;
  border-bottom: 1px solid #cfd4d7;
  list-style: none;
}

.price-payment-steps li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  padding: 27px 28px 27px 0;
}

.price-payment-steps li + li {
  padding-left: 28px;
  border-left: 1px solid #cfd4d7;
}

.price-payment-steps li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--amber);
  font-family: var(--font-display);
  font-weight: 900;
}

.price-payment-steps h3 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-size: 1rem;
  letter-spacing: 0;
}

.price-payment-steps p {
  margin: 0;
  color: #61676d;
  font-size: 1rem;
  line-height: 1.6;
}

.price-faq-section {
  background: var(--graphite);
  color: var(--clear);
}

.price-faq-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 84px;
  align-items: start;
}

.price-faq-grid > div:first-child a {
  color: var(--amber);
  font-weight: 800;
}

.price-faq-section .accordion {
  border-top: 1px solid var(--line);
}

.price-faq-section .accordion summary {
  color: var(--clear);
  font-size: 1rem;
}

.price-faq-section .accordion p {
  color: #b9bfc3;
  font-size: 1rem;
  line-height: 1.65;
}

.price-final-cta .shell {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: center;
}

.price-final-cta h2 {
  max-width: 900px;
  color: var(--ink);
}

.price-final-cta p:not(.eyebrow) {
  max-width: 750px;
  margin-bottom: 0;
  color: #61676d;
  font-size: 1.05rem;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .price-hero-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 44px;
  }

  .price-lockup {
    padding: 30px;
  }

  .price-scope-grid,
  .price-faq-grid {
    gap: 58px;
  }

}

@media (max-width: 960px) {
  .price-hero {
    padding: 64px 0;
  }

  .price-hero-grid,
  .price-scope-grid,
  .price-faq-grid {
    grid-template-columns: 1fr;
  }

  .price-lockup {
    width: min(100%, 620px);
  }

  .price-addons-heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .price-addon-grid {
    grid-template-columns: 1fr;
  }

  .price-addon-card {
    min-height: 0;
  }

  .multi-car-offer {
    grid-template-columns: 1fr;
  }

  .multi-car-terms {
    grid-column: auto;
  }

  .pricing-page .price-proof-strip .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-page .price-proof-strip .trust-grid > div:nth-child(3) {
    border-left: 0;
  }

  .pricing-page .price-proof-strip .trust-grid > div:nth-child(n + 3) {
    border-top: 1px solid rgba(247, 182, 50, .24);
  }

  .price-scope-heading,
  .price-faq-grid > div:first-child {
    max-width: 760px;
  }

  .price-payment-steps {
    grid-template-columns: 1fr;
  }

  .price-payment-steps li {
    padding: 24px 0;
  }

  .price-payment-steps li + li {
    padding-left: 0;
    border-top: 1px solid #cfd4d7;
    border-left: 0;
  }
}

@media (max-width: 820px) {
  .price-included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .price-final-cta .shell {
    grid-template-columns: 1fr;
  }

  .price-final-cta .button {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .price-hero {
    padding: 46px 0 56px;
  }

  .price-hero .breadcrumbs {
    margin-bottom: 27px;
  }

  .price-hero h1 span {
    display: inline;
  }

  .price-hero .button-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .price-lockup {
    padding: 27px 24px;
  }

  .price-addons-heading {
    margin-bottom: 30px;
  }

  .price-addon-card {
    padding: 29px 25px;
  }

  .price-addon-price {
    margin-top: 30px;
    padding-top: 0;
  }

  .price-addon-price strong {
    font-size: 3.7rem;
  }

  .multi-car-offer {
    gap: 26px;
    margin-top: 34px;
    padding: 28px 24px;
  }

  .multi-car-tiers {
    grid-template-columns: 1fr;
  }

  .multi-car-tiers > div + div {
    box-shadow: inset 0 1px rgba(17, 19, 21, .16);
  }

  .price-included-grid,
  .price-scope-lists {
    grid-template-columns: 1fr;
  }

  .pricing-page .price-proof-strip {
    padding: 18px 0 24px;
  }

  .pricing-page .price-proof-strip .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .pricing-page .price-proof-strip .trust-grid > div {
    min-height: 142px;
    padding: 17px 13px;
    border: 0;
    border-left: 0;
    border-radius: 14px;
    background: linear-gradient(145deg, #23272b, #191c1f);
    box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 10px 22px rgba(0, 0, 0, .18);
  }

  .pricing-page .price-proof-strip .trust-card {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 13px;
    text-align: left;
  }

  .pricing-page .price-proof-strip .trust-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    margin: 0;
    background: var(--amber);
    color: var(--ink);
    box-shadow: 0 8px 18px rgba(247, 182, 50, .18);
  }

  .pricing-page .price-proof-strip .trust-icon svg {
    width: 23px;
    height: 23px;
  }

  .pricing-page .price-proof-strip .trust-grid strong {
    color: var(--clear);
    font-size: .875rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
  }

  .pricing-page .price-proof-strip .trust-grid span:not(.trust-icon) {
    margin-top: 5px;
    color: #aeb5ba;
    font-size: .78rem;
    line-height: 1.35;
  }

  .price-included-grid article {
    min-height: auto;
  }

  .price-payment-equation {
    gap: 10px;
    padding: 23px 16px;
  }

  .price-payment-equation strong {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .price-payment-equation span {
    font-size: .75rem;
    letter-spacing: .03em;
  }

  .price-payment-equation b {
    font-size: 1.3rem;
  }

}

@media (max-width: 360px) {
  .pricing-page .price-proof-strip .trust-grid {
    grid-template-columns: 1fr;
  }

  .pricing-page .price-proof-strip .trust-grid > div {
    min-height: 104px;
  }

  .pricing-page .price-proof-strip .trust-card {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
  }
}

@media (max-width: 410px) {
  .price-payment-equation {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .price-payment-equation > div:nth-of-type(2),
  .price-payment-equation .is-total {
    text-align: center;
  }

  .price-payment-equation b {
    line-height: .7;
  }
}

@media (prefers-reduced-motion: reduce) {
  .price-text-link span {
    transition: none;
  }
}
