.sam-pricing-main { color: var(--dark-main); }
.sam-pricing-hero { background: var(--deep-blue); color: var(--white); text-align: left; }
.sam-pricing-hero__inner { padding-block: 13.4rem; }
.sam-pricing-hero h1 { max-width: 72rem; }
.sam-pricing-hero__copy { max-width: 55rem; line-height: 1.5; }
.sam-pricing-hero__support { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.sam-pricing-hero__support li + li { border-left: 1px solid #ffffff40; padding-left: 1.5rem; }
.sam-pricing-plans, .sam-pricing-faqs { background: var(--white-bg); color: var(--dark-main); }
.sam-pricing-plans__intro { display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.sam-pricing-plans__intro p { margin: 0; }
.sam-pricing-plans__grid { display: grid; grid-template-columns: .9fr 1.5fr; align-items: stretch; gap: 3rem; }
.sam-pricing-plan { padding: 2rem; background: #fff; border-radius: 1rem; }
.sam-pricing-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 1rem; margin-block: 1rem 1.5rem; }
.sam-pricing-plan__price strong { font-size: 4rem; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }
.sam-pricing-plan__inclusions { display: grid; gap: 1rem; margin: 0 0 2rem; padding: 1.5rem 0 0; border-top: 1px solid #05051e1f; list-style: none; }
.sam-pricing-plan__inclusions li { display: flex; align-items: start; gap: .75rem; }
.sam-pricing-plan__inclusions svg { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; margin-top: .125rem; color: var(--main-green); }
.sam-pricing-options { display: flex; min-width: 0; }
.sam-pricing-services { display: grid; flex: 1; grid-auto-rows: minmax(min-content, 1fr); gap: .75rem; margin: 0; }
.sam-pricing-service { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem 1.25rem; border-radius: .5rem; background: #fff; }
.sam-pricing-service dt { flex-shrink: 0; }
.sam-pricing-service dd { margin: 0; text-align: right; }
.sam-pricing-faqs { padding-top: 0; }
.sam-pricing-faqs__inner { display: grid; grid-template-columns: .9fr 1.5fr; align-items: start; gap: 3rem; }
.sam-pricing-faqs__intro, .sam-pricing-faqs__list { min-width: 0; }
.sam-pricing-faqs__list { display: grid; gap: .5rem; }
.sam-pricing-faq { background: #fff; border: 0; border-radius: .5rem; overflow: hidden; }
.sam-pricing-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 5rem; padding: 1.5rem; cursor: pointer; list-style: none; }
.sam-pricing-faq summary::-webkit-details-marker { display: none; }
.sam-pricing-faq summary svg { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; transition: transform 180ms; }
.sam-pricing-faq[open] summary svg { transform: rotate(180deg); }
.sam-pricing-faq summary:focus-visible { outline: 2px solid var(--main-green); outline-offset: -4px; }
.sam-pricing-faq__answer { padding: 0 1.5rem 1.5rem; line-height: 1.6; }
.sam-pricing-faq__answer p { margin: 0; }
.sam-pricing-faq__answer a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.sam-pricing-faq__answer a:hover { color: var(--main-green); }
.sam-pricing-faq__answer a:focus-visible { outline: 2px solid var(--main-green); outline-offset: 4px; }
@media (max-width: 991px) { .sam-pricing-service { align-items: start; flex-direction: column; gap: .5rem; } .sam-pricing-service dd { text-align: left; } }
@media (max-width: 767px) {
  .sam-pricing-hero__inner { padding-block: 10.475rem; }
  .sam-pricing-hero__break { display: none; }
  .sam-pricing-plans__intro { flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
  .sam-pricing-plans__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .sam-pricing-plan { padding: 1.5rem; }
  .sam-pricing-faqs__inner { grid-template-columns: 1fr; gap: 2rem; }
  .sam-pricing-hero__support { flex-direction: column; gap: .5rem; }
  .sam-pricing-hero__support li + li { border: 0; padding: 0; }
}
@media (prefers-reduced-motion: reduce) { .sam-pricing-faq summary svg { transition: none; } }
