/*
 * PROFEX program detail pages v1.
 *
 * Presentation-only layer for professional training and professional
 * retraining pages. The source HTML, calculator price rules and submission
 * endpoints remain authoritative.
 */

:root {
  --profex-program-v1: 20260907-mobile-5;
  --profex-program-ink: #072d27;
  --profex-program-green: #105143;
  --profex-program-green-hover: #176556;
  --profex-program-gold: #c8a35b;
  --profex-program-text: #5e6c67;
  --profex-program-line: #dce7e1;
  --profex-program-soft: #f4f8f6;
  --profex-program-white: #fff;
  --profex-program-shadow: 0 22px 64px rgba(7, 45, 39, .09);
  --profex-program-wide: min(1760px, calc(100vw - clamp(24px, 5.6vw, 96px)));
  --profex-program-reading: 980px;
}

/* The fixed enrollment journey shares homepage markup and mobile rules.
 * Protect its original typography from the article heading defaults. */
html body.profex-program-page:not(.bvi-active) .entry-content .profex-enrollment-process {
  color: var(--ink);
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-enrollment-process .process-step h3 {
  font-family: Georgia, serif !important;
  font-weight: 600 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-enrollment-process .section-heading h2 {
  margin: 16px 0 15px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-enrollment-process .section-heading--row > p {
  margin: 0 0 8px !important;
}

html body.profex-program-page:not(.bvi-active) {
  overflow-x: hidden !important;
  overflow-x: clip !important;
  background: var(--profex-program-white) !important;
  color: var(--profex-program-text) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-header-spacer {
  height: 80px !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  #wrapper,
  #inner-wrap,
  .content-container,
  .content-area,
  .site-main,
  article.entry,
  .entry-content-wrap,
  .entry-content.single-content
) {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body.profex-program-page:not(.bvi-active) .content-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  #primary,
  .site-main,
  article.entry,
  .entry-content-wrap,
  .entry-content.single-content
) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .entry-header,
  .entry-hero.page-hero-section
) {
  display: none !important;
}

html body.profex-program-page:not(.bvi-active) .entry-content.single-content {
  display: block !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero,
  .profex-program-about,
  .profex-program-audience,
  .profex-program-skills,
  .profex-qualification,
  .profex-salary,
  .profex-program-plan,
  .profex-program-requirements,
  .profex-program-perspectives,
  .profex-faq,
  .profex-training-calc
),
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero,
  .profex-program-about,
  .profex-program-audience,
  .profex-program-skills,
  .profex-qualification,
  .profex-salary,
  .profex-program-plan,
  .profex-program-requirements,
  .profex-program-perspectives,
  .profex-faq,
  .profex-training-calc
) *,
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero,
  .profex-program-about,
  .profex-program-audience,
  .profex-program-skills,
  .profex-qualification,
  .profex-salary,
  .profex-program-plan,
  .profex-program-requirements,
  .profex-program-perspectives,
  .profex-faq,
  .profex-training-calc
) *::before,
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero,
  .profex-program-about,
  .profex-program-audience,
  .profex-program-skills,
  .profex-qualification,
  .profex-salary,
  .profex-program-plan,
  .profex-program-requirements,
  .profex-program-perspectives,
  .profex-faq,
  .profex-training-calc
) *::after {
  box-sizing: border-box !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero,
  .profex-program-about,
  .profex-program-audience,
  .profex-program-skills,
  .profex-qualification,
  .profex-salary,
  .profex-program-plan,
  .profex-program-requirements,
  .profex-program-perspectives,
  .profex-faq,
  .profex-training-calc
) :is(p, li, label, input, textarea, select, button, a, dt, dd, span, strong, small, th, td) {
  font-family: Inter, Manrope, Arial, sans-serif !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero,
  .profex-program-about,
  .profex-program-audience,
  .profex-program-skills,
  .profex-qualification,
  .profex-salary,
  .profex-program-plan,
  .profex-program-requirements,
  .profex-program-perspectives,
  .profex-faq,
  .profex-training-calc
) :is(h1, h2, h3, h4) {
  margin-top: 0 !important;
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero__title,
  .profex-training-calc__title
) {
  font-size: clamp(42px, 4.4vw, 72px) !important;
  line-height: 1.06 !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-about__title,
  .profex-program-audience__title,
  .profex-program-skills__title,
  .profex-qualification__title,
  .profex-salary__title,
  .profex-program-plan__title,
  .profex-program-requirements__title,
  .profex-program-perspectives__title,
  .profex-faq__title
) {
  max-width: 1100px !important;
  font-size: clamp(34px, 3.25vw, 54px) !important;
  line-height: 1.11 !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero__lead,
  .profex-program-about__lead,
  .profex-program-audience__lead,
  .profex-program-skills__lead,
  .profex-qualification__lead,
  .profex-salary__lead,
  .profex-program-plan__lead,
  .profex-program-requirements__lead,
  .profex-program-perspectives__lead,
  .profex-faq__lead,
  .profex-training-calc__lead
) {
  max-width: var(--profex-program-reading) !important;
  color: var(--profex-program-text) !important;
  -webkit-text-fill-color: var(--profex-program-text) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.65 !important;
}

/* Full-bleed page rhythm: the sheet spans the viewport, content follows the
 * approved wide homepage grid. Only meaningful child components stay cards. */
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-about,
  .profex-program-audience,
  .profex-program-skills,
  .profex-qualification,
  .profex-salary,
  .profex-program-plan,
  .profex-program-requirements,
  .profex-program-perspectives,
  .profex-faq
) {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(64px, 7vw, 118px) 0 !important;
  transform: translateX(-50%) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-about,
  .profex-program-skills,
  .profex-salary,
  .profex-program-requirements
) {
  background: var(--profex-program-white) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-audience,
  .profex-qualification,
  .profex-program-plan,
  .profex-program-perspectives,
  .profex-faq
) {
  background: var(--profex-program-white) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-about__inner,
  .profex-program-audience__inner,
  .profex-program-skills__inner,
  .profex-qualification__inner,
  .profex-salary__inner,
  .profex-program-plan__inner,
  .profex-program-requirements__inner,
  .profex-program-perspectives__inner,
  .profex-faq__inner
) {
  width: var(--profex-program-wide) !important;
  max-width: 1760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  #profex-program-about,
  #profex-program-audience,
  #profex-program-skills,
  #profex-qualification,
  #profex-salary,
  #profex-program-plan,
  #profex-program-requirements,
  #profex-program-perspectives,
  #profex-program-cost
) {
  scroll-margin-top: 112px;
}

/* Hero. */
html body.profex-program-page:not(.bvi-active) .profex-program-hero {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(18px, 2.2vw, 38px) 0 clamp(56px, 6.2vw, 100px) !important;
  transform: translateX(-50%) !important;
  background: var(--profex-program-white) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__inner {
  width: var(--profex-program-wide) !important;
  max-width: 1760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, .7fr) !important;
  gap: clamp(36px, 4.6vw, 78px) !important;
  align-items: start !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__content {
  min-width: 0 !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__fact {
  min-width: 0 !important;
  min-height: 142px !important;
  border-color: var(--profex-program-line) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 28px rgba(7, 45, 39, .06) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel {
  min-width: 0 !important;
  border-color: rgba(200, 163, 91, .42) !important;
  background: var(--profex-program-ink) !important;
  box-shadow: 0 24px 64px rgba(7, 45, 39, .20) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel :is(
  .profex-program-hero__panel-title,
  .profex-program-hero__panel-item-content strong
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel :is(
  .profex-program-hero__panel-text,
  .profex-program-hero__panel-item-content span,
  .profex-program-hero__panel-footer
) {
  color: rgba(255, 255, 255, .72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .72) !important;
}

/* Shared conversion controls. */
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero__button,
  .profex-program-about__button,
  .profex-qualification__button,
  .profex-salary__button,
  .profex-program-plan__button,
  .profex-program-perspectives__button,
  .profex-faq__button,
  .profex-training-calc__submit
) {
  min-height: 50px !important;
  padding: 14px 22px !important;
  border: 1px solid var(--profex-program-green) !important;
  border-radius: 12px !important;
  background: var(--profex-program-green) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(16, 81, 67, .16) !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero__button,
  .profex-program-about__button,
  .profex-qualification__button,
  .profex-salary__button,
  .profex-program-plan__button,
  .profex-program-perspectives__button,
  .profex-faq__button,
  .profex-training-calc__submit
):hover,
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero__button,
  .profex-program-about__button,
  .profex-qualification__button,
  .profex-salary__button,
  .profex-program-plan__button,
  .profex-program-perspectives__button,
  .profex-faq__button,
  .profex-training-calc__submit
):focus-visible {
  border-color: var(--profex-program-gold) !important;
  background: var(--profex-program-green-hover) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-2px) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero__button--secondary,
  .profex-program-about__button--secondary
) {
  background: #fff !important;
  color: var(--profex-program-green) !important;
  -webkit-text-fill-color: var(--profex-program-green) !important;
  box-shadow: none !important;
}

html body.profex-program-page:not(.bvi-active) :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid rgba(200, 163, 91, .74) !important;
  outline-offset: 3px !important;
}

/* Wide desktop grids. */
html body.profex-program-page:not(.bvi-active) .profex-program-about__grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(480px, .85fr) !important;
  gap: clamp(32px, 4vw, 68px) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-about__benefits {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-audience__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-skills__layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .62fr) minmax(0, 1.55fr) !important;
  gap: clamp(28px, 3.4vw, 58px) !important;
  align-items: start !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-skills__summary {
  position: sticky !important;
  top: 116px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-skills__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-qualification__grid {
  display: grid !important;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
  gap: clamp(26px, 3vw, 50px) !important;
  align-items: start !important;
}

html body.profex-program-page:not(.bvi-active) .profex-qualification__nav-card {
  position: sticky !important;
  top: 116px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-qualification__columns {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.5vw, 42px) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-salary__grid {
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, .6fr) !important;
  gap: clamp(30px, 3.6vw, 62px) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-plan__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-requirements__grid {
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.4fr) !important;
  gap: clamp(28px, 3.5vw, 60px) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-perspectives__layout {
  grid-template-columns: minmax(0, 1.42fr) minmax(340px, .58fr) !important;
  gap: clamp(30px, 3.6vw, 62px) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-program-perspectives__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-faq__grid {
  grid-template-columns: minmax(300px, .58fr) minmax(0, 1.42fr) !important;
  gap: clamp(32px, 4vw, 72px) !important;
  align-items: start !important;
}

html body.profex-program-page:not(.bvi-active) .profex-faq__help {
  position: sticky !important;
  top: 116px !important;
}

/* Keep only real content components as cards. */
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-about__content,
  .profex-program-about__benefit,
  .profex-program-audience__card,
  .profex-program-audience__notice,
  .profex-program-skills__summary,
  .profex-program-skills__item,
  .profex-program-skills__bottom,
  .profex-qualification__nav-card,
  .profex-qualification__panel-card,
  .profex-qualification__bottom-card,
  .profex-salary__content,
  .profex-salary__side-card,
  .profex-salary__table-card,
  .profex-program-plan__stat,
  .profex-program-plan__table-card,
  .profex-program-requirements__main,
  .profex-program-requirements__card,
  .profex-program-requirements__note,
  .profex-program-perspectives__card,
  .profex-program-perspectives__side-card,
  .profex-program-perspectives__warning,
  .profex-faq__item,
  .profex-faq__help
) {
  min-width: 0 !important;
  border-color: var(--profex-program-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(7, 45, 39, .065) !important;
}

/* These three components are deliberate dark-green anchors in the variable
 * templates. Keep their inherited light text readable after the generic card
 * normalization above. */
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-skills__summary,
  .profex-program-requirements__main,
  .profex-program-perspectives__side-card
) {
  border-color: rgba(200, 163, 91, .34) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(200, 163, 91, .20), transparent 34%),
    linear-gradient(145deg, var(--profex-program-green), var(--profex-program-ink)) !important;
  color: #fff !important;
  box-shadow: 0 22px 54px rgba(7, 45, 39, .18) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-skills__summary,
  .profex-program-requirements__main,
  .profex-program-perspectives__side-card
) :is(h2, h3, h4, p, li, span) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-skills__summary-link,
  .profex-program-perspectives__tags span
) {
  border-color: rgba(255, 255, 255, .24) !important;
  background: rgba(255, 255, 255, .10) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-audience__card,
  .profex-program-skills__item,
  .profex-program-about__benefit,
  .profex-program-requirements__card,
  .profex-program-perspectives__card,
  .profex-faq__item
) {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-audience__card,
  .profex-program-skills__item,
  .profex-program-about__benefit,
  .profex-program-requirements__card,
  .profex-program-perspectives__card,
  .profex-faq__item
):hover {
  border-color: rgba(200, 163, 91, .72) !important;
  box-shadow: 0 18px 46px rgba(7, 45, 39, .10) !important;
  transform: translateY(-2px) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-plan__table-wrap,
  .profex-salary__table-wrap
) {
  max-width: 100% !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-plan__table,
  .profex-salary__table
) {
  width: 100% !important;
}

/* Calculator: keep the existing pricing engine, improve presentation and
 * guarantee that it uses the same full-width rhythm as every program block. */
html body.profex-program-page:not(.bvi-active) .profex-training-calc {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(64px, 7vw, 116px) 0 !important;
  transform: translateX(-50%) !important;
  background: var(--profex-program-white) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__inner {
  width: var(--profex-program-wide) !important;
  max-width: 1760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__header {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
  gap: clamp(24px, 3vw, 48px) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__body {
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr) !important;
  gap: 20px clamp(22px, 2.5vw, 42px) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__summary {
  position: sticky !important;
  top: 116px !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-training-calc__step,
  .profex-training-calc__summary,
  .profex-training-calc__form,
  .profex-training-calc__program-card,
  .profex-training-calc__empty
) {
  border-color: var(--profex-program-line) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 14px 40px rgba(7, 45, 39, .075) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__variant {
  min-height: 98px !important;
  border-color: var(--profex-program-line) !important;
  background: #fff !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-training-calc__variant:hover,
  .profex-training-calc__variant--active
) {
  border-color: rgba(200, 163, 91, .82) !important;
  background: linear-gradient(135deg, #fff, #edf6f1) !important;
  box-shadow: 0 14px 34px rgba(7, 45, 39, .09) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__variant-icon {
  background: var(--profex-program-green) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__people-control {
  grid-template-columns: 48px 68px 48px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__people-btn {
  width: 48px !important;
  height: 48px !important;
  color: var(--profex-program-green) !important;
  -webkit-text-fill-color: var(--profex-program-green) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__people-input {
  width: 68px !important;
  height: 48px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__price-value {
  color: var(--profex-program-green) !important;
  -webkit-text-fill-color: var(--profex-program-green) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__field :is(input, textarea) {
  min-width: 0 !important;
  border-color: #c8d9d1 !important;
  border-radius: 12px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__field :is(input, textarea):focus {
  border-color: var(--profex-program-green) !important;
  box-shadow: 0 0 0 4px rgba(16, 81, 67, .10) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-training-calc__submit {
  width: min(100%, 380px) !important;
}

/* Canonical shared blocks. These selectors deliberately override the older
 * inline 1380px sheets still attached to some synchronized patterns. */
html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice,
  .profex-admission-docs,
  .profex-learning-process,
  .profex-issued-docs,
  .profex-legal,
  .profex-reviews,
  .profex-benefits-clean,
  .profex-related-programs,
  .profex-final-request
) {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(64px, 7vw, 118px) 0 !important;
  transform: translateX(-50%) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice,
  .profex-learning-process,
  .profex-legal,
  .profex-benefits-clean
) {
  background: var(--profex-program-white) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-admission-docs,
  .profex-issued-docs,
  .profex-related-programs
) {
  background: var(--profex-program-white) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-reviews {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(200, 163, 91, .15), transparent 24%),
    var(--profex-program-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.profex-program-page:not(.bvi-active) .profex-final-request {
  background:
    radial-gradient(circle at 10% 18%, rgba(200, 163, 91, .17), transparent 26%),
    var(--profex-program-ink) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__inner,
  .profex-admission-docs__inner,
  .profex-learning-process__inner,
  .profex-issued-docs__inner,
  .profex-legal__container,
  .profex-reviews__container,
  .profex-benefits-clean__container,
  .profex-related-programs__inner,
  .profex-final-request__inner
) {
  width: var(--profex-program-wide) !important;
  max-width: 1760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice,
  .profex-admission-docs,
  .profex-learning-process,
  .profex-issued-docs,
  .profex-legal,
  .profex-reviews,
  .profex-benefits-clean,
  .profex-related-programs,
  .profex-final-request
),
html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice,
  .profex-admission-docs,
  .profex-learning-process,
  .profex-issued-docs,
  .profex-legal,
  .profex-reviews,
  .profex-benefits-clean,
  .profex-related-programs,
  .profex-final-request
) * {
  box-sizing: border-box !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice,
  .profex-admission-docs,
  .profex-learning-process,
  .profex-issued-docs,
  .profex-legal,
  .profex-reviews,
  .profex-benefits-clean,
  .profex-related-programs,
  .profex-final-request
) :is(p, li, label, input, textarea, select, button, a, span, strong, small, th, td) {
  font-family: Inter, Manrope, Arial, sans-serif !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__title,
  .profex-admission-docs__title,
  .profex-learning-process__title,
  .profex-issued-docs__title,
  .profex-legal__title,
  .profex-reviews__title,
  .profex-benefits-clean__title,
  .profex-related-programs__title,
  .profex-final-request__title
) {
  max-width: 1120px !important;
  margin-top: 0 !important;
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.25vw, 54px) !important;
  font-weight: 500 !important;
  line-height: 1.11 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__lead,
  .profex-admission-docs__lead,
  .profex-learning-process__lead,
  .profex-issued-docs__lead,
  .profex-legal__subtitle,
  .profex-reviews__subtitle,
  .profex-related-programs__lead,
  .profex-final-request__lead
) {
  max-width: var(--profex-program-reading) !important;
  color: var(--profex-program-text) !important;
  -webkit-text-fill-color: var(--profex-program-text) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.65 !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__grid,
  .profex-learning-process__grid,
  .profex-issued-docs__grid,
  .profex-final-request__grid
) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  gap: clamp(30px, 4vw, 72px) !important;
  align-items: start !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-reviews__grid,
  .profex-benefits-clean__grid,
  .profex-related-programs__grid
) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 28px) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__benefit,
  .profex-admission-docs__list-card,
  .profex-admission-docs__side-card,
  .profex-learning-process__step,
  .profex-learning-process__video-card,
  .profex-issued-docs__fact,
  .profex-issued-docs__sample-card,
  .profex-issued-docs__registry,
  .profex-legal__info-card,
  .profex-legal__document-card,
  .profex-reviews__card,
  .profex-benefits-clean__card,
  .profex-related-programs__card,
  .profex-final-request__form-card
) {
  min-width: 0 !important;
  border-color: var(--profex-program-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 36px rgba(7, 45, 39, .065) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__benefit,
  .profex-admission-docs__list-card,
  .profex-learning-process__step,
  .profex-issued-docs__fact,
  .profex-legal__info-card,
  .profex-reviews__card,
  .profex-benefits-clean__card,
  .profex-related-programs__card
) {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__benefit,
  .profex-admission-docs__list-card,
  .profex-learning-process__step,
  .profex-issued-docs__fact,
  .profex-legal__info-card,
  .profex-reviews__card,
  .profex-benefits-clean__card,
  .profex-related-programs__card
):hover {
  border-color: rgba(200, 163, 91, .72) !important;
  box-shadow: 0 18px 46px rgba(7, 45, 39, .11) !important;
  transform: translateY(-3px) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__button,
  .profex-admission-docs__button,
  .profex-learning-process__button,
  .profex-issued-docs__zoom,
  .profex-legal__button,
  .profex-reviews__button,
  .profex-related-programs__more-button,
  .profex-final-request__submit
) {
  min-height: 50px !important;
  padding: 14px 22px !important;
  border: 1px solid var(--profex-program-green) !important;
  border-radius: 12px !important;
  background: var(--profex-program-green) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(16, 81, 67, .16) !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__button,
  .profex-admission-docs__button,
  .profex-learning-process__button,
  .profex-issued-docs__zoom,
  .profex-legal__button,
  .profex-reviews__button,
  .profex-related-programs__more-button,
  .profex-final-request__submit
):is(:hover, :focus-visible) {
  border-color: var(--profex-program-gold) !important;
  background: var(--profex-program-green-hover) !important;
  transform: translateY(-2px) !important;
}

html body.profex-program-page:not(.bvi-active) :is(
  .profex-issued-docs__sample-image,
  .profex-legal__document-image
) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

html body.profex-program-page:not(.bvi-active) .profex-related-programs__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}

html body.profex-program-page:not(.bvi-active) .profex-reviews :is(
  .profex-reviews__title,
  .profex-reviews__subtitle
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.profex-program-page:not(.bvi-active) .profex-final-request :is(
  .profex-final-request__title
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.profex-program-page:not(.bvi-active) .profex-final-request :is(
  .profex-final-request__lead,
  .profex-final-request__benefit,
  .profex-final-request__program,
  .profex-final-request__social-name,
  .profex-final-request__status
) {
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
}

html body.profex-program-page:not(.bvi-active) .profex-final-request__form-card {
  padding: clamp(24px, 3vw, 42px) !important;
  border: 1px solid var(--profex-program-line) !important;
  background: #fff !important;
}

html body.profex-program-page:not(.bvi-active) .profex-final-request__fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.profex-program-page:not(.bvi-active) .profex-final-request__field--full {
  grid-column: 1 / -1 !important;
}

html body.profex-program-page:not(.bvi-active) .profex-final-request__field :is(input, textarea, select) {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
}

html.profex-program-motion body.profex-program-page:not(.bvi-active) .profex-program-reveal {
  opacity: 1;
  transform: none;
}

html.profex-program-motion body.profex-program-page:not(.bvi-active) .profex-program-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  animation: profex-program-enter .45s ease both;
}
@keyframes profex-program-enter {
  from { transform: translateY(12px); }
  to { transform: translateY(0); }
}

@media (max-width: 1280px) {
  html body.profex-program-page:not(.bvi-active) .profex-program-hero__grid,
  html body.profex-program-page:not(.bvi-active) .profex-program-about__grid,
  html body.profex-program-page:not(.bvi-active) .profex-salary__grid,
  html body.profex-program-page:not(.bvi-active) .profex-program-requirements__grid,
  html body.profex-program-page:not(.bvi-active) .profex-program-perspectives__layout,
  html body.profex-program-page:not(.bvi-active) .profex-faq__grid,
  html body.profex-program-page:not(.bvi-active) .profex-training-calc__header,
  html body.profex-program-page:not(.bvi-active) .profex-training-calc__body {
    grid-template-columns: 1fr !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-program-hero__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-skills__summary,
    .profex-qualification__nav-card,
    .profex-faq__help,
    .profex-training-calc__summary
  ) {
    position: static !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-training-calc__summary,
  html body.profex-program-page:not(.bvi-active) .profex-training-calc__step,
  html body.profex-program-page:not(.bvi-active) .profex-training-calc__form {
    grid-area: auto / 1 !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-practice__grid,
    .profex-learning-process__grid,
    .profex-issued-docs__grid,
    .profex-final-request__grid
  ) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  html body.profex-program-page:not(.bvi-active) .profex-program-about__benefits,
  html body.profex-program-page:not(.bvi-active) .profex-program-audience__grid,
  html body.profex-program-page:not(.bvi-active) .profex-program-skills__grid,
  html body.profex-program-page:not(.bvi-active) .profex-program-perspectives__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-program-skills__layout,
  html body.profex-program-page:not(.bvi-active) .profex-qualification__grid {
    grid-template-columns: 1fr !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-qualification__tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-reviews__grid,
    .profex-benefits-clean__grid,
    .profex-related-programs__grid
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  :root {
    --profex-program-wide: calc(100vw - 24px);
  }

  html body.profex-program-page:not(.bvi-active) .profex-header-spacer {
    height: 64px !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-about,
    .profex-program-audience,
    .profex-program-skills,
    .profex-qualification,
    .profex-salary,
    .profex-program-plan,
    .profex-program-requirements,
    .profex-program-perspectives,
    .profex-faq,
    .profex-training-calc,
    .profex-practice,
    .profex-admission-docs,
    .profex-learning-process,
    .profex-issued-docs,
    .profex-legal,
    .profex-reviews,
    .profex-benefits-clean,
    .profex-related-programs,
    .profex-final-request
  ) {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-program-hero {
    padding-top: 12px !important;
    padding-bottom: 48px !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-hero__inner,
    .profex-training-calc__inner
  ) {
    padding: 0 !important;
    border-radius: 0 !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-hero__title,
    .profex-training-calc__title
  ) {
    font-size: clamp(34px, 10.2vw, 46px) !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-about__title,
    .profex-program-audience__title,
    .profex-program-skills__title,
    .profex-qualification__title,
    .profex-salary__title,
    .profex-program-plan__title,
    .profex-program-requirements__title,
    .profex-program-perspectives__title,
    .profex-faq__title,
    .profex-practice__title,
    .profex-admission-docs__title,
    .profex-learning-process__title,
    .profex-issued-docs__title,
    .profex-legal__title,
    .profex-reviews__title,
    .profex-benefits-clean__title,
    .profex-related-programs__title,
    .profex-final-request__title
  ) {
    font-size: clamp(30px, 8.8vw, 40px) !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-program-hero__facts,
  html body.profex-program-page:not(.bvi-active) .profex-program-about__benefits,
  html body.profex-program-page:not(.bvi-active) .profex-program-audience__grid,
  html body.profex-program-page:not(.bvi-active) .profex-program-skills__grid,
  html body.profex-program-page:not(.bvi-active) .profex-qualification__tabs,
  html body.profex-program-page:not(.bvi-active) .profex-qualification__columns,
  html body.profex-program-page:not(.bvi-active) .profex-program-plan__stats,
  html body.profex-program-page:not(.bvi-active) .profex-program-perspectives__cards,
  html body.profex-program-page:not(.bvi-active) .profex-training-calc__variants,
  html body.profex-program-page:not(.bvi-active) .profex-training-calc__price-tiles,
  html body.profex-program-page:not(.bvi-active) .profex-training-calc__form-grid,
  html body.profex-program-page:not(.bvi-active) .profex-reviews__grid,
  html body.profex-program-page:not(.bvi-active) .profex-benefits-clean__grid,
  html body.profex-program-page:not(.bvi-active) .profex-related-programs__grid,
  html body.profex-program-page:not(.bvi-active) .profex-final-request__fields {
    grid-template-columns: 1fr !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-hero__actions,
    .profex-program-about__actions,
    .profex-qualification__bottom,
    .profex-salary__bottom,
    .profex-program-plan__footer
  ) {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-hero__button,
    .profex-program-about__button,
    .profex-qualification__button,
    .profex-salary__button,
    .profex-program-plan__button,
    .profex-program-perspectives__button,
    .profex-faq__button,
    .profex-training-calc__submit,
    .profex-practice__button,
    .profex-admission-docs__button,
    .profex-learning-process__button,
    .profex-issued-docs__zoom,
    .profex-legal__button,
    .profex-reviews__button,
    .profex-related-programs__more-button,
    .profex-final-request__submit
  ) {
    width: 100% !important;
  }

  html body.profex-program-page:not(.bvi-active) :is(
    .profex-program-plan__table,
    .profex-salary__table
  ) {
    min-width: 680px !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-training-calc__variant-text span {
    white-space: normal !important;
  }

  html body.profex-program-page:not(.bvi-active) .profex-final-request__field--full {
    grid-column: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.profex-program-motion body.profex-program-page:not(.bvi-active) .profex-program-reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  html body.profex-program-page:not(.bvi-active) *,
  html body.profex-program-page:not(.bvi-active) *::before,
  html body.profex-program-page:not(.bvi-active) *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Complete homepage typography and contrast, including legacy span/strong copy. */
html body.profex-program-page:not(.bvi-active) .entry-content {
  font-family: Inter, Manrope, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(h1, h2) span {
  font-family: inherit !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(h3, h4) {
  font-family: Inter, Manrope, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__title {
  font-size: clamp(40px, 3.4vw, 61px) !important;
  line-height: 1.09 !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__grid {
  grid-template-columns: minmax(0, 1.6fr) minmax(360px, .8fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__fact {
  padding: 20px !important;
  border: 1px solid var(--profex-program-line) !important;
  box-shadow: 0 8px 24px rgba(7,45,39,.045) !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__fact::after,
html body.profex-program-page:not(.bvi-active) .profex-program-hero__inner::before,
html body.profex-program-page:not(.bvi-active) .profex-program-hero__inner::after {
  content: none !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__fact-label {
  display: block;
  margin: 12px 0 6px !important;
  color: var(--profex-program-text) !important;
  -webkit-text-fill-color: var(--profex-program-text) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__fact-value {
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel {
  padding: clamp(24px, 2.4vw, 38px) !important;
  border: 1px solid rgba(200,163,91,.38) !important;
  border-radius: 22px !important;
  background: var(--profex-program-ink) !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-label {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 30px;
  background: #e8f1ed;
  color: var(--profex-program-green) !important;
  -webkit-text-fill-color: var(--profex-program-green) !important;
  font-size: 12px;
  font-weight: 700;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-title {
  margin: 20px 0 24px !important;
  font-family: Inter, Manrope, Arial, sans-serif !important;
  font-size: clamp(24px, 1.8vw, 30px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-list { display: grid; gap: 0 !important; }
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-item {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 17px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-item:last-child { border-bottom: 0; padding-bottom: 0 !important; }
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-item-content strong {
  display: block;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-item-content span {
  display: block;
  margin-top: 4px;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #cfdfd8 !important;
  -webkit-text-fill-color: #cfdfd8 !important;
}
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-hero__fact-icon, .profex-program-about__icon,
  .profex-program-perspectives__icon, .profex-program-requirements__icon,
  .profex-program-audience__notice-icon, .profex-salary__factor-icon,
  .profex-qualification__mini-icon, .profex-training-calc__variant-icon,
  .profex-program-audience__icon, .profex-program-skills__icon,
  .profex-benefits-clean__icon-wrap, .profex-program-hero__panel-item-icon
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 13px !important;
  border: 1px solid #d6e5dc !important;
  background: #e8f1ed !important;
  color: var(--profex-program-green) !important;
  box-shadow: none !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-item-icon {
  background: rgba(200,163,91,.13) !important;
  border-color: rgba(200,163,91,.25) !important;
  color: #dfc28b !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content [class*="__icon"] svg,
html body.profex-program-page:not(.bvi-active) .entry-content [class*="-icon"] svg {
  width: 24px !important; height: 24px !important;
  fill: none !important; stroke: currentColor !important;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
html body.profex-program-page:not(.bvi-active) .entry-content [class*="__icon"] svg *,
html body.profex-program-page:not(.bvi-active) .entry-content [class*="-icon"] svg * {
  fill: none !important; stroke: currentColor !important;
}
/* Visible independent cards; no frame around the section itself. */
html body.profex-program-page:not(.bvi-active) :is(
  .profex-benefits-clean__card, .profex-reviews__card,
  .profex-training-calc__step, .profex-training-calc__summary, .profex-training-calc__form
) {
  background: #fff !important;
  border: 1px solid var(--profex-program-line) !important;
  border-radius: 20px !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
}
html body.profex-program-page:not(.bvi-active) .profex-benefits-clean__card { background: #f5f9f7 !important; }
html body.profex-program-page:not(.bvi-active) .profex-reviews__card :is(p, span, strong, small, div),
html body.profex-program-page:not(.bvi-active) .profex-final-request__form-card :is(h3, p, span, strong, small, label, div) {
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
}
html body.profex-program-page:not(.bvi-active) .profex-reviews__card .profex-reviews__stars {
  color: #967137 !important;
  -webkit-text-fill-color: #967137 !important;
}
html body.profex-program-page:not(.bvi-active) .profex-reviews__card .profex-reviews__avatar {
  background: #e8f1ed !important;
}
html body.profex-program-page:not(.bvi-active) .profex-reviews__card .profex-reviews__text {
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request__form-card :is(input, textarea, select) {
  border: 1px solid #c8d9d1 !important;
  background: #f5f9f7 !important;
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request__form-card :is(input, textarea)::placeholder {
  color: #64716d !important; opacity: 1 !important;
  -webkit-text-fill-color: #64716d !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request__consent a {
  color: var(--profex-program-green) !important;
  -webkit-text-fill-color: var(--profex-program-green) !important;
  text-decoration: underline !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request__submit,
html body.profex-program-page:not(.bvi-active) .profex-final-request__submit * {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
html body.profex-program-page:not(.bvi-active) :is(.profex-program-hero__label, .profex-training-calc__label, .profex-training-calc__benefit) {
  background: #e8f1ed !important;
  color: var(--profex-program-green) !important;
  -webkit-text-fill-color: var(--profex-program-green) !important;
  border-color: #d6e5dc !important;
}
html body.profex-program-page:not(.bvi-active) .profex-training-calc__title {
  font-size: clamp(32px, 2.65vw, 48px) !important;
}
@media (max-width: 1280px) {
  html body.profex-program-page:not(.bvi-active) .profex-program-hero__grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 700px) {
  :root { --profex-program-wide: calc(100vw - 32px); }
  html body.profex-program-page:not(.bvi-active) .profex-program-hero__title { font-size: clamp(34px, 8.8vw, 46px) !important; }
  html body.profex-program-page:not(.bvi-active) .profex-program-hero__fact { min-height: 0 !important; }
  html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel { padding: 24px !important; }
}
/* Legacy shared blocks read these tokens directly. Keep them on the same palette. */
html body.profex-program-page:not(.bvi-active) .entry-content {
  --profex-green: #105143;
  --profex-green-dark: #072d27;
  --profex-green-light: #e8f1ed;
  --profex-muted: #5e6c67;
  --profex-text: #14201d;
  --profex-white: #fff;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request :is(.profex-final-request__program, .profex-final-request__social-block) {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(200,163,91,.28) !important;
  box-shadow: none !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request__content :is(p, strong, span, li) {
  color: #e2ece7 !important;
  -webkit-text-fill-color: #e2ece7 !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request__social {
  background: transparent !important;
  border-color: rgba(255,255,255,.24) !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request__benefit-icon {
  background: rgba(200,163,91,.13) !important;
  color: #dfc28b !important;
  -webkit-text-fill-color: #dfc28b !important;
}
/* Flat section containers, including synchronized blocks carrying inline legacy CSS. */
html body.profex-program-page:not(.bvi-active) :is(
  .profex-practice__inner, .profex-admission-docs__inner, .profex-learning-process__inner,
  .profex-issued-docs__inner, .profex-legal__container, .profex-reviews__container,
  .profex-benefits-clean__container, .profex-related-programs__inner, .profex-final-request__inner,
  .profex-program-about__content, .profex-salary__content
) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.profex-program-page:not(.bvi-active) :is(
  .profex-program-about, .profex-program-audience, .profex-program-skills,
  .profex-program-plan, .profex-program-requirements, .profex-program-perspectives,
  .profex-practice, .profex-admission-docs, .profex-learning-process,
  .profex-issued-docs, .profex-legal, .profex-benefits-clean, .profex-faq
) { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.profex-program-page:not(.bvi-active) .entry-content > section::before,
html body.profex-program-page:not(.bvi-active) .entry-content > section::after { content: none !important; }
html body.profex-program-page:not(.bvi-active) .profex-program-hero .profex-program-hero__panel .profex-program-hero__panel-title {
  font-family: Inter, Manrope, Arial, sans-serif !important;
  font-weight: 700 !important;
  white-space: normal !important;
  font-size: clamp(24px, 1.8vw, 30px) !important;
  line-height: 1.22 !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-item {
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-item:last-child { border-bottom: 0 !important; }
html body.profex-program-page:not(.bvi-active) .profex-program-hero__panel-top { border: 0 !important; padding: 0 !important; }
/* Explicit contrast for quoted reviews and nested labels from synchronized blocks. */
html body.profex-program-page:not(.bvi-active) .entry-content .profex-reviews .profex-reviews__card .profex-reviews__text {
  color: var(--profex-program-ink) !important;
  -webkit-text-fill-color: var(--profex-program-ink) !important;
  font-family: Inter, Manrope, Arial, sans-serif !important;
  font-style: normal !important;
  border: 0 !important;
  margin: 24px 0 !important;
  padding: 0 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-reviews__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 18px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-reviews__header > * { margin: 0 !important; }
html body.profex-program-page:not(.bvi-active) .entry-content .profex-reviews .profex-reviews__label,
html body.profex-program-page:not(.bvi-active) .entry-content .profex-final-request .profex-final-request__eyebrow,
html body.profex-program-page:not(.bvi-active) .entry-content .profex-final-request .profex-final-request__form-label {
  background: #e8f1ed !important;
  border: 1px solid #d6e5dc !important;
  color: #105143 !important;
  -webkit-text-fill-color: #105143 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-final-request .profex-final-request__social-block h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(.profex-reviews, .profex-final-request) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Explicit contrast for small labels and headings within the dark shared sections. */
html body.profex-program-page:not(.bvi-active) .profex-final-request .profex-final-request__eyebrow,
html body.profex-program-page:not(.bvi-active) .profex-final-request .profex-final-request__form-label,
html body.profex-program-page:not(.bvi-active) .profex-reviews .profex-reviews__label {
  color: var(--profex-program-green) !important;
  -webkit-text-fill-color: var(--profex-program-green) !important;
  background: #e8f1ed !important;
  border-color: #d6e5dc !important;
}
html body.profex-program-page:not(.bvi-active) .profex-final-request .profex-final-request__social-block h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.profex-program-page:not(.bvi-active) :is(.profex-reviews, .profex-final-request) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Program cards, 07.09.2026. Component scope wins over the shared internal
 * article reset even when PageSpeed moves that stylesheet after this file.
 * The section itself remains a white sheet; only independent cards are framed. */
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-program-about, .profex-admission-docs, .profex-issued-docs, .profex-benefits-clean
)::before,
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-program-about, .profex-admission-docs, .profex-issued-docs, .profex-benefits-clean
)::after,
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-program-about__inner, .profex-admission-docs__inner, .profex-issued-docs__inner
)::before { content: none !important; }

html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-about__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
  align-items: start !important;
  gap: clamp(28px, 4vw, 64px) !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-about__content {
  padding: 0 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-about__benefits {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-about__benefit {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-program-about__benefit, .profex-admission-docs__step,
  .profex-issued-docs__fact, .profex-benefits-clean__card
) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(22px, 2vw, 30px) !important;
  border: 1px solid #c4d6cc !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(7,45,39,.065) !important;
  opacity: 1 !important;
  animation: none !important;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-program-about__benefit, .profex-admission-docs__step,
  .profex-issued-docs__fact, .profex-benefits-clean__card
) h3 {
  margin: 0 0 10px !important;
  font-family: Inter, Manrope, Arial, sans-serif !important;
  font-size: clamp(18px, 1.25vw, 21px) !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  letter-spacing: -.015em !important;
  color: #072d27 !important;
  -webkit-text-fill-color: #072d27 !important;
  text-wrap: pretty;
  overflow-wrap: anywhere !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-program-about__benefit, .profex-admission-docs__step,
  .profex-issued-docs__fact, .profex-benefits-clean__card
) p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #52655e !important;
  -webkit-text-fill-color: #52655e !important;
  overflow-wrap: anywhere !important;
}

/* Admission requirements: complete cards instead of unframed icon columns. */
html body.profex-program-page:not(.bvi-active) .entry-content .profex-admission-docs__steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-admission-docs__step {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-admission-docs__step-icon, .profex-issued-docs__fact-icon
) { margin: 0 0 18px !important; }

/* The document has one display surface, with full-width text inside each fact. */
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs {
  /* The content is already full width. A transform here traps the fixed dialog. */
  left: auto !important;
  transform: none !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs-modal {
  overflow: auto !important;
}
html body.profex-program-page.profex-issued-docs-lock:not(.bvi-active) #wrapper {
  /* Let the open dialog rise above the global header outside the WP wrapper. */
  z-index: auto !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs-modal__image {
  width: auto !important;
  max-width: 100% !important;
  max-height: calc(100vh - 160px) !important;
  max-height: calc(100dvh - 160px) !important;
  object-fit: contain !important;
  margin-inline: auto !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__grid {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
  align-items: start !important;
  gap: clamp(28px, 3.5vw, 56px) !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__title {
  font-size: clamp(28px, 2.3vw, 40px) !important;
  line-height: 1.18 !important;
  max-width: 24ch !important;
  text-wrap: pretty;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__sample-card {
  padding: clamp(18px, 2vw, 30px) !important;
  background: #f7f8f5 !important;
  border: 1px solid #c4d6cc !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 36px rgba(7,45,39,.07) !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__sample-button {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__sample-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__zoom {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  transform: none !important;
  margin-top: 16px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 26px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__fact {
  display: block !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__registry {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  margin-top: 20px !important;
  padding: 24px !important;
  background: #072d27 !important;
  border: 1px solid #294b3f !important;
  border-radius: 20px !important;
  box-shadow: none !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__registry :is(p, strong, span, div) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content :is(
  .profex-program-about__icon, .profex-admission-docs__step-icon, .profex-admission-docs__side-icon,
  .profex-admission-docs__footer-icon, .profex-issued-docs__fact-icon,
  .profex-issued-docs__registry-icon, .profex-benefits-clean__icon-wrap
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  border: 1px solid rgba(200,163,91,.4) !important;
  border-radius: 14px !important;
  background: #072d27 !important;
  color: #dfc28b !important;
  -webkit-text-fill-color: #dfc28b !important;
  box-shadow: none !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__registry-icon {
  width: 44px !important;
  height: 44px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-admission-docs__footer {
  background: #f7f8f5 !important;
  border: 1px solid #c4d6cc !important;
  border-radius: 20px !important;
}

/* Five benefits form a balanced 3+2 grid, then two columns, then one. */
html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__card {
  grid-column: span 2 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 20px !important;
  text-align: left !important;
  background: #f7f8f5 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__card:nth-last-child(-n+2):nth-child(n+4) {
  grid-column: span 3 !important;
}
html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__content { min-width: 0 !important; }
html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap { margin: 0 !important; }
html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}
@media (hover: hover) and (pointer: fine) {
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-about__benefit, .profex-admission-docs__step,
    .profex-issued-docs__fact, .profex-benefits-clean__card
  ):hover {
    transform: translateY(-4px) !important;
    border-color: #b3945c !important;
    box-shadow: 0 16px 32px rgba(7,45,39,.12) !important;
  }
}
@media (max-width: 1399px) {
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-admission-docs__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1100px) {
  html body.profex-program-page:not(.bvi-active) .entry-content :is(.profex-program-about__grid, .profex-issued-docs__grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-about__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-about__benefit { display: block !important; }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-about__icon { margin-bottom: 18px !important; }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__media {
    width: 100% !important;
    max-width: 640px !important;
    margin-inline: auto !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__card {
    grid-column: auto !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__card:nth-last-child(-n+2):nth-child(n+4) {
    grid-column: auto !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 640px) {
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-about__benefits, .profex-admission-docs__steps,
    .profex-issued-docs__facts, .profex-benefits-clean__grid
  ) { grid-template-columns: minmax(0, 1fr) !important; }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__registry { display: block !important; }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-issued-docs__registry-icon { margin-bottom: 16px !important; }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__card {
    flex-direction: column !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-about__benefit, .profex-admission-docs__step,
    .profex-issued-docs__fact, .profex-benefits-clean__card
  ),
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-about__benefit, .profex-admission-docs__step,
    .profex-issued-docs__fact, .profex-benefits-clean__card
  ):hover {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/* Generated program pages: compact phone/tablet layout, shared with every
 * constructor page. Desktop typography, content and price logic stay shared. */
@media (max-width: 900px) {
  :root { --profex-program-wide: calc(100vw - 32px); }

  html body.profex-program-page:not(.bvi-active) .entry-content section[class^="profex-"] {
    padding-block: 36px !important;
    scroll-margin-top: 94px;
  }
  /* Synchronized blocks have their own mobile container rules. Keep their
   * gutters equal to the generated content even when those rules load later. */
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-practice__inner, .profex-admission-docs__inner,
    .profex-learning-process__inner, .profex-issued-docs__inner,
    .profex-legal__container, .profex-reviews__container,
    .profex-benefits-clean__container, .profex-related-programs__inner,
    .profex-final-request__inner
  ) {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content > .profex-program-hero {
    padding-top: 12px !important;
    padding-bottom: 32px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content section[class^="profex-"] h2[class$="__title"] {
    font-size: clamp(27px, 4.4vw, 32px) !important;
    line-height: 1.18 !important;
    margin-bottom: 18px !important;
    text-wrap: pretty;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is([class$="__lead"], [class$="__subtitle"]) {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 22px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-hero__grid, .profex-program-about__grid,
    .profex-program-skills__layout, .profex-program-requirements__grid,
    .profex-program-perspectives__layout, .profex-learning-process__grid,
    .profex-final-request__grid, .profex-issued-docs__grid, .profex-faq__grid
  ) { gap: 28px !important; }

  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-about__benefit, .profex-program-audience__card,
    .profex-program-skills__item, .profex-program-requirements__card,
    .profex-program-perspectives__card, .profex-admission-docs__step,
    .profex-admission-docs__list-card, .profex-learning-process__step,
    .profex-issued-docs__fact, .profex-benefits-clean__card,
    .profex-reviews__card, .profex-training-calc__summary,
    .profex-final-request__form-card
  ) {
    min-height: 0 !important;
    height: auto !important;
    padding: 20px !important;
    border: 1px solid #cbd8d1 !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 18px rgba(7,45,39,.05) !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-about__benefit, .profex-program-audience__card,
    .profex-program-skills__item, .profex-program-requirements__card,
    .profex-program-perspectives__card, .profex-learning-process__step,
    .profex-benefits-clean__card, .profex-admission-docs__step
  ) h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-about__benefit, .profex-program-audience__card,
    .profex-program-skills__item, .profex-program-requirements__card,
    .profex-program-perspectives__card, .profex-learning-process__step,
    .profex-benefits-clean__card, .profex-admission-docs__step
  ) p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-hero__facts, .profex-program-about__benefits,
    .profex-program-audience__grid, .profex-program-skills__grid,
    .profex-program-perspectives__cards, .profex-benefits-clean__grid,
    .profex-admission-docs__steps, .profex-issued-docs__facts
  ) { gap: 12px !important; }

  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-hero__fact-icon, .profex-program-about__icon,
    .profex-program-audience__icon, .profex-program-skills__icon,
    .profex-program-requirements__icon, .profex-program-perspectives__icon,
    .profex-benefits-clean__icon-wrap
  ) {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    border-radius: 12px !important;
    border-color: rgba(200,163,91,.3) !important;
    background: #072d27 !important;
    color: #e1c78d !important;
    margin-bottom: 12px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(
    .profex-program-skills__summary, .profex-program-requirements__main,
    .profex-program-perspectives__side-card, .profex-faq__help,
    .profex-admission-docs__side-card
  ) { padding: 22px !important; border-radius: 18px !important; }

  html body.profex-program-page:not(.bvi-active) .entry-content .profex-training-calc__step,
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-training-calc__form {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-training-calc__body {
    gap: 26px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-training-calc__step-title {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
    font-size: 16px !important;
    max-width: 100% !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(button, [class$="__button"], [class$="__submit"]) {
    min-height: 46px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(.profex-issued-docs__sample-card, .profex-legal__document-card) {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  /* Crisp line icons replace the five legacy miniature illustrations on small screens. */
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap:has(img[src*="18-40-07"]) {
    --profex-benefit-image-opacity: 0;
    --profex-benefit-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e1c78d%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c5%205%205%2013%200%2018-5-5-5-13%200-18Z%22%2F%3E%3C%2Fsvg%3E");
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap:has(img[src*="18-39-56"]) {
    --profex-benefit-image-opacity: 0;
    --profex-benefit-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e1c78d%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4M8%208h8M8%2011h5%22%2F%3E%3C%2Fsvg%3E");
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap:has(img[src*="18-39-51"]) {
    --profex-benefit-image-opacity: 0;
    --profex-benefit-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e1c78d%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9Z%20M14%203v6h6M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E");
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap:has(img[src*="18-39-59"]) {
    --profex-benefit-image-opacity: 0;
    --profex-benefit-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e1c78d%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h12v12H3ZM15%209h4l3%204v4h-7%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap:has(img[src*="18-40-02"]) {
    --profex-benefit-image-opacity: 0;
    --profex-benefit-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e1c78d%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013v-2a8%208%200%200%201%2016%200v2M20%2017v1a3%203%200%200%201-3%203h-5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2211%22%20width%3D%224%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2211%22%20width%3D%224%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap {
    position: relative !important;
    margin: 0 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon-wrap:has(img[src*="photo_2026-05-03_"])::after {
    content: "";
    position: absolute;
    inset: 7px;
    background: var(--profex-benefit-symbol) center / contain no-repeat;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__icon[src*="photo_2026-05-03_"] {
    opacity: var(--profex-benefit-image-opacity, 1);
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-benefits-clean__card { gap: 16px !important; }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(.profex-program-plan__table-card, .profex-salary__table-card) {
    padding: 14px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 640px) {
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-block: 22px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__fact {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 16px !important;
    display: grid !important;
    align-content: start !important;
    gap: 0 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__fact-label {
    margin: 0 0 6px !important;
    font-size: 12px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__fact-value {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__fact:nth-child(n+3) {
    grid-column: 1 / -1 !important;
    grid-template-columns: 40px minmax(0,1fr) !important;
    column-gap: 12px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__fact:nth-child(n+3) .profex-program-hero__fact-icon {
    grid-row: 1 / 3 !important;
    margin: 0 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__note {
    margin-top: 16px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__panel {
    padding: 20px !important;
    border-radius: 18px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__panel-title {
    margin: 14px 0 18px !important;
    font-size: 24px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__panel-item {
    grid-template-columns: 36px minmax(0,1fr) !important;
    gap: 10px !important;
    padding-block: 13px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__panel-item-icon {
    width: 36px !important;
    height: 36px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__panel-item-content strong {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__panel-item-content span {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-plan__stats {
    gap: 10px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-plan__stat {
    padding: 16px !important;
    min-height: 0 !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content :is(.profex-reviews__header, .profex-legal__header) {
    align-items: flex-start !important;
    text-align: left !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-final-request__fields {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 14px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-final-request__consent {
    align-items: flex-start !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 360px) {
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__fact {
    padding: 12px !important;
  }
  html body.profex-program-page:not(.bvi-active) .entry-content .profex-program-hero__label {
    font-size: 11px !important;
    padding-inline: 10px !important;
    white-space: normal !important;
  }
}

/* Programme reviews use the full-width article, not the inset hub card. */
html body.profex-program-page:not(.bvi-active) .entry-content .profex-reviews {
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  transform: none !important;
}
