.secondary-header .public-tab {
  min-height: 38px;
  height: 38px;
  padding: 0 16px;
  box-sizing: border-box;
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 999px;
  line-height: 1;
  transition: color 180ms ease, background-color 220ms ease, border-color 180ms ease;
}

.secondary-header .public-tab:hover,
.secondary-header .public-tab:focus-visible,
.secondary-header .public-tab.is-active {
  color: var(--accent-text);
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  outline: none;
}

.secondary-main {
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
  padding: 26px 0 72px;
}

.secondary-intro,
.editorial-copy,
.course-format,
.course-builder,
.course-builder-note,
.course-cta,
.rmo-intro,
.rmo-actions {
  width: min(100%, 800px);
  margin-inline: auto;
}

.secondary-intro,
.rmo-intro {
  margin-top: 18px;
  margin-bottom: 28px;
}

.secondary-eyebrow {
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.secondary-intro h1,
.rmo-intro h1 {
  margin: 9px 0 10px;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.16;
  letter-spacing: -.025em;
  font-weight: 600;
}

.secondary-intro > p,
.rmo-intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.68;
}

.course-hero {
  margin: 0 0 34px;
}

.course-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
}

.editorial-copy {
  display: grid;
  gap: 14px;
  margin-bottom: 30px;
}

.editorial-copy h2,
.course-format__intro h2 {
  margin: 0;
  font-size: clamp(21px, 2.2vw, 28px);
  line-height: 1.2;
  letter-spacing: -.02em;
}

.editorial-copy p,
.course-format__intro p,
.course-builder-note {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

.course-format {
  display: grid;
  gap: 18px;
}

.course-format__intro {
  display: grid;
  gap: 10px;
}

.course-builder {
  width: min(100%, 600px);
  margin-inline: auto;
  display: grid;
  gap: 16px;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.course-builder__topline,
.course-builder__summary {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}


.course-builder__topline {
  color: var(--muted);
  font-size: 12px;
}

.course-builder__topline strong {
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 600;
}

.module-count-options {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
}

.module-count-options label {
  display: block;
  min-width: 0;
}

.module-count-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.module-count-options span {
  display: grid;
  min-height: 36px;
  place-items: center;
  cursor: pointer;
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 12px;
  transition: color 180ms ease, background-color 220ms ease, border-color 180ms ease;
}

.module-count-options label:hover span,
.module-count-options input:focus-visible + span,
.module-count-options input:checked + span {
  color: var(--accent-text);
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  outline: none;
}

.module-rows {
  display: grid;
  border-top: 1px solid var(--border);
}

.module-row {
  display: grid;
  grid-template-columns: minmax(110px, 150px) 1fr;
  gap: 14px;
  align-items: center;
  min-height: 58px;
  border-bottom: 1px solid var(--border);
}

.module-row__label {
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
}

.course-select-shell {
  position: relative;
}

.module-row.is-open {
  position: relative;
  z-index: 6;
}

.course-select-trigger {
  display: flex;
  width: 100%;
  min-height: 38px;
  padding: 0 13px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text);
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  text-align: left;
  transition: color 180ms ease, background-color 220ms ease, border-color 180ms ease;
}

.course-select-trigger:hover,
.course-select-trigger:focus-visible,
.module-row.is-open .course-select-trigger {
  color: var(--accent-text);
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  outline: none;
}

.course-select-trigger__value {
  flex: 1 1 auto;
  min-width: 0;
}

.course-select-trigger__chevron {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 220ms ease;
}

.module-row.is-open .course-select-trigger__chevron {
  transform: translateY(2px) rotate(225deg);
}

.course-select-panel {
  position: absolute;
  z-index: 12;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  padding: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.course-select-options {
  display: grid;
  gap: 4px;
  max-height: 264px;
  overflow: auto;
}

.course-select-option {
  display: flex;
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  align-items: center;
  color: var(--text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  text-align: left;
  transition: color 180ms ease, background-color 220ms ease, border-color 180ms ease;
}

.course-select-option:hover,
.course-select-option:focus-visible,
.course-select-option[aria-selected="true"] {
  color: var(--accent-text);
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  outline: none;
}

.course-builder__summary {
  padding-top: 2px;
  color: var(--muted);
  font-size: 13px;
}

.course-builder__summary strong {
  color: var(--text);
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.course-builder-note {
  width: min(100%, 800px);
  margin-inline: auto;
  font-size: 13px;
}

.course-cta,
.rmo-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.secondary-primary-button,
.secondary-secondary-button {
  display: inline-flex;
  min-height: 40px;
  padding: 0 15px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
  transition: color 180ms ease, background-color 220ms ease, border-color 180ms ease;
}

.secondary-primary-button {
  color: var(--accent-text);
  background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--border));
}

.secondary-secondary-button {
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--border);
}

.secondary-primary-button:hover,
.secondary-primary-button:focus-visible,
.secondary-secondary-button:hover,
.secondary-secondary-button:focus-visible {
  color: var(--accent-text);
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  outline: none;
}

.rmo-page {
  display: grid;
  gap: 30px;
}

.rmo-intro {
  display: grid;
  gap: 12px;
  text-align: center;
}

.rmo-intro > p {
  text-align: left;
}

.rmo-intro h1 {
  margin: 0;
}

.rmo-mark {
  display: inline-grid;
  justify-self: center;
  gap: 5px;
  place-items: center;
  min-width: 174px;
  padding: 15px 22px 13px;
  color: var(--accent-text);
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--border));
  border-radius: 999px;
  background: var(--accent-soft);
}

.rmo-mark strong {
  font-size: 32px;
  line-height: .9;
  letter-spacing: .08em;
  font-weight: 600;
}

.rmo-mark span {
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.rmo-intro > p > strong {
  color: var(--text);
  font-weight: 600;
}

.rmo-hero {
  width: min(100%, 520px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
}

.rmo-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.rmo-actions {
  width: min(100%, 800px);
  margin-inline: auto;
  justify-content: center;
}

@media (max-width: 760px) {
  .secondary-header .public-tab {
    min-height: 32px;
    height: 32px;
    padding-inline: 14px;
    line-height: 1;
  }

  .secondary-main {
    width: min(100% - 24px, 680px);
    padding-top: 18px;
  }

  .secondary-intro,
  .rmo-intro {
    margin-top: 8px;
  }

  .secondary-intro h1,
  .rmo-intro h1 {
    font-size: 22px;
  }

  .secondary-intro > p,
  .rmo-intro > p,
  .editorial-copy p,
  .course-format__intro p {
    font-size: 15px;
  }

  .course-hero img,
  .rmo-hero {
    border-radius: 18px;
  }

  .course-builder {
    padding: 14px;
    border-radius: 20px;
  }

  .module-count-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .module-row {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 10px 0;
  }

  .course-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 390px) {
  .course-builder__topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .course-cta {
    grid-template-columns: 1fr;
  }
}
