.pk-specialty-page .pk-hero h1,
.pk-specialty-page .pk-hero .dpo-hero__eyebrow,
.pk-specialty-page .pk-hero .dpo-hero__sub,
.pk-specialty-page .pk-hero .dpo-badge,
.pk-specialty-page .pk-hero .btn {
  max-width: 100%;
}

.pk-specialty-page .pk-hero .dpo-breadcrumb--hero {
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .42);
}

.pk-specialty-page .pk-hero .dpo-breadcrumb--hero a,
.pk-specialty-page .pk-hero .dpo-breadcrumb--hero span {
  color: rgba(255, 255, 255, .92);
}

.pk-specialty-page .pk-hero .dpo-breadcrumb--hero a:hover {
  color: #fff;
}

.pk-specialty-page .pk-hero .dpo-breadcrumb__sep {
  color: rgba(255, 255, 255, .68);
}

.pk-specialty-page .pk-hero__badges {
  margin-bottom: 1.35rem;
}

.pk-specialty-page .pk-hero .dpo-hero__actions {
  row-gap: .75rem;
}

.pk-specialty-page .dpo-doc-card h2,
.pk-specialty-page .dpo-doc-card h3 {
  font-size: 20px;
  line-height: 1.28;
}

.pk-specialty-page .dpo-doc-card__type {
  font-size: 13px;
  line-height: 1.25;
}

.pk-specialty-page .dpo-doc-card__desc,
.pk-specialty-page .dpo-doc-card__desc p,
.pk-specialty-page .pk-step-list {
  font-size: 15.5px;
  line-height: 1.62;
}

@media (min-width: 992px) {
  .pk-specialty-page .pk-process-section .row,
  .pk-specialty-page .pk-document-section > .container > .row {
    align-items: stretch !important;
  }

  .pk-specialty-page .pk-process-section .row > .col-lg-6,
  .pk-specialty-page .pk-document-section > .container > .row > .col-lg-7,
  .pk-specialty-page .pk-document-section > .container > .row > .col-lg-5 {
    display: flex;
  }

  .pk-specialty-page .pk-process-section .dpo-doc-card,
  .pk-specialty-page .pk-document-section .pk-document-card {
    width: 100%;
  }

  .pk-specialty-page .pk-document-section > .container > .row > .col-lg-5 > .row {
    flex: 1 1 auto;
  }

  .pk-specialty-page .pk-document-section .pk-info-card,
  .pk-specialty-page .pk-document-section .pk-office-card {
    min-height: calc(50% - .5rem);
  }
}

@media (max-width: 575.98px) {
  .pk-specialty-page .pk-hero h1 {
    font-size: clamp(22px, 6.4vw, 26px);
    text-wrap: auto;
    overflow-wrap: anywhere;
  }

  .pk-specialty-page .pk-hero .dpo-hero__eyebrow,
  .pk-specialty-page .pk-hero .dpo-hero__sub {
    overflow-wrap: anywhere;
  }

  .pk-specialty-page .pk-hero .dpo-hero__sub {
    font-size: .95rem;
  }

  .pk-specialty-page .pk-hero__badges {
    margin-top: 1.6rem !important;
    margin-bottom: 1.25rem;
    row-gap: .45rem !important;
  }

  .pk-specialty-page .pk-hero .dpo-hero__actions .btn {
    min-height: 52px;
    padding: .7rem .95rem;
    white-space: normal;
    line-height: 1.25;
  }
}

.pk-specialty-page--conversion-v3 {
  --pk-ink: #081b38;
  --pk-muted: #5f7381;
  --pk-teal: #16788a;
  --pk-teal-dark: #0d5260;
  --pk-gold: #c8942f;
  --pk-line: #d8e3e7;
  --pk-soft: #eef6f7;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero .dpo-hero__bg::after {
  background: rgba(6, 57, 68, .76);
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__proofs {
  display: grid;
  gap: .65rem;
  margin: 1.35rem 0 1.6rem;
  padding: 0;
  color: #fff;
  list-style: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__proofs li {
  position: relative;
  padding-left: 1.75rem;
  font-weight: 600;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__proofs li::before {
  position: absolute;
  top: .1rem;
  left: 0;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: var(--pk-gold);
  color: #fff;
  content: "✓";
  font-size: .72rem;
  line-height: 1.1rem;
  text-align: center;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__offer {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 22px 48px rgba(3, 31, 39, .26);
  color: var(--pk-ink);
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__offer-kicker {
  margin: 0 0 .55rem;
  color: var(--pk-teal);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__offer dl {
  margin: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__offer dl > div {
  display: grid;
  grid-template-columns: 7.2rem 1fr;
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--pk-line);
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__offer dt {
  color: var(--pk-muted);
  font-size: .82rem;
  font-weight: 700;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__offer dd {
  margin: 0;
  font-weight: 700;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__program-link,
.pk-specialty-page--conversion-v3 .pk-v3-text-link {
  display: inline-block;
  margin-top: 1rem;
  color: var(--pk-teal-dark);
  font-weight: 800;
  text-underline-offset: .22rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__cta-enroll {
  border-color: #c69a3a;
  background: #c69a3a;
  color: #081b38;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(92, 63, 11, .24);
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__cta-enroll:hover,
.pk-specialty-page--conversion-v3 .pk-v3-hero__cta-enroll:focus-visible {
  border-color: #d9b45f;
  background: #d9b45f;
  color: #081b38;
}

.pk-specialty-page--conversion-v3 .pk-v3-hero__cta-enroll:active {
  transform: translateY(1px);
}

.pk-specialty-page--conversion-v3 .pk-v3-facts {
  position: relative;
  z-index: 2;
  padding: 0 0 1rem;
  background: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-facts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: -2.2rem;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(20, 77, 88, .13);
}

.pk-specialty-page--conversion-v3 .pk-v3-fact {
  min-width: 0;
  padding: 1.35rem;
  border-right: 1px solid var(--pk-line);
}

.pk-specialty-page--conversion-v3 .pk-v3-fact:last-child {
  border-right: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-fact span,
.pk-specialty-page--conversion-v3 .pk-v3-trust__item span {
  display: block;
  margin-bottom: .4rem;
  color: var(--pk-teal);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pk-specialty-page--conversion-v3 .pk-v3-fact strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--pk-ink);
  font-size: 1.02rem;
  line-height: 1.3;
}

.pk-specialty-page--conversion-v3 .pk-v3-fact p,
.pk-specialty-page--conversion-v3 .pk-v3-trust__item p {
  margin: 0;
  color: var(--pk-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.pk-specialty-page--conversion-v3 .pk-v3-rich-copy p:last-child {
  margin-bottom: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-checklist {
  padding: clamp(1.4rem, 3vw, 2rem);
  border-left: 4px solid var(--pk-gold);
  background: var(--pk-soft);
}

.pk-specialty-page--conversion-v3 .pk-v3-checklist h3 {
  margin-bottom: 1rem;
  color: var(--pk-ink);
  font-size: 1.3rem;
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-checklist ul,
.pk-specialty-page--conversion-v3 .pk-v3-program ul {
  display: grid;
  gap: .75rem;
  margin: 0 0 1rem;
  padding-left: 1.2rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-checklist p {
  margin: 0;
  color: var(--pk-muted);
  font-size: .9rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-tool,
.pk-specialty-page--conversion-v3 .pk-v3-split-form,
.pk-specialty-page--conversion-v3 .pk-v3-enroll__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .82fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.pk-specialty-page--conversion-v3 .pk-v3-tool {
  padding: clamp(1.4rem, 4vw, 3.2rem);
  border: 1px solid var(--pk-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(28, 79, 89, .1);
}

.pk-specialty-page--conversion-v3 .pk-v3-tool__copy > p,
.pk-specialty-page--conversion-v3 .pk-v3-program .pk-v3-split-form > div > p {
  color: var(--pk-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.pk-specialty-page--conversion-v3 .pk-v3-tool__notice {
  display: grid;
  gap: .25rem;
  margin-top: 1.4rem;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--pk-gold);
  background: #fff8e9;
  color: #5f4a20;
}

.pk-specialty-page--conversion-v3 .pk-v3-form {
  display: grid;
  gap: .55rem;
  padding: clamp(1.2rem, 3vw, 1.75rem);
  border: 1px solid var(--pk-line);
  border-radius: 14px;
  background: #f8fafb;
}

.pk-specialty-page--conversion-v3 .pk-v3-form label {
  margin-top: .35rem;
  color: var(--pk-ink);
  font-size: .88rem;
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-form input,
.pk-specialty-page--conversion-v3 .pk-v3-form select,
.pk-specialty-page--conversion-v3 .pk-v3-form textarea {
  width: 100%;
  min-height: 48px;
  padding: .72rem .85rem;
  border: 1px solid #c8d6dc;
  border-radius: 9px;
  background: #fff;
  color: var(--pk-ink);
}

.pk-specialty-page--conversion-v3 .pk-v3-form textarea {
  min-height: 88px;
  resize: vertical;
}

.pk-specialty-page--conversion-v3 .pk-v3-form input:focus,
.pk-specialty-page--conversion-v3 .pk-v3-form select:focus,
.pk-specialty-page--conversion-v3 .pk-v3-form textarea:focus {
  border-color: var(--pk-teal);
  outline: 3px solid rgba(22, 120, 138, .15);
}

.pk-specialty-page--conversion-v3 .pk-v3-form .btn {
  min-height: 50px;
  margin-top: .65rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-form__legal,
.pk-specialty-page--conversion-v3 .pk-v3-form__error {
  margin: .35rem 0 0;
  color: var(--pk-muted);
  font-size: .78rem;
  line-height: 1.45;
}

.pk-specialty-page--conversion-v3 .pk-v3-form__error {
  color: #9b2d30;
}

.pk-specialty-page .commercial-form-consent {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  margin: .55rem 0 0;
  color: var(--pk-muted);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.45;
}

.pk-specialty-page .commercial-form-consent input[type="checkbox"] {
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  min-height: 1.1rem;
  margin: .1rem 0 0;
  padding: 0;
  accent-color: var(--pk-teal);
}

.pk-specialty-page .commercial-form-consent a {
  color: var(--pk-teal-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .15rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-form--dark .commercial-form-consent,
.pk-specialty-page--conversion-v3 .pk-v3-form--dark .commercial-form-consent a {
  color: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-result {
  margin-top: .75rem;
  padding: 1rem;
  border: 1px solid #a8d0c4;
  border-radius: 10px;
  background: #ecf8f3;
}

.pk-specialty-page--conversion-v3 .pk-v3-result span,
.pk-specialty-page--conversion-v3 .pk-v3-result strong {
  display: block;
}

.pk-specialty-page--conversion-v3 .pk-v3-result span {
  color: #327363;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pk-specialty-page--conversion-v3 .pk-v3-result strong {
  margin: .25rem 0 .35rem;
  color: #184f42;
  font-size: 1.1rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-result p {
  margin: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-hours__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--pk-line);
  border-bottom: 1px solid var(--pk-line);
}

.pk-specialty-page--conversion-v3 .pk-v3-hours__item {
  padding: 1.6rem;
  border-right: 1px solid var(--pk-line);
}

.pk-specialty-page--conversion-v3 .pk-v3-hours__item:last-child {
  border-right: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-hours__item > strong {
  color: var(--pk-gold);
  font-size: 1.45rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-hours__item h3 {
  margin: .65rem 0 .45rem;
  color: var(--pk-ink);
  font-size: 1.05rem;
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-hours__item p,
.pk-specialty-page--conversion-v3 .pk-v3-hours__note {
  color: var(--pk-muted);
}

.pk-specialty-page--conversion-v3 .pk-v3-hours__note {
  margin: 1rem 0 0;
  font-size: .9rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-document__image {
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 16px;
  background: #dfecef;
}

.pk-specialty-page--conversion-v3 .pk-v3-document__image img {
  display: block;
  width: 100%;
  height: auto;
}

.pk-specialty-page--conversion-v3 .pk-v3-document__steps {
  display: grid;
  gap: .7rem;
  padding-left: 1.2rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--pk-line);
  border-radius: 16px;
  overflow: hidden;
}

.pk-specialty-page--conversion-v3 .pk-v3-trust__item {
  min-width: 0;
  padding: 1.35rem;
  border-right: 1px solid var(--pk-line);
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-trust__item:last-child {
  border-right: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-trust__item strong {
  display: block;
  margin-bottom: .55rem;
  color: var(--pk-ink);
  font-size: 1rem;
  line-height: 1.35;
}

.pk-specialty-page--conversion-v3 .pk-v3-trust__item:hover,
.pk-specialty-page--conversion-v3 .pk-v3-trust__item:focus-visible {
  background: var(--pk-soft);
}

.pk-specialty-page--conversion-v3 .pk-v3-split-form {
  align-items: start;
}

.pk-specialty-page--conversion-v3 .pk-v3-process__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-process__list li {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: .85rem;
  align-items: start;
}

.pk-specialty-page--conversion-v3 .pk-v3-process__list span {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  border: 1px solid var(--pk-teal);
  border-radius: 50%;
  color: var(--pk-teal-dark);
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-process__list p {
  margin: .25rem 0 0;
  color: var(--pk-ink);
  line-height: 1.55;
}

.pk-specialty-page--conversion-v3 .pk-v3-enroll__shell {
  padding: clamp(1.5rem, 4vw, 3.25rem);
  border-radius: 20px;
  background: var(--pk-teal-dark);
  color: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-enroll__shell h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-enroll__shell .dpo-eyebrow {
  color: #9bdce4;
}

.pk-specialty-page--conversion-v3 .pk-v3-enroll__meta {
  display: grid;
  gap: .6rem;
  margin-top: 1.2rem;
  font-weight: 700;
}

.pk-specialty-page--conversion-v3 .pk-v3-form--dark {
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .08);
}

.pk-specialty-page--conversion-v3 .pk-v3-form--dark label,
.pk-specialty-page--conversion-v3 .pk-v3-form--dark .pk-v3-form__legal {
  color: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-facts__grid {
  margin-top: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-academy {
  border-bottom: 1px solid var(--pk-line);
  background: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-video {
  display: grid;
  grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.pk-specialty-page--conversion-v3 .pk-v3-video__copy > p {
  max-width: 38rem;
  color: var(--pk-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.pk-specialty-page--conversion-v3 .pk-v3-video__facts {
  display: grid;
  gap: .65rem;
  margin: 1.25rem 0 0;
  padding: 0;
  color: var(--pk-ink);
  list-style: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-video__facts li {
  position: relative;
  padding-left: 1.4rem;
  line-height: 1.5;
}

.pk-specialty-page--conversion-v3 .pk-v3-video__facts li::before {
  position: absolute;
  top: .55rem;
  left: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #c69a3a;
  content: "";
}

.pk-specialty-page--conversion-v3 .pk-v3-video__frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 16px;
  background: #0a2f38;
  box-shadow: 0 18px 44px rgba(18, 65, 75, .14);
}

.pk-specialty-page--conversion-v3 .pk-v3-video__frame iframe,
.pk-specialty-page--conversion-v3 .pk-v3-video__frame video,
.pk-specialty-page--conversion-v3 .pk-v3-review__media iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-video__trigger,
.pk-specialty-page--conversion-v3 .pk-v3-review__trigger {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #0a2f38;
  cursor: pointer;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__trigger::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 35, 43, .04), rgba(6, 35, 43, .42));
  content: "";
}

.pk-specialty-page--conversion-v3 .pk-v3-video__trigger img,
.pk-specialty-page--conversion-v3 .pk-v3-review__trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-specialty-page--conversion-v3 .pk-v3-video__trigger img {
  position: absolute;
  top: -2.9%;
  left: -85.2%;
  width: 197.6%;
  max-width: none;
  height: 116.5%;
  object-fit: fill;
}

.pk-specialty-page--conversion-v3 .pk-v3-video__play,
.pk-specialty-page--conversion-v3 .pk-v3-review__trigger > span {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  background: rgba(13, 82, 96, .9);
  color: #fff;
  font-size: 1.25rem;
  transform: translate(-50%, -50%);
}

.pk-specialty-page--conversion-v3 .pk-v3-course-scope {
  display: grid;
  grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-bottom: 2rem;
  padding: clamp(1.35rem, 3vw, 2rem) 0;
  border-top: 1px solid var(--pk-line);
}

.pk-specialty-page--conversion-v3 .pk-v3-course-scope span {
  color: var(--pk-teal);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pk-specialty-page--conversion-v3 .pk-v3-course-scope h3 {
  margin: .45rem 0 0;
  color: var(--pk-ink);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-course-scope ul {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding-left: 1.2rem;
  color: var(--pk-ink);
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__heading {
  display: flex;
  gap: 2rem;
  align-items: end;
  justify-content: space-between;
  margin: clamp(2.5rem, 5vw, 4.5rem) 0 1.5rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__heading h3 {
  margin: .25rem 0 0;
  color: var(--pk-ink);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-carousel-actions {
  display: grid;
  justify-items: end;
}

.pk-specialty-page--conversion-v3 .pk-v3-carousel-controls {
  display: none;
  gap: .55rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__heading .pk-v3-carousel-controls {
  display: flex;
}

.pk-specialty-page--conversion-v3 .pk-v3-carousel-controls button {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  place-items: center;
  border: 1px solid var(--pk-line);
  border-radius: 50%;
  background: #fff;
  color: var(--pk-teal-dark);
  font-size: 1.2rem;
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-carousel-controls button:active {
  transform: translateY(1px);
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__grid {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__grid::-webkit-scrollbar {
  display: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__item {
  display: grid;
  flex: 0 0 calc((100% - 2.5rem) / 3);
  gap: .6rem;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pk-ink);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  scroll-snap-align: start;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__preview {
  display: grid;
  aspect-ratio: 210 / 297;
  overflow: hidden;
  place-items: center;
  padding: clamp(.75rem, 2vw, 1.25rem);
  border: 1px solid var(--pk-line);
  border-radius: 14px;
  background: #f5f7f8;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks-dialog {
  width: min(94vw, 58rem);
  max-width: none;
  max-height: 94vh;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(8, 27, 56, .28);
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks-dialog::backdrop {
  background: rgba(8, 27, 56, .72);
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks-dialog__bar {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--pk-line);
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks-dialog__bar strong {
  color: var(--pk-ink);
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks-dialog__bar button {
  padding: .55rem .8rem;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #f5f7f8;
  color: var(--pk-ink);
  font-weight: 700;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks-dialog__body {
  display: grid;
  max-height: calc(94vh - 4.5rem);
  overflow: auto;
  place-items: start center;
  padding: 1.25rem;
  background: #eef2f3;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks-dialog__body img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(94vh - 7rem);
  object-fit: contain;
  box-shadow: 0 10px 32px rgba(8, 27, 56, .14);
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__item > p {
  margin: 0;
  color: var(--pk-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.pk-specialty-page--conversion-v3 .pk-v3-thanks__item > time {
  color: var(--pk-ink);
  font-size: .82rem;
  font-weight: 700;
}

.pk-specialty-page--conversion-v3 .pk-v3-catalog {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.4rem;
  padding: 1.1rem;
  border: 1px solid #c69a3a;
  border-radius: 14px;
  background: #fff8e9;
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-catalog__type {
  padding: .42rem .55rem;
  background: var(--pk-teal-dark);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-catalog__action {
  padding: .65rem .85rem;
  border-radius: 8px;
  background: #c69a3a;
  color: #081b38;
  font-size: .84rem;
  font-weight: 800;
  white-space: nowrap;
}

.pk-specialty-page--conversion-v3 .pk-v3-catalog:hover,
.pk-specialty-page--conversion-v3 .pk-v3-catalog:focus-visible {
  background: #fff2d5;
}

.pk-specialty-page--conversion-v3 .pk-v3-catalog strong,
.pk-specialty-page--conversion-v3 .pk-v3-catalog small {
  display: block;
}

.pk-specialty-page--conversion-v3 .pk-v3-catalog small {
  margin-top: .3rem;
  color: var(--pk-muted);
  line-height: 1.45;
}

.pk-specialty-page--conversion-v3 .pk-v3-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-review {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  background: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__media {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #0a2f38;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__poster {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__trigger > span {
  width: 3.25rem;
  height: 3.25rem;
  font-size: 1rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__copy {
  min-width: 0;
  padding: 1.4rem;
  overflow-wrap: anywhere;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__copy > span,
.pk-specialty-page--conversion-v3 .pk-v3-calculator > span {
  color: var(--pk-teal);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__copy h3,
.pk-specialty-page--conversion-v3 .pk-v3-calculator h3 {
  margin: .4rem 0 .55rem;
  color: var(--pk-ink);
  font-size: 1.2rem;
  font-weight: 800;
}

.pk-specialty-page--conversion-v3 .pk-v3-review__copy p,
.pk-specialty-page--conversion-v3 .pk-v3-calculator p {
  margin: 0;
  color: var(--pk-muted);
  line-height: 1.55;
}

.pk-specialty-page--conversion-v3 .pk-v3-calculators__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 14px;
  background: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-calculators__directory {
  display: flex;
  gap: .6rem 1rem;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 1.1rem;
  color: var(--pk-teal-dark);
  font-weight: 800;
  text-underline-offset: .2rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-calculators__directory span {
  color: var(--pk-muted);
  font-size: .9rem;
  font-weight: 500;
  text-align: right;
  text-decoration: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-calculators {
  border-top: 1px solid var(--pk-line);
  border-bottom: 1px solid var(--pk-line);
  background: #fff;
}

.pk-specialty-page--conversion-v3 .pk-v3-calculators__shell {
  padding: clamp(1.4rem, 4vw, 3rem);
  border-left: 4px solid #c69a3a;
  border-radius: 16px;
  background: var(--pk-soft);
}

.pk-specialty-page--conversion-v3 .pk-v3-calculator {
  display: block;
  min-width: 0;
  padding: 1.5rem;
  border-right: 1px solid var(--pk-line);
  color: inherit;
  text-decoration: none;
}

.pk-specialty-page--conversion-v3 .pk-v3-calculator:last-child {
  border-right: 0;
}

.pk-specialty-page--conversion-v3 .pk-v3-calculator strong {
  display: inline-block;
  margin-top: 1rem;
  color: var(--pk-teal-dark);
  text-decoration: underline;
  text-underline-offset: .2rem;
}

.pk-specialty-page--conversion-v3 .pk-v3-related__heading {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.pk-specialty-page--conversion-v3 .pk-v3-video__trigger:focus-visible,
.pk-specialty-page--conversion-v3 .pk-v3-review__trigger:focus-visible,
.pk-specialty-page--conversion-v3 .pk-v3-thanks__item:focus-visible,
.pk-specialty-page--conversion-v3 .pk-v3-catalog:focus-visible,
.pk-specialty-page--conversion-v3 .pk-v3-calculator:focus-visible {
  outline: 3px solid rgba(22, 120, 138, .35);
  outline-offset: 3px;
}

@media (max-width: 991.98px) {
  .pk-specialty-page--conversion-v3 .pk-v3-facts__grid,
  .pk-specialty-page--conversion-v3 .pk-v3-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-specialty-page--conversion-v3 .pk-v3-fact:nth-child(2),
  .pk-specialty-page--conversion-v3 .pk-v3-trust__item:nth-child(2) {
    border-right: 0;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-fact:nth-child(-n+2),
  .pk-specialty-page--conversion-v3 .pk-v3-trust__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-specialty-page--conversion-v3 .pk-v3-tool,
  .pk-specialty-page--conversion-v3 .pk-v3-split-form,
  .pk-specialty-page--conversion-v3 .pk-v3-enroll__shell {
    grid-template-columns: 1fr;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-video,
  .pk-specialty-page--conversion-v3 .pk-v3-course-scope {
    grid-template-columns: 1fr;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-reviews__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .pk-specialty-page--conversion-v3 .pk-v3-hero__offer dl > div {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-facts__grid {
    margin-top: 0;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-facts__grid,
  .pk-specialty-page--conversion-v3 .pk-v3-trust__grid,
  .pk-specialty-page--conversion-v3 .pk-v3-hours__grid,
  .pk-specialty-page--conversion-v3 .pk-v3-process__list {
    grid-template-columns: 1fr;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-calculators__grid,
  .pk-specialty-page--conversion-v3 .pk-v3-review {
    grid-template-columns: 1fr;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-thanks__heading {
    display: grid;
    gap: 1rem;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-carousel-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-carousel-actions--reviews {
    margin-top: 1rem;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-carousel-controls {
    display: flex;
  }

  .pk-specialty-page--conversion-v3 [data-mobile-carousel] {
    display: flex;
    gap: 1rem;
    margin-right: calc(var(--bs-gutter-x, 1.5rem) * -.5);
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .pk-specialty-page--conversion-v3 [data-mobile-carousel]::-webkit-scrollbar {
    display: none;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-thanks__item,
  .pk-specialty-page--conversion-v3 .pk-v3-review {
    flex: 0 0 88%;
    scroll-snap-align: start;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-thanks__preview {
    width: 100%;
    margin-inline: auto;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-enroll__shell > div > p {
    display: none;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-catalog {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pk-specialty-page--conversion-v3 .pk-v3-catalog__action {
    grid-column: 1 / -1;
    text-align: center;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-calculator {
    border-right: 0;
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-specialty-page--conversion-v3 .pk-v3-calculator:last-child {
    border-bottom: 0;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-calculators__directory {
    display: grid;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-calculators__directory span {
    text-align: left;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-review__media {
    aspect-ratio: 16 / 10;
    min-height: auto;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-fact,
  .pk-specialty-page--conversion-v3 .pk-v3-trust__item,
  .pk-specialty-page--conversion-v3 .pk-v3-hours__item {
    border-right: 0;
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-specialty-page--conversion-v3 .pk-v3-fact:last-child,
  .pk-specialty-page--conversion-v3 .pk-v3-trust__item:last-child,
  .pk-specialty-page--conversion-v3 .pk-v3-hours__item:last-child {
    border-bottom: 0;
  }

  .pk-specialty-page--conversion-v3 .pk-v3-tool {
    padding: 1rem;
  }
}
.pk-specialty-page .pk-preparation { background: #fff; }
.pk-specialty-page .pk-preparation__card { border: 1px solid #d8e3e7; border-top: 3px solid #c8942f; border-radius: 16px; background: #eef6f7; }
.pk-specialty-page .pk-preparation__links { display: grid; gap: .85rem; margin: 1rem 0 0; padding-left: 1.2rem; }
.pk-specialty-page .pk-preparation__links a { color: #0d5260; font-weight: 700; text-underline-offset: .2rem; }
.pk-specialty-page .pk-preparation a:focus-visible { outline: 3px solid #16788a; outline-offset: 3px; }
