.cnf-learning-wrap {
  --cnf-learning-panel: #ffffff;
  --cnf-learning-border: #d6e4d8;
  --cnf-learning-text: #182b1d;
  --cnf-learning-muted: #5c6f60;
  --cnf-learning-accent: #2f6b3f;
  --cnf-learning-accent-soft: #e9f7ec;
  max-width: 1080px;
  margin: 36px auto;
  padding: 30px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(47, 107, 63, 0.13), transparent 34%),
    linear-gradient(145deg, #f7fff8, #ffffff);
  color: var(--cnf-learning-text);
  box-shadow: 0 20px 54px rgba(24, 43, 29, 0.08);
}

.cnf-learning-hero {
  max-width: 780px;
}

.cnf-learning-hero span,
.cnf-learning-card span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cnf-learning-hero h2 {
  margin: 14px 0 10px;
  font-size: clamp(32px, 6vw, 54px);
  line-height: 1;
}

.cnf-learning-hero p,
.cnf-learning-card p,
.cnf-learning-empty,
.cnf-learning-note {
  color: var(--cnf-learning-muted);
}

.cnf-learning-filter-panel {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(160px, 0.42fr)) auto auto;
  gap: 12px;
  align-items: end;
  margin-top: 26px;
  padding: 18px;
  border: 1px solid rgba(47, 107, 63, 0.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(47, 107, 63, 0.1), transparent 36%),
    rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 34px rgba(24, 43, 29, 0.06);
}

.cnf-learning-filter-panel > div {
  display: flex;
  gap: 12px;
  align-items: center;
}

.cnf-learning-filter-panel .dashicons {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: var(--cnf-learning-accent);
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
}

.cnf-learning-filter-panel strong {
  display: block;
  color: var(--cnf-learning-text);
  font-size: 16px;
}

.cnf-learning-filter-panel p {
  margin: 5px 0 0;
  color: var(--cnf-learning-muted);
}

.cnf-learning-filter-panel label {
  display: grid;
  gap: 6px;
}

.cnf-learning-filter-panel small {
  color: var(--cnf-learning-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cnf-learning-filter-panel select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 999px;
  padding: 0 12px;
  background: #fbfffc;
  color: var(--cnf-learning-text);
  font-weight: 800;
}

.cnf-learning-filter-panel button,
.cnf-learning-filter-panel a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: var(--cnf-learning-accent);
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.cnf-learning-filter-panel a {
  border: 1px solid var(--cnf-learning-border);
  background: #ffffff;
  color: var(--cnf-learning-accent);
}

.cnf-learning-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.cnf-learning-public-insights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.cnf-learning-public-insights article {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(47, 107, 63, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(47, 107, 63, 0.1), transparent 34%),
    rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 28px rgba(24, 43, 29, 0.06);
}

.cnf-learning-public-insights .dashicons {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: var(--cnf-learning-accent);
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
}

.cnf-learning-public-insights strong {
  display: block;
  color: var(--cnf-learning-text);
  font-size: 28px;
  line-height: 1;
}

.cnf-learning-public-insights small {
  display: block;
  margin-top: 5px;
  color: var(--cnf-learning-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cnf-learning-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(47, 107, 63, 0.08), transparent 34%),
    rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(24, 43, 29, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.cnf-learning-card:hover {
  transform: translateY(-3px);
  border-color: rgba(47, 107, 63, 0.36);
  box-shadow: 0 22px 48px rgba(24, 43, 29, 0.1);
}

.cnf-learning-card h3 {
  margin: 0;
}

.cnf-learning-card p {
  margin: 0;
}

.cnf-learning-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cnf-learning-meta small {
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
  font-weight: 800;
}

.cnf-learning-lessons {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cnf-learning-lessons li {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 14px;
  background: #fbfffc;
}

.cnf-learning-lessons strong {
  font-size: 14px;
}

.cnf-learning-lessons small {
  color: var(--cnf-learning-muted);
  font-weight: 700;
}

.cnf-learning-card a {
  width: fit-content;
  padding: 11px 15px;
  border-radius: 999px;
  background: var(--cnf-learning-accent);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.cnf-learning-access-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.cnf-learning-access-line strong,
.cnf-learning-access-line small {
  padding: 7px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--cnf-learning-accent);
  font-size: 12px;
  font-weight: 800;
}

.cnf-learning-note {
  margin: 24px 0 0;
  padding: 16px;
  border-radius: 18px;
  background: var(--cnf-learning-accent-soft);
  font-weight: 700;
}

.cnf-learning-login-card,
.cnf-learning-student-path {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
}

.cnf-learning-login-card h3,
.cnf-learning-student-path h3 {
  margin: 0 0 8px;
}

.cnf-learning-login-card p,
.cnf-learning-student-path p {
  color: var(--cnf-learning-muted);
}

.cnf-learning-login-card a,
.cnf-learning-student-lesson button {
  display: inline-flex;
  width: fit-content;
  padding: 11px 15px;
  border: 0;
  border-radius: 999px;
  background: var(--cnf-learning-accent);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.cnf-learning-student-list {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.cnf-learning-student-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.cnf-learning-student-overview div {
  padding: 16px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
}

.cnf-learning-student-overview-feature {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  align-items: center;
  background:
    radial-gradient(circle at 84% 26%, rgba(255, 255, 255, 0.22), transparent 26%),
    linear-gradient(135deg, #244f31, #3f8a52) !important;
  color: #ffffff;
}

.cnf-learning-student-overview-feature span {
  color: rgba(255, 255, 255, 0.82) !important;
}

.cnf-learning-student-overview-feature strong {
  color: #ffffff !important;
  font-size: 38px !important;
}

.cnf-learning-student-overview-feature i {
  --cnf-student-progress: 0%;
  grid-row: span 2;
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #ffffff 0 56%, transparent 57%),
    conic-gradient(#ffffff var(--cnf-student-progress), rgba(255, 255, 255, 0.24) 0);
  font-style: normal;
}

.cnf-learning-student-overview-feature em {
  color: var(--cnf-learning-accent);
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
}

.cnf-learning-student-overview span {
  display: block;
  color: var(--cnf-learning-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cnf-learning-student-overview strong {
  display: block;
  margin-top: 8px;
  color: var(--cnf-learning-text);
  font-size: 28px;
  line-height: 1;
}

.cnf-learning-next-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(47, 107, 63, 0.22);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.28), transparent 25%),
    linear-gradient(135deg, #244f31, #3f8a52);
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(24, 43, 29, 0.14);
}

.cnf-learning-next-step > .dashicons {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
}

.cnf-learning-next-step small {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cnf-learning-next-step h3 {
  margin: 5px 0 6px;
  color: #ffffff;
  font-size: 24px;
}

.cnf-learning-next-step p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
}

.cnf-learning-next-step a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--cnf-learning-accent);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.cnf-learning-next-step-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.cnf-learning-next-step-meta strong,
.cnf-learning-next-step-meta small {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 12px;
}

.cnf-learning-next-step.is-complete {
  grid-template-columns: auto minmax(0, 1fr);
  background:
    radial-gradient(circle at 88% 20%, rgba(47, 107, 63, 0.14), transparent 30%),
    rgba(255, 255, 255, 0.94);
  color: var(--cnf-learning-text);
}

.cnf-learning-next-step.is-complete > .dashicons {
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
}

.cnf-learning-next-step.is-complete h3 {
  color: var(--cnf-learning-text);
}

.cnf-learning-next-step.is-complete p,
.cnf-learning-next-step.is-complete small {
  color: var(--cnf-learning-muted);
}

.cnf-learning-student-path-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.cnf-learning-student-path-head span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cnf-learning-student-path.is-completed {
  border-color: rgba(47, 107, 63, 0.45);
  background:
    radial-gradient(circle at top right, rgba(47, 107, 63, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.94);
}

.cnf-learning-progress-badge {
  min-width: 120px;
  padding: 14px;
  border-radius: 18px;
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
  text-align: center;
}

.cnf-learning-progress-badge strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.cnf-learning-progress-badge small {
  font-weight: 800;
}

.cnf-learning-progress-bar {
  height: 12px;
  margin: 18px 0;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe9de;
}

.cnf-learning-progress-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f6b3f, #70a65d);
}

.cnf-learning-completion-card {
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(47, 107, 63, 0.24);
  border-radius: 18px;
  background: var(--cnf-learning-accent-soft);
}

.cnf-learning-completion-card strong {
  display: block;
  color: var(--cnf-learning-accent);
  font-size: 16px;
}

.cnf-learning-completion-card p {
  margin: 6px 0 0;
}

.cnf-learning-certificate-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}

.cnf-learning-certificate-line small,
.cnf-learning-certificate-line a {
  padding: 8px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--cnf-learning-accent);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.cnf-learning-student-lessons {
  display: grid;
  gap: 12px;
}

.cnf-learning-student-lesson {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 18px;
  background: #fbfffc;
}

.cnf-learning-student-lesson.is-completed {
  border-color: rgba(47, 107, 63, 0.38);
  background: var(--cnf-learning-accent-soft);
}

.cnf-learning-student-lesson strong {
  display: block;
  margin-bottom: 5px;
}

.cnf-learning-student-lesson p {
  margin: 0;
}

.cnf-learning-student-lesson > div:first-child {
  flex: 1;
  min-width: 0;
}

.cnf-learning-lesson-content {
  margin-top: 14px;
  border: 1px solid rgba(15, 67, 56, 0.13);
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}

.cnf-learning-lesson-content summary {
  padding: 12px 14px;
  color: var(--cnf-learning-accent);
  font-weight: 800;
  cursor: pointer;
  list-style-position: inside;
}

.cnf-learning-lesson-content[open] summary {
  border-bottom: 1px solid rgba(15, 67, 56, 0.1);
}

.cnf-learning-lesson-content > div {
  padding: 6px 16px 16px;
  color: var(--cnf-learning-text);
}

.cnf-learning-lesson-content h4 {
  margin: 16px 0 5px;
  color: var(--cnf-learning-text);
  font-size: 0.92rem;
}

.cnf-learning-lesson-content p {
  margin: 0 0 10px;
  line-height: 1.68;
}

.cnf-learning-student-lesson-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.cnf-learning-student-lesson-meta small,
.cnf-learning-student-lesson-meta a {
  padding: 6px 9px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--cnf-learning-accent);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.cnf-learning-student-lesson.is-completed button {
  background: #ffffff;
  color: var(--cnf-learning-accent);
}

.cnf-learning-certificate-form {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  margin-top: 26px;
  padding: 18px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.cnf-learning-certificate-form label {
  flex: 1;
  display: grid;
  gap: 6px;
}

.cnf-learning-certificate-form small {
  color: var(--cnf-learning-muted);
  font-weight: 800;
  text-transform: uppercase;
}

.cnf-learning-certificate-form input {
  width: 100%;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fbfffc;
}

.cnf-learning-certificate-form button {
  padding: 12px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--cnf-learning-accent);
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
}

.cnf-learning-certificate-result {
  margin-top: 18px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid var(--cnf-learning-border);
  background: #ffffff;
}

.cnf-learning-certificate-result span,
.cnf-learning-certificate-kicker {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.cnf-learning-certificate-result h3 {
  margin: 12px 0 8px;
  font-size: 28px;
}

.cnf-learning-certificate-result p {
  color: var(--cnf-learning-muted);
}

.cnf-learning-certificate-result:not(.cnf-learning-certificate-document) div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cnf-learning-certificate-result small {
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
  font-weight: 800;
}

.cnf-learning-certificate-result.is-invalid span {
  background: #fee2e2;
  color: #991b1b;
}

.cnf-learning-certificate-document {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid rgba(47, 107, 63, 0.26);
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #2f6b3f, #d5a94f, #2f6b3f) border-box;
  box-shadow: 0 26px 70px rgba(24, 43, 29, 0.14);
}

.cnf-learning-certificate-document::before,
.cnf-learning-certificate-document::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.cnf-learning-certificate-document::before {
  inset: 16px;
  border: 1px solid rgba(213, 169, 79, 0.42);
  border-radius: 20px;
}

.cnf-learning-certificate-document::after {
  right: -110px;
  bottom: -130px;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(213, 169, 79, 0.22), transparent 62%),
    radial-gradient(circle at 30% 30%, rgba(47, 107, 63, 0.18), transparent 48%);
}

.cnf-learning-certificate-brand,
.cnf-learning-certificate-meta,
.cnf-learning-certificate-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.cnf-learning-certificate-brand h3 {
  margin: 12px 0 0;
  font-size: clamp(28px, 5vw, 50px);
  line-height: 1;
}

.cnf-learning-certificate-seal {
  display: inline-grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border-radius: 999px;
  border: 2px solid rgba(213, 169, 79, 0.72);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.38), transparent 42%),
    var(--cnf-learning-accent);
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 0.12em;
  box-shadow: 0 18px 34px rgba(47, 107, 63, 0.22);
}

.cnf-learning-certificate-body {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: clamp(28px, 6vw, 62px) auto;
  text-align: center;
}

.cnf-learning-certificate-body p {
  margin: 14px auto 0;
  font-size: 18px;
  line-height: 1.7;
}

.cnf-learning-certificate-student {
  display: block;
  margin-top: 18px;
  color: var(--cnf-learning-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 8vw, 76px);
  font-weight: 700;
  line-height: 1;
}

.cnf-learning-certificate-meta {
  justify-content: center;
}

.cnf-learning-certificate-footer {
  position: relative;
  z-index: 1;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(47, 107, 63, 0.16);
  text-align: center;
}

.cnf-learning-certificate-signature {
  max-width: 280px;
  margin: 0 auto 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(24, 43, 29, 0.42);
}

.cnf-learning-certificate-signature strong,
.cnf-learning-certificate-signature small {
  display: block;
}

.cnf-learning-certificate-signature strong {
  color: var(--cnf-learning-text);
  font-size: 18px;
}

.cnf-learning-certificate-signature small {
  margin-top: 4px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cnf-learning-muted);
  font-weight: 800;
}

.cnf-learning-certificate-footer p {
  margin: 0 0 8px;
}

.cnf-learning-certificate-footer a {
  color: var(--cnf-learning-accent);
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.cnf-learning-certificate-actions {
  justify-content: center;
  margin-top: 20px;
}

.cnf-learning-certificate-actions button,
.cnf-learning-certificate-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--cnf-learning-accent);
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.cnf-learning-certificate-actions a {
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
}

/* Public catalog: editorial storefront aligned with the CNF theme. */
body.page-id-8236 .cnf-page-hero {
  display: none;
}

body.page-id-8236 .cnf-main {
  padding-top: 0;
}

body.page-id-8236 .cnf-page__content {
  padding-top: 12px;
}

/* LearnDash lessons: focused course reading experience. */
body.single-sfwd-lessons .cnf-article__header {
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4rem);
}

body.single-sfwd-lessons .cnf-article__header-inner {
  max-width: 980px;
}

body.single-sfwd-lessons .cnf-article__header h1 {
  max-width: 900px;
  margin-block: 1rem 0;
  font-size: clamp(2.45rem, 5vw, 4.6rem);
  line-height: 1.04;
}

body.single-sfwd-lessons .cnf-article__lead {
  display: none;
}

body.single-sfwd-lessons .cnf-article__meta {
  margin-top: 1.25rem;
}

body.single-sfwd-lessons .cnf-article__layout {
  grid-template-columns: minmax(0, 820px) minmax(250px, 310px);
  gap: clamp(2.25rem, 5vw, 4rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
}

body.single-sfwd-lessons .cnf-article__content {
  font-size: clamp(1.05rem, 1.2vw, 1.16rem);
  line-height: 1.75;
}

body.single-sfwd-lessons .cnf-article__content h2 {
  margin-top: 1.75em;
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}

body.single-sfwd-courses .cnf-course-intro {
  max-width: 820px;
  color: #223a3c;
  font-size: clamp(1.03rem, 1.2vw, 1.15rem);
  line-height: 1.75;
}

body.single-sfwd-courses .cnf-course-intro__lead {
  margin-bottom: 2rem;
  padding: 1.5rem clamp(1.25rem, 3vw, 2rem);
  border-left: 4px solid #0f756a;
  border-radius: 0 .9rem .9rem 0;
  background: #edf6f3;
  color: #153b3b;
  font-size: 1.12em;
}

body.single-sfwd-courses .cnf-course-intro h2 {
  margin: 2rem 0 .75rem;
  color: #102f32;
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}

body.single-sfwd-courses .cnf-course-intro li {
  margin-bottom: .55rem;
}

body.single-sfwd-courses .cnf-course-intro blockquote {
  margin: 2rem 0;
  padding: 1.35rem clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(15, 117, 106, .2);
  border-radius: .9rem;
  background: #f7f2e8;
  color: #263c3e;
}

body.single-sfwd-lessons .cnf-lesson-objective,
body.single-sfwd-lessons .cnf-lesson-review {
  margin: 1.5rem 0 2.25rem;
  padding: 1.4rem clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid rgba(19, 99, 90, .16);
  border-radius: .9rem;
  background: #edf6f3;
}

body.single-sfwd-lessons .cnf-lesson-objective span,
body.single-sfwd-lessons .cnf-lesson-review > span {
  color: #0d6d63;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.single-sfwd-lessons .cnf-lesson-objective p {
  margin: .4rem 0 0;
  color: #18383a;
  font-size: 1.08em;
  font-weight: 650;
}

body.single-sfwd-lessons .cnf-lesson-review {
  margin-top: 3rem;
  background: #f7f2e8;
}

body.single-sfwd-lessons .cnf-lesson-review h2 {
  margin: .35rem 0 1rem;
}

body.single-sfwd-lessons .cnf-lesson-review li {
  margin-bottom: .65rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding: .9rem 1rem;
  background: #f4f8f6;
  border: 1px solid rgba(19, 42, 46, .12);
  border-radius: .75rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-tabs-content {
  padding-top: .5rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(19, 42, 46, .14);
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action {
  margin: 0;
}

body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button,
body.single-sfwd-lessons .learndash-wrapper .ld-button {
  min-height: 48px;
  border-radius: 999px;
  font-family: var(--cnf-font, sans-serif);
  font-weight: 700;
}

body.single-sfwd-lessons .cnf-article__footer {
  padding-top: 3rem;
}

body.single-sfwd-lessons .cnf-article__footer .post-navigation {
  display: none;
}

body.single-sfwd-lessons .cnf-article-author {
  padding: 1.5rem;
}

body.single-sfwd-lessons img.emoji {
  display: none;
}

@media (max-width: 900px) {
  body.single-sfwd-lessons .cnf-article__layout {
    grid-template-columns: 1fr;
  }

  body.single-sfwd-lessons .cnf-article__aside {
    position: static;
  }
}

@media (max-width: 620px) {
  body.single-sfwd-lessons .cnf-article__header h1 {
    font-size: clamp(2.1rem, 11vw, 3rem);
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
    grid-template-columns: 1fr;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action,
  body.single-sfwd-lessons .learndash-wrapper .ld-button,
  body.single-sfwd-lessons .learndash-wrapper .sfwd-mark-complete {
    width: 100%;
  }
}

/* LearnDash lesson refinement: calm, focused study surface. */
body.single-sfwd-lessons {
  background: #f7f5ef;
}

body.single-sfwd-lessons .cnf-article__header {
  padding: clamp(2.4rem, 4.5vw, 4rem) 0 clamp(2.2rem, 4vw, 3.5rem);
  border-bottom: 1px solid rgba(19, 42, 46, .08);
  background:
    radial-gradient(circle at 78% 20%, rgba(209, 169, 102, .13), transparent 32%),
    linear-gradient(135deg, #f3eee3 0%, #faf8f3 62%, #edf5f1 100%);
}

body.single-sfwd-lessons .cnf-article__header-inner {
  max-width: 900px;
  text-align: left;
}

body.single-sfwd-lessons .cnf-article__header h1 {
  max-width: 850px;
  margin-top: .8rem;
  font-size: clamp(2.35rem, 4.25vw, 3.8rem);
  line-height: 1.06;
  text-wrap: balance;
}

body.single-sfwd-lessons .cnf-article__meta {
  justify-content: flex-start;
  margin-top: 1.15rem;
}

body.single-sfwd-lessons .cnf-article__layout {
  grid-template-columns: minmax(0, 800px) minmax(250px, 290px);
  gap: clamp(2rem, 4vw, 3.25rem);
  align-items: start;
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

body.single-sfwd-lessons .cnf-article__content {
  padding: clamp(1.35rem, 3.2vw, 3rem);
  border: 1px solid rgba(19, 42, 46, .1);
  border-radius: 1.25rem;
  background: #fffefa;
  box-shadow: 0 18px 55px rgba(19, 42, 46, .07);
  font-size: clamp(1.04rem, 1.15vw, 1.14rem);
  line-height: 1.78;
}

body.single-sfwd-lessons .cnf-article__content p {
  margin-block: 0 1.25em;
}

body.single-sfwd-lessons .cnf-article__content h2 {
  position: relative;
  margin: 1.75em 0 .65em;
  padding-top: .2rem;
  color: #123638;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.16;
}

body.single-sfwd-lessons .cnf-article__content h2::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 3px;
  margin-bottom: .65rem;
  border-radius: 999px;
  background: #d1a966;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
  margin-bottom: 1.4rem;
  padding: .8rem 1rem;
  border-color: rgba(19, 99, 90, .14);
  background: #f2f7f5;
  font-size: .88rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-tabs-content {
  padding: 0;
}

body.single-sfwd-lessons .cnf-lesson-objective {
  margin: 0 0 2.25rem;
  border: 0;
  border-left: 4px solid #137368;
  border-radius: 0 .85rem .85rem 0;
  background: #eaf4f1;
}

body.single-sfwd-lessons .cnf-lesson-review {
  margin: 2.75rem 0 0;
  border-color: rgba(209, 169, 102, .32);
  background: linear-gradient(145deg, #faf5e9, #f4efe4);
}

body.single-sfwd-lessons .cnf-lesson-review h2::before {
  display: none;
}

body.single-sfwd-lessons .cnf-lesson-review ol {
  padding-left: 1.35rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px solid rgba(19, 99, 90, .12);
  border-radius: 1rem;
  background: #f3f7f5;
}

body.single-sfwd-lessons .cnf-article__aside {
  top: 7rem;
}

body.single-sfwd-lessons .cnf-article__aside > *:first-child {
  border: 1px solid rgba(19, 99, 90, .1);
  box-shadow: 0 14px 38px rgba(19, 42, 46, .06);
}

body.single-sfwd-lessons .cnf-article__footer {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

body.single-sfwd-lessons .cnf-article-author {
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-color: rgba(19, 99, 90, .13);
  box-shadow: none;
}

@media (max-width: 900px) {
  body.single-sfwd-lessons .cnf-article__layout {
    grid-template-columns: minmax(0, 1fr);
    width: min(calc(100% - 2rem), 800px);
  }

  body.single-sfwd-lessons .cnf-article__aside {
    display: none;
  }
}

@media (max-width: 620px) {
  body.single-sfwd-lessons .cnf-article__header {
    padding-block: 2rem 2.25rem;
  }

  body.single-sfwd-lessons .cnf-article__header h1 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  body.single-sfwd-lessons .cnf-article__layout {
    width: min(calc(100% - 1rem), 800px);
    padding-top: 1rem;
  }

  body.single-sfwd-lessons .cnf-article__content {
    padding: 1.15rem;
    border-radius: .9rem;
  }

  body.single-sfwd-lessons .cnf-lesson-objective,
  body.single-sfwd-lessons .cnf-lesson-review {
    padding: 1.1rem;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
    padding: 1rem;
  }
}

/* Lesson 0.31: open reading canvas, clearer actions and real author portrait. */
body.single-sfwd-lessons .cnf-article__content {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
  padding: .8rem 0;
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
  gap: .8rem;
  margin-top: 2rem;
  padding: 1.25rem 0 0;
  border: 0;
  border-top: 1px solid rgba(19, 42, 46, .16);
  border-radius: 0;
  background: transparent;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-button,
body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button {
  min-height: 50px;
  padding-inline: 1.25rem;
  border-radius: .7rem;
  box-shadow: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions a.ld-button {
  border: 1px solid rgba(19, 99, 90, .32);
  background: transparent !important;
  color: #135f57 !important;
}

body.single-sfwd-lessons article .cnf-article__content .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button {
  background-color: transparent !important;
  background-image: none !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions a.ld-button:hover {
  border-color: #13635a;
  background: #eaf4f1 !important;
  color: #0e514b !important;
  transform: translateY(-1px);
}

body.single-sfwd-lessons article .cnf-article__content .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button:hover {
  background-color: #eaf4f1 !important;
}

body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button {
  border: 1px solid #087b68;
  background: #087b68;
  color: #fff;
}

body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:hover {
  border-color: #075f52;
  background: #075f52;
  transform: translateY(-1px);
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-text {
  font-size: 0;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:first-child .ld-text::after {
  content: "Aula anterior";
  font-size: .9rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:last-child .ld-text::after {
  content: "Próxima aula";
  font-size: .9rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-course-step-back {
  display: inline-block;
  margin-top: .55rem;
  color: #536763;
  font-size: .82rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}

body.single-sfwd-lessons .cnf-article-author {
  grid-template-columns: 116px minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  max-width: 920px;
  border: 0;
  border-top: 1px solid rgba(19, 42, 46, .14);
  border-radius: 0;
  background: transparent;
}

body.single-sfwd-lessons .cnf-article-author__mark {
  width: 116px;
  height: 116px;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #123638 url("asllan-maciel.jpg") center 24% / cover no-repeat;
  box-shadow: 0 10px 28px rgba(19, 42, 46, .18);
  color: transparent;
  font-size: 0;
}

body.single-sfwd-lessons .cnf-article-author h2 {
  margin-bottom: .35rem;
}

body.single-sfwd-lessons .cnf-article-author p {
  max-width: 68ch;
  color: #445b57;
  line-height: 1.65;
}

@media (max-width: 620px) {
  body.single-sfwd-lessons .cnf-article__content {
    padding: .35rem;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
    gap: .65rem;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action,
  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-button,
  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .sfwd-mark-complete,
  body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button {
    width: 100%;
  }

  body.single-sfwd-lessons .cnf-article-author {
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: start;
  }

  body.single-sfwd-lessons .cnf-article-author__mark {
    width: 76px;
    height: 76px;
  }
}

/* Lesson 0.32: concise course context and two-level navigation. */
body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 58px;
  padding: .75rem 1rem;
  border: 1px solid rgba(19, 99, 90, .13);
  border-radius: .75rem;
  background: rgba(255, 255, 255, .52);
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  gap: .7rem;
  overflow: hidden;
  white-space: nowrap;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments::before {
  content: "Curso";
  flex: 0 0 auto;
  color: #6a7b77;
  font-family: var(--cnf-font, sans-serif);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments span:first-child a {
  color: #174d49;
  font-family: var(--cnf-font, sans-serif);
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments span:last-child {
  display: none;
}

body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs .ld-status {
  flex: 0 0 auto;
  padding: .45rem .7rem;
  border: 1px solid rgba(19, 99, 90, .18);
  border-radius: 999px;
  background: #e7f3ef !important;
  color: #0e675d !important;
  font-family: var(--cnf-font, sans-serif);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .75rem 1rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:first-child {
  grid-column: 1;
  grid-row: 1;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:last-child {
  grid-column: 2;
  grid-row: 1;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2) {
  display: flex;
  grid-column: 1 / -1;
  grid-row: 2;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: .25rem;
  padding-top: .9rem;
  border-top: 1px dashed rgba(19, 42, 46, .14);
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:first-child .ld-button {
  justify-content: flex-start;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:last-child .ld-button {
  justify-content: flex-end;
}

body.single-sfwd-lessons .learndash-wrapper .sfwd-mark-complete {
  width: auto;
  margin: 0;
}

body.single-sfwd-lessons .learndash-wrapper .sfwd-mark-complete::after {
  display: none !important;
  content: none !important;
}

body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button {
  width: auto;
  min-width: 220px;
  padding: .8rem 1.35rem !important;
  text-align: center !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-course-step-back {
  margin: 0;
  padding: .55rem .2rem;
  font-family: var(--cnf-font, sans-serif);
  font-weight: 650;
}

@media (max-width: 620px) {
  body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
    align-items: flex-start;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs-segments::before {
    display: none;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
    grid-template-columns: 1fr;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:first-child,
  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:last-child,
  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2) {
    grid-column: 1;
    grid-row: auto;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2) {
    flex-direction: column;
    gap: .35rem;
  }

  body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button {
    width: 100%;
  }
}

/* Lesson 0.33: remove redundant context and reduce navigation to essentials. */
body.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
  display: none !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: .75rem 1rem !important;
  margin-top: 2.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(19, 42, 46, .14);
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2) {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:first-child {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:last-child {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .sfwd-mark-complete {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .learndash_mark_complete_button {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 54px;
  margin: 0 !important;
  padding: .85rem 1.25rem !important;
  border-radius: .7rem;
  white-space: normal !important;
}

body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-button {
  width: 100% !important;
  min-height: 48px;
  border-color: rgba(19, 99, 90, .22) !important;
  border-radius: .6rem;
}

body.single-sfwd-lessons .learndash-wrapper .ld-course-step-back {
  display: none !important;
}

@media (max-width: 620px) {
  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
    grid-template-columns: 1fr !important;
  }

  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2),
  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:first-child,
  body.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action:last-child {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

.cnf-learning-catalog-wrap {
  --cnf-learning-panel: var(--cnf-white, #ffffff);
  --cnf-learning-border: var(--cnf-line-soft, rgba(19, 42, 46, 0.14));
  --cnf-learning-text: var(--cnf-ink, #132a2e);
  --cnf-learning-muted: var(--cnf-muted, #5e6c68);
  --cnf-learning-accent: var(--cnf-forest, #13635a);
  --cnf-learning-accent-soft: var(--cnf-surface-dark, #e8f0ee);
  position: relative;
  left: 50%;
  width: min(calc(100vw - 40px), 1180px);
  max-width: none;
  margin: clamp(40px, 5vw, 72px) auto;
  transform: translateX(-50%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cnf-learning-catalog-wrap .cnf-learning-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.75fr);
  column-gap: clamp(48px, 6vw, 80px);
  align-items: end;
  max-width: none;
  padding-bottom: clamp(22px, 3vw, 36px);
  border-bottom: 1px solid var(--cnf-learning-border);
}

.cnf-learning-catalog-wrap .cnf-learning-hero > span {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.16em;
}

.cnf-learning-catalog-wrap .cnf-learning-hero > span::before {
  content: "";
  width: 24px;
  height: 1px;
  margin: auto 10px auto 0;
  background: currentColor;
}

.cnf-learning-catalog-wrap .cnf-learning-hero h2 {
  margin: 18px 0 0;
  color: var(--cnf-learning-text);
  font-family: var(--cnf-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(40px, 5.2vw, 66px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.cnf-learning-catalog-wrap .cnf-learning-hero p {
  max-width: 520px;
  margin: 18px 0 3px;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.7;
}

.cnf-learning-catalog-continuity {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--cnf-learning-accent-soft) 62%, #fff);
}

.cnf-learning-catalog-continuity > .dashicons {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--cnf-learning-accent);
  color: #fff;
}

.cnf-learning-catalog-continuity strong,
.cnf-learning-catalog-continuity small { display: block; }
.cnf-learning-catalog-continuity strong { color: var(--cnf-learning-text); font-size: 16px; }
.cnf-learning-catalog-continuity small { margin-top: 3px; color: var(--cnf-learning-muted); line-height: 1.45; }
.cnf-learning-catalog-continuity > a {
  padding: 11px 15px;
  border-radius: 999px;
  background: var(--cnf-learning-accent);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .cnf-learning-catalog-continuity { grid-template-columns: 42px minmax(0, 1fr); }
  .cnf-learning-catalog-continuity > a { grid-column: 1 / -1; text-align: center; }
}

.cnf-learning-catalog-wrap .cnf-learning-filter-panel {
  grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(145px, 1fr)) auto auto;
  gap: 14px;
  margin: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--cnf-learning-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cnf-learning-catalog-wrap .cnf-learning-filter-panel .dashicons {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--cnf-learning-border);
  border-radius: 999px;
  background: transparent;
  color: var(--cnf-learning-accent);
  font-size: 18px;
}

.cnf-learning-catalog-wrap .cnf-learning-filter-panel p {
  max-width: 300px;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.45;
}

.cnf-learning-catalog-wrap .cnf-learning-filter-panel select {
  min-height: 46px;
  border-color: var(--cnf-learning-border);
  background: var(--cnf-white, #ffffff);
  font-weight: 700;
}

.cnf-learning-catalog-wrap .cnf-learning-filter-panel button,
.cnf-learning-catalog-wrap .cnf-learning-filter-panel a {
  min-height: 46px;
  padding-inline: 20px;
  transition: transform 180ms ease, background-color 180ms ease;
}

.cnf-learning-catalog-wrap .cnf-learning-filter-panel button:hover,
.cnf-learning-catalog-wrap .cnf-learning-filter-panel button:focus-visible,
.cnf-learning-catalog-wrap .cnf-learning-filter-panel a:hover,
.cnf-learning-catalog-wrap .cnf-learning-filter-panel a:focus-visible {
  transform: translateY(-2px);
}

.cnf-learning-catalog-wrap .cnf-learning-public-insights {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 clamp(34px, 5vw, 58px);
  padding: 18px 0;
  border-bottom: 1px solid var(--cnf-learning-border);
}

.cnf-learning-catalog-wrap .cnf-learning-public-insights article {
  flex: 1 1 190px;
  gap: 9px;
  min-height: auto;
  padding: 4px clamp(16px, 3vw, 30px);
  border: 0;
  border-right: 1px solid var(--cnf-learning-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cnf-learning-catalog-wrap .cnf-learning-public-insights article:first-child {
  padding-left: 0;
}

.cnf-learning-catalog-wrap .cnf-learning-public-insights article:last-child {
  border-right: 0;
}

.cnf-learning-catalog-wrap .cnf-learning-public-insights .dashicons {
  flex-basis: 30px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--cnf-learning-accent-soft);
  color: var(--cnf-learning-accent);
  font-size: 16px;
}

.cnf-learning-catalog-wrap .cnf-learning-public-insights strong {
  display: inline;
  font-family: var(--cnf-serif, Georgia, "Times New Roman", serif);
  font-size: 24px;
  font-weight: 600;
}

.cnf-learning-catalog-wrap .cnf-learning-public-insights small {
  display: inline;
  margin: 0 0 0 5px;
  font-size: 10px;
  letter-spacing: 0.06em;
}

.cnf-learning-catalog-wrap .cnf-learning-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 0;
}

.cnf-learning-catalog-wrap .cnf-learning-card {
  position: relative;
  min-height: 320px;
  align-content: start;
  gap: 16px;
  padding: clamp(26px, 3vw, 38px);
  border-color: var(--cnf-learning-border);
  border-radius: var(--cnf-radius, 24px);
  background: var(--cnf-white, #ffffff);
  box-shadow: none;
}

.cnf-learning-catalog-wrap .cnf-learning-card:focus-within {
  border-color: rgba(19, 99, 90, 0.5);
  box-shadow: 0 24px 60px rgba(16, 35, 35, 0.1);
}

.cnf-learning-catalog-wrap .cnf-learning-card:hover {
  transform: translateY(-4px);
  border-color: rgba(19, 99, 90, 0.34);
  box-shadow: 0 24px 60px rgba(16, 35, 35, 0.1);
}

.cnf-learning-catalog-wrap .cnf-learning-card > span {
  justify-self: start;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 10px;
  letter-spacing: 0.14em;
}

.cnf-learning-catalog-wrap .cnf-learning-card h3 {
  max-width: 540px;
  color: var(--cnf-learning-text);
  font-family: var(--cnf-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.cnf-learning-catalog-wrap .cnf-learning-card p {
  max-width: 620px;
  line-height: 1.7;
}

.cnf-learning-catalog-wrap .cnf-learning-card > a {
  position: relative;
  margin-top: auto;
  padding: 0 28px 8px 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: var(--cnf-learning-accent);
  font-weight: 800;
}

.cnf-learning-catalog-wrap .cnf-learning-card > .cnf-learning-card-link {
  position: static;
  z-index: 1;
  width: max-content;
}

.cnf-learning-catalog-wrap .cnf-learning-card > .cnf-learning-card-link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.cnf-learning-catalog-wrap .cnf-learning-card > .cnf-learning-card-link::after {
  position: static;
  display: inline-block;
  margin-left: 18px;
}

.cnf-learning-catalog-wrap .cnf-learning-card > a::after {
  content: "\2192";
  position: absolute;
  right: 0;
  transition: transform 180ms ease;
}

.cnf-learning-catalog-wrap .cnf-learning-card > a:hover::after,
.cnf-learning-catalog-wrap .cnf-learning-card > a:focus-visible::after {
  transform: translateX(4px);
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured {
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1fr);
  column-gap: clamp(38px, 7vw, 100px);
  min-height: 430px;
  padding: clamp(34px, 5vw, 64px);
  border: 0;
  background:
    radial-gradient(circle at 88% 16%, rgba(209, 169, 102, 0.24), transparent 25%),
    linear-gradient(135deg, #0c342c 0%, #155448 62%, #1b6655 100%);
  color: #ffffff;
  box-shadow: 0 30px 80px rgba(13, 65, 58, 0.2);
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > span,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > h3,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > p,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > .cnf-learning-meta,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > .cnf-learning-access-line,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > a {
  grid-column: 1;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > span {
  color: #d8b879;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured h3 {
  color: #ffffff;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 0.98;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured p {
  color: rgba(255, 255, 255, 0.8);
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-meta small,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-access-line strong,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-access-line small {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons {
  grid-column: 2;
  grid-row: 1 / span 7;
  align-content: center;
  gap: 0;
  counter-reset: cnf-lessons;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons li {
  counter-increment: cnf-lessons;
  grid-template-columns: 34px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0;
  background: transparent;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons li::before {
  content: counter(cnf-lessons, decimal-leading-zero);
  color: #d8b879;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons strong {
  color: #ffffff;
  font-size: 15px;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons small {
  color: rgba(255, 255, 255, 0.62);
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured > a {
  color: #ffffff;
}

.cnf-learning-catalog-wrap .cnf-learning-card--learndash::before {
  content: "";
  width: 44px;
  height: 3px;
  margin-bottom: 6px;
  border-radius: 999px;
  background: #d1a966;
}

.cnf-learning-catalog-wrap .cnf-learning-card--learndash .cnf-learning-access-line strong,
.cnf-learning-catalog-wrap .cnf-learning-card--learndash .cnf-learning-access-line small {
  padding: 0;
  background: transparent;
}

.cnf-learning-catalog-wrap .cnf-learning-note {
  max-width: 760px;
  margin: 34px auto 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.cnf-learning-catalog-wrap :is(a, button, select):focus-visible {
  outline: 3px solid var(--cnf-focus, #8dd0b8);
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .cnf-learning-catalog-wrap {
    width: min(calc(100vw - 28px), 1180px);
    margin-block: 28px 56px;
  }

  .cnf-learning-catalog-wrap .cnf-learning-hero {
    grid-template-columns: 1fr;
    padding-bottom: 22px;
  }

  .cnf-learning-catalog-wrap .cnf-learning-hero h2 {
    margin-top: 14px;
    font-size: clamp(38px, 12vw, 52px);
    line-height: 1.02;
  }

  .cnf-learning-catalog-wrap .cnf-learning-hero p {
    margin-top: 14px;
    line-height: 1.55;
  }

  .cnf-learning-catalog-wrap .cnf-learning-hero h2,
  .cnf-learning-catalog-wrap .cnf-learning-hero p {
    grid-column: 1;
  }

  .cnf-learning-catalog-wrap .cnf-learning-filter-panel {
    padding-block: 20px;
  }

  .cnf-learning-catalog-wrap .cnf-learning-filter-panel button,
  .cnf-learning-catalog-wrap .cnf-learning-filter-panel a {
    width: 100%;
  }

  .cnf-learning-catalog-wrap .cnf-learning-public-insights {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cnf-learning-catalog-wrap .cnf-learning-public-insights article,
  .cnf-learning-catalog-wrap .cnf-learning-public-insights article:first-child {
    padding: 10px 12px;
    border-right: 0;
  }

  .cnf-learning-catalog-wrap .cnf-learning-grid,
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured {
    grid-template-columns: 1fr;
  }

  .cnf-learning-catalog-wrap .cnf-learning-card {
    min-height: 0;
  }

  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured {
    min-height: 0;
    padding: 32px 24px;
  }

  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured > span,
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured > h3,
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured > p,
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured > .cnf-learning-meta,
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured > .cnf-learning-access-line,
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured > a,
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons {
    grid-column: 1;
    grid-row: auto;
  }

  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons {
    margin-block: 8px;
  }

  .cnf-learning-catalog-wrap .cnf-learning-filter-panel {
    grid-template-columns: 1fr;
  }

  .cnf-learning-catalog-wrap .cnf-learning-filter-panel > div {
    align-items: flex-start;
  }

  .cnf-learning-student-path-head,
  .cnf-learning-student-lesson,
  .cnf-learning-certificate-form {
    flex-direction: column;
    align-items: stretch;
  }

  .cnf-learning-progress-badge {
    width: 100%;
  }

  .cnf-learning-student-overview-feature {
    grid-template-columns: 1fr;
  }

  .cnf-learning-next-step {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .cnf-learning-next-step a {
    width: 100%;
  }

  .cnf-learning-certificate-brand {
    justify-content: center;
    text-align: center;
  }

  .cnf-learning-certificate-seal {
    width: 78px;
    height: 78px;
    font-size: 19px;
  }
}

@media print {
  .cnf-learning-certificate-wrap {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: #ffffff;
  }

  .cnf-learning-certificate-wrap > .cnf-learning-hero,
  .cnf-learning-certificate-wrap > .cnf-learning-certificate-form,
  .cnf-learning-certificate-actions {
    display: none !important;
  }

  .cnf-learning-certificate-document {
    margin: 0;
    min-height: 88vh;
    box-shadow: none;
    page-break-inside: avoid;
  }
}

/* Conversion-focused catalog and course presentation — 0.36.0 */
.cnf-learning-catalog-wrap {
  --cnf-ink: #082f2f;
  --cnf-green: #087667;
  --cnf-mint: #edf7f3;
  --cnf-line: #d6e4df;
  max-width: 1180px;
}

.cnf-learning-catalog-wrap .cnf-learning-hero {
  max-width: 760px;
  margin: 0 auto 28px;
  padding: 36px 24px 8px;
  text-align: center;
}

/* Compact first fold: catalog only. */
body.page-id-8236 .cnf-learning-catalog-wrap {
  margin-top: 16px;
  margin-bottom: 40px;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-hero {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  column-gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: none;
  margin: 0;
  padding: 16px 0 20px;
  text-align: left;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-hero > span { grid-column: 1 / -1; }
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-hero h2 {
  max-width: 620px;
  margin: 8px 0 0;
  font-size: clamp(40px, 4vw, 54px);
  line-height: 1;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-hero p {
  max-width: 430px;
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.55;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-filter-panel {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: #103d39;
  box-shadow: 0 14px 34px rgba(8,47,47,.16);
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-filter-panel > div strong {
  color: #fff;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-filter-panel .dashicons {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-filter-panel select {
  border-color: rgba(255,255,255,.28);
  background-color: #fffdf9;
  color: #153b38;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-filter-panel button {
  background: #d3a74e;
  color: #123b37;
  box-shadow: none;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-filter-panel button:hover,
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-filter-panel button:focus-visible {
  background: #e0ba6d;
}
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-public-insights { margin: 10px 0 18px; }
body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-public-insights article { padding: 7px 12px; }

.cnf-learning-catalog-wrap .cnf-learning-hero h2 { max-width: 700px; margin: 8px auto 12px; }
.cnf-learning-catalog-wrap .cnf-learning-hero p { max-width: 650px; margin: 0 auto; }

.cnf-learning-catalog-wrap .cnf-learning-filter-panel {
  padding: 18px;
  border: 1px solid var(--cnf-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(8,47,47,.06);
}

.cnf-learning-catalog-wrap .cnf-learning-filter-panel > div p { display: none; }
.cnf-learning-catalog-wrap .cnf-learning-public-insights {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 18px 0 26px;
}
.cnf-learning-catalog-wrap .cnf-learning-public-insights article {
  min-height: 0;
  padding: 9px 14px;
  border: 0;
  border-radius: 999px;
  background: var(--cnf-mint);
  box-shadow: none;
}
.cnf-learning-catalog-wrap .cnf-learning-public-insights .dashicons { display: none; }
.cnf-learning-catalog-wrap .cnf-learning-public-insights strong { font-size: 14px; }
.cnf-learning-catalog-wrap .cnf-learning-public-insights small { font-size: 12px; }

.cnf-learning-catalog-wrap .cnf-learning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
}
.cnf-learning-catalog-wrap .cnf-learning-card,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--cnf-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8,47,47,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.cnf-learning-catalog-wrap .cnf-learning-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(8,47,47,.13); }
.cnf-learning-card-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #dcebe5; }
.cnf-learning-catalog-wrap .cnf-learning-card--learndash::before { display: none; content: none; }
.cnf-learning-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cnf-learning-card:hover .cnf-learning-card-media img { transform: scale(1.025); }
.cnf-learning-card-media > span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--cnf-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
}
.cnf-learning-card-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.cnf-learning-catalog-wrap .cnf-learning-card h3 { margin: 0 0 10px; font-size: clamp(21px,2vw,27px); line-height: 1.12; }
.cnf-learning-card-summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 14px !important;
  color: #415654;
  font-size: 15px;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.cnf-learning-catalog-wrap .cnf-learning-lessons { display: none; }
.cnf-learning-catalog-wrap .cnf-learning-meta { display: flex; gap: 8px; margin: auto 0 14px; }
.cnf-learning-catalog-wrap .cnf-learning-meta small { padding: 6px 9px; border-radius: 8px; background: #f4f7f6; color: #38504d; }
.cnf-learning-catalog-wrap .cnf-learning-access-line { padding-top: 14px; border-top: 1px solid #edf1ef; }
.cnf-learning-catalog-wrap .cnf-learning-card-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 16px;
  padding: 13px 16px;
  border-radius: 10px;
  background: var(--cnf-green);
  color: #fff !important;
  text-decoration: none;
}

.cnf-learning-catalog-wrap .cnf-learning-card.is-featured {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  min-height: 0;
  padding: 0;
  border: 1px solid var(--cnf-line);
  background: #fff;
  color: var(--cnf-ink);
}
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-card-media { min-height: 350px; aspect-ratio: auto; }
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-card-body { padding: clamp(26px,4vw,44px); }
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured h3 { color: var(--cnf-ink); font-size: clamp(31px,3vw,43px); line-height: 1.04; }
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured p { color: #415654; }
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-lessons { display: none; }
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-meta small,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-access-line strong,
.cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-access-line small { border: 0; background: #f1f6f4; color: #38504d; }

.cnf-course-sales-page .cnf-course-sales-content {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 0 42px;
  align-items: start;
}
.cnf-course-sales-page .cnf-article__layout { grid-template-columns: minmax(0,1fr) !important; max-width: 1180px; }
.cnf-course-sales-page .cnf-article__content { min-width: 0; width: 100%; max-width: none; }
.cnf-course-sales-page .cnf-article__aside { display: none !important; }
.cnf-course-sales-page .cnf-course-sales-content > :not(.cnf-course-enroll-card) { grid-column: 1; }
.cnf-course-value {
  margin: 0 0 34px;
  padding: 26px;
  border: 1px solid #d6e4df;
  border-radius: 16px;
  background: #f3f9f6;
}
.cnf-course-value > span { color: #087667; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cnf-course-value > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.cnf-course-value p { margin: 0; }
.cnf-course-value strong, .cnf-course-value small { display: block; }
.cnf-course-value strong { color: #082f2f; line-height: 1.3; }
.cnf-course-value small { margin-top: 6px; color: #506360; line-height: 1.5; }
.cnf-course-enroll-card {
  position: sticky;
  top: 22px;
  grid-column: 2;
  grid-row: 1 / span 30;
  overflow: hidden;
  border: 1px solid #d6e4df;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(8,47,47,.14);
}
.cnf-course-enroll-card img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cnf-course-enroll-card > div { padding: 22px; }
.cnf-course-enroll-card > div > span { color: #087667; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.cnf-course-enroll-card > div > strong { display: block; margin-top: 8px; color: #082f2f; font-size: 23px; line-height: 1.2; }
.cnf-course-enroll-card p { margin: 10px 0 16px; color: #506360; font-size: 14px; }
.cnf-course-enroll-card a { display: flex; justify-content: space-between; padding: 14px 16px; border-radius: 10px; background: #087667; color: #fff !important; font-weight: 800; text-decoration: none; }
.cnf-course-enroll-card ul { margin: 18px 0 0; padding: 0; list-style: none; }
.cnf-course-enroll-card li { position: relative; margin: 9px 0; padding-left: 22px; color: #38504d; font-size: 14px; }
.cnf-course-enroll-card li::before { content: '✓'; position: absolute; left: 0; color: #087667; font-weight: 800; }

@media (max-width: 900px) {
  .cnf-learning-catalog-wrap .cnf-learning-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured { grid-template-columns: 1fr; }
  .cnf-learning-catalog-wrap .cnf-learning-card.is-featured .cnf-learning-card-media { min-height: 0; aspect-ratio: 16/9; }
  .cnf-course-sales-page .cnf-course-sales-content { display: flex; flex-direction: column; }
  .cnf-course-enroll-card { position: static; order: -1; width: 100%; margin-bottom: 28px; }
  .cnf-course-value > div { grid-template-columns: 1fr; }
  body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-hero { grid-template-columns: 1fr; padding-top: 10px; }
  body.page-id-8236 .cnf-learning-catalog-wrap .cnf-learning-hero p { max-width: 680px; }
}
@media (max-width: 620px) {
  .cnf-learning-catalog-wrap .cnf-learning-grid { grid-template-columns: 1fr; }
  .cnf-learning-catalog-wrap .cnf-learning-public-insights { flex-wrap: wrap; }
  .cnf-learning-catalog-wrap .cnf-learning-filter-panel { padding: 14px; }
  .cnf-learning-card-body { padding: 18px; }
}
