.page-id-15460 {
  --eur-navy: var(--eur-design-text, #0e2a3a);
  --eur-accent: #00add9;
  --eur-body: var(--eur-design-copy, #405562);
  --eur-muted: var(--eur-design-copy, #405562);
  --eur-line: var(--eur-design-border, #d7e4ea);
  --eur-soft: var(--eur-design-soft-bg, #eef7fa);
  background: var(--eur-design-page-bg, #f7fafb);
  color: var(--eur-body);
}

.page-id-15460 .entry-header,
.page-id-15460 .entry-title {
  display: none;
}

.page-id-15460 .site-content .ast-container,
.page-id-15460 .site-main,
.page-id-15460 .entry-content {
  max-width: none;
  padding: 0;
  margin: 0;
}

.page-id-15460 .site-content {
  background: var(--eur-design-page-bg, #f7fafb);
}

.eurekers-area-v2 {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 52px 0 72px;
  font-size: 17px;
  line-height: 1.6;
}

.eurekers-area-v2 h1,
.eurekers-area-v2 h2,
.eurekers-area-v2 h3 {
  color: var(--eur-navy);
  letter-spacing: -0.025em;
  margin-top: 0;
}

.eurekers-area-v2 h1 {
  margin-bottom: 12px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.eurekers-area-v2 h2 {
  margin-bottom: 12px;
  font-size: 30px;
  line-height: 1.18;
}

.eurekers-area-v2 h3 {
  margin-bottom: 7px;
  font-size: 21px;
}

.eurekers-area-v2 p {
  margin-top: 0;
}

.eurekers-area-v2-eyebrow {
  margin-bottom: 10px !important;
  color: var(--eur-accent);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
}

.eurekers-area-v2-welcome {
  margin-bottom: 30px;
}

.eurekers-area-v2-welcome > p:last-child {
  max-width: 650px;
  margin-bottom: 0;
  color: var(--eur-muted);
  font-size: 18px;
}

.eurekers-area-v2-resume {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  margin-bottom: 40px;
  padding: 28px 32px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--eur-design-hero, var(--eur-navy));
  box-shadow: none;
}

.eurekers-area-v2-resume h2,
.eurekers-area-v2-resume p:not(.eurekers-area-v2-eyebrow) {
  color: #fff;
}

.eurekers-area-v2-resume p:not(.eurekers-area-v2-eyebrow) {
  margin-bottom: 15px;
}

.eurekers-area-v2-progress,
.eurekers-area-v2-course-progress {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
}

.eurekers-area-v2-progress span,
.eurekers-area-v2-course-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--eur-accent);
}

.eurekers-area-v2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid var(--eur-accent);
  border-radius: 10px;
  background: var(--eur-accent);
  color: #fff !important;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
  transition: none;
}

.eurekers-area-v2-button:hover,
.eurekers-area-v2-button:focus {
  border-color: #009cc4;
  background: #009cc4;
  color: #fff !important;
  transform: none;
}

.eurekers-area-v2-button--light {
  border-color: #fff;
  background: var(--eur-design-surface, #fff);
  color: var(--eur-navy) !important;
}

.eurekers-area-v2-button--light:hover,
.eurekers-area-v2-button--light:focus {
  border-color: #fff;
  background: var(--eur-design-surface, #fff);
  color: var(--eur-navy) !important;
}

.eurekers-area-v2 svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.eurekers-area-v2-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 36px;
}

.eurekers-area-v2-section-heading {
  margin-bottom: 24px;
}

.eurekers-area-v2-section-heading h2 {
  margin-bottom: 0;
}

.eurekers-area-v2-courses {
  display: grid;
  gap: 20px;
}

.eurekers-area-v2-program {
  overflow: hidden;
  border: 1px solid var(--eur-line);
  border-radius: 12px;
  background: var(--eur-design-surface, #fff);
  box-shadow: none;
  scroll-margin-top: 96px;
}

.eurekers-area-v2-program--featured {
  border-color: var(--eur-accent);
  box-shadow: 0 12px 30px rgba(0, 173, 217, .1);
}

.eurekers-area-v2-program-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 26px;
}

.eurekers-area-v2-program-heading h3 {
  margin-bottom: 7px;
}

/* Course identity comes from its name and level, not three identical book tiles. */
.eurekers-area-v2-program-heading > .eurekers-area-v2-course-icon {
  display: none;
}

.eurekers-area-v2-progress-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 20px 0 8px;
  color: var(--eur-muted);
  font-size: 13px;
  line-height: 1.45;
}

.eurekers-area-v2-progress-label strong {
  color: var(--eur-navy);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.eurekers-area-v2-included {
  margin: 0 !important;
  padding: 0 26px 22px;
  color: var(--eur-muted);
  font-size: 13px;
  line-height: 1.6;
}

.eurekers-area-v2-included a {
  color: var(--eur-navy);
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.eurekers-area-v2-included a > span { text-decoration: underline; text-underline-offset: 3px; }

.eurekers-area-v2-program-heading .eurekers-area-v2-course-entry {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--eur-navy);
  text-decoration: none;
}

.eurekers-area-v2-course-entry svg {
  flex-shrink: 0;
}

.eurekers-area-v2-program-heading p {
  margin-bottom: 0;
  color: var(--eur-muted);
  font-size: 15px;
}

.eurekers-area-v2-program-heading small {
  display: block;
  margin-top: 7px;
  color: var(--eur-muted);
  font-size: 12px;
}

.eurekers-area-v2-modules {
  border-top: 1px solid var(--eur-line);
  background: #fbfdfe;
}

.eurekers-area-v2-module {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
}

.eurekers-area-v2-module + .eurekers-area-v2-module {
  border-top: 1px solid var(--eur-line);
}

.eurekers-area-v2-module--locked,
.eurekers-area-v2-module--expired {
  background: var(--eur-design-soft-bg, #f6f8f9);
}

.eurekers-area-v2-module-number {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid #9cdfee;
  border-radius: 50%;
  background: #e8f8fc;
  color: var(--eur-navy);
  font-size: 14px;
  font-weight: 800;
}

.eurekers-area-v2-module--completed .eurekers-area-v2-module-number {
  border-color: #b8dfc8;
  background: #e9f6ee;
  color: #237642;
}

.eurekers-area-v2-module--locked .eurekers-area-v2-module-number,
.eurekers-area-v2-module--expired .eurekers-area-v2-module-number {
  border-color: #dce4e8;
  background: #eef2f4;
  color: #6e7c85;
}

.eurekers-area-v2-module-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
  color: var(--eur-muted);
  font-size: 12px;
}

.eurekers-area-v2-module-meta strong {
  color: var(--eur-navy);
  font-size: 12px;
  white-space: nowrap;
}

.eurekers-area-v2-module--completed .eurekers-area-v2-module-meta strong {
  color: #237642;
}

.eurekers-area-v2-module--expired .eurekers-area-v2-module-meta strong {
  color: #9a4f14;
}

.eurekers-area-v2-module h4 {
  margin: 0 0 4px;
  color: var(--eur-navy);
  font-size: 17px;
  line-height: 1.3;
}

.eurekers-area-v2-module p {
  margin-bottom: 3px;
  color: var(--eur-muted);
  font-size: 14px;
  line-height: 1.45;
}

.eurekers-area-v2-module small {
  color: var(--eur-muted);
  font-size: 12px;
}

.eurekers-area-v2-certificate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 24px;
  border-top: 1px solid var(--eur-line);
  background: var(--eur-design-surface, #fff);
}

.eurekers-area-v2-certificate strong,
.eurekers-area-v2-certificate small {
  display: block;
}

.eurekers-area-v2-certificate strong {
  color: var(--eur-navy);
  font-size: 14px;
}

.eurekers-area-v2-certificate small {
  margin-top: 2px;
  color: var(--eur-muted);
  font-size: 12px;
}

.eurekers-area-v2-certificate a,
.eurekers-area-v2-certificate > span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid var(--eur-accent);
  border-radius: 9px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.eurekers-area-v2-certificate a {
  color: var(--eur-navy);
}

.eurekers-area-v2-certificate a:hover,
.eurekers-area-v2-certificate a:focus {
  background: #e8f8fc;
  color: var(--eur-navy);
}

.eurekers-area-v2-certificate--locked {
  background: #f4f6f7;
}

.eurekers-area-v2-certificate--locked > span {
  border-color: #d5dde1;
  background: #e9edef;
  color: #87939a;
  cursor: not-allowed;
}

.eurekers-area-v2-certificate svg {
  width: 17px;
  height: 17px;
}

.eurekers-area-v2-course {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 34px;
  align-items: start;
  gap: 18px;
  padding: 25px;
  border: 1px solid var(--eur-line);
  border-radius: 16px;
  background: var(--eur-design-surface, #fff);
  box-shadow: 0 5px 18px rgba(14, 42, 58, .045);
}

.eurekers-area-v2-course--locked,
.eurekers-area-v2-course--expired {
  background: #fbfcfd;
}

.eurekers-area-v2-course-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 13px;
  background: #e8f8fc;
  color: var(--eur-accent);
}

.eurekers-area-v2-course--locked .eurekers-area-v2-course-icon,
.eurekers-area-v2-course--expired .eurekers-area-v2-course-icon {
  background: #eef2f4;
  color: #7f8c95;
}

.eurekers-area-v2-course-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--eur-muted);
  font-size: 13px;
}

.eurekers-area-v2-course-meta strong {
  padding: 4px 9px;
  border-radius: 999px;
  background: #e8f8fc;
  color: var(--eur-navy);
  font-size: 12px;
  white-space: nowrap;
}

.eurekers-area-v2-program--completed > .eurekers-area-v2-program-heading .eurekers-area-v2-course-meta strong {
  background: #e9f6ee;
  color: #237642;
}

.eurekers-area-v2-program--expired > .eurekers-area-v2-program-heading .eurekers-area-v2-course-meta strong {
  background: #fff1e6;
  color: #9a4f14;
}

.eurekers-area-v2-program--locked > .eurekers-area-v2-program-heading .eurekers-area-v2-course-meta strong {
  background: #eef2f4;
  color: var(--eur-muted);
}

.eurekers-area-v2-course--completed .eurekers-area-v2-course-meta strong {
  background: #e9f6ee;
  color: #237642;
}

.eurekers-area-v2-course--expired .eurekers-area-v2-course-meta strong {
  background: #fff1e6;
  color: #9a4f14;
}

.eurekers-area-v2-course--locked .eurekers-area-v2-course-meta strong {
  background: #eef2f4;
  color: #63727c;
}

.eurekers-area-v2-course-content > p {
  margin-bottom: 15px;
  color: var(--eur-muted);
  font-size: 15px;
}

.eurekers-area-v2-course-progress {
  height: 6px;
  background: #e8eef1;
}

.eurekers-area-v2-course-content small {
  display: block;
  margin-top: 7px;
  color: var(--eur-muted);
  font-size: 12px;
}

.eurekers-area-v2-card-link {
  display: grid;
  width: 44px;
  height: 44px;
  align-self: center;
  place-items: center;
  border-radius: 50%;
  color: var(--eur-navy);
  text-decoration: none;
}

.eurekers-area-v2-card-link:hover,
.eurekers-area-v2-card-link:focus {
  background: #e8f8fc;
  color: var(--eur-accent);
}

.eurekers-area-v2-access {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 14px 24px;
  border-top: 1px solid var(--eur-line);
  background: #f7fbfc;
  color: var(--eur-muted);
  font-size: 13px;
}

.eurekers-area-v2-access svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--eur-accent);
}

.eurekers-area-v2-access.is-warning {
  background: #fff8ed;
  color: #995211;
}

.eurekers-area-v2-access.is-warning svg {
  color: #d97706;
}

.eurekers-area-v2-commercial {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
  align-items: center;
  gap: 24px;
  padding: 24px 26px;
  border-top: 1px solid var(--eur-line);
  background: #f3fbfd;
}

.eurekers-area-v2-commercial--locked {
  background: #f5f7f8;
}

.eurekers-area-v2-commercial-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--eur-body);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
}

.eurekers-area-v2-commercial--locked .eurekers-area-v2-commercial-eyebrow {
  color: var(--eur-muted);
}

.eurekers-area-v2-commercial-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 12px;
}

.eurekers-area-v2-commercial-price strong {
  color: var(--eur-navy);
  font-size: 27px;
  line-height: 1.15;
}

.eurekers-area-v2-commercial-price small {
  color: var(--eur-muted);
  font-size: 12px;
}

.eurekers-area-v2-commercial-price--renewal > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.eurekers-area-v2-commercial-price--renewal del {
  color: var(--eur-muted);
  font-size: 15px;
}

.eurekers-area-v2-commercial-copy > p {
  margin: 7px 0 0;
  color: var(--eur-body);
  font-size: 13px;
}

.eurekers-area-v2-commercial-actions {
  display: grid;
  justify-items: stretch;
  gap: 8px;
  min-width: 210px;
}

.eurekers-area-v2-commercial-actions .eurekers-area-v2-button {
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  font-size: 14px;
}

.eurekers-area-v2-button--secondary {
  border-color: #b9cbd3;
  background: var(--eur-design-surface, #fff);
  color: var(--eur-body) !important;
}

.eurekers-area-v2-button--secondary:hover,
.eurekers-area-v2-button--secondary:focus {
  border-color: var(--eur-navy);
  background: var(--eur-design-surface, #fff);
  color: var(--eur-navy) !important;
}

.eurekers-area-v2-details {
  color: var(--eur-body);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.eurekers-area-v2-details:hover,
.eurekers-area-v2-details:focus {
  color: var(--eur-accent);
  text-decoration: underline;
}

.eurekers-area-v2-unlock {
  margin-top: 14px;
}

.eurekers-area-v2-unlock > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  color: var(--eur-muted);
  font-size: 12px;
}

.eurekers-area-v2-unlock > div:last-child {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe7eb;
}

.eurekers-area-v2-unlock > div:last-child span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--eur-accent);
}

.eurekers-area-v2-grid aside {
  display: grid;
  gap: 18px;
  margin-top: 0;
}

.eurekers-area-v2-account-stack {
  display: grid;
  gap: 12px;
}

.eurekers-area-v2-next,
.eurekers-area-v2-utility,
.eurekers-area-v2-account {
  padding: 28px;
  border: 1px solid var(--eur-line);
  border-radius: 12px;
  background: var(--eur-design-surface, #fff);
}

.eurekers-area-v2-next {
  border-color: #cbeef6;
  background: var(--eur-design-soft-bg, #eefafd);
}

.eurekers-area-v2-next h2,
.eurekers-area-v2-utility h2,
.eurekers-area-v2-account h2 {
  font-size: 23px;
}

.eurekers-area-v2-next > p:not(.eurekers-area-v2-eyebrow),
.eurekers-area-v2-utility > p,
.eurekers-area-v2-account p {
  color: var(--eur-muted);
  font-size: 15px;
}

.eurekers-area-v2-next .eurekers-area-v2-button {
  width: 100%;
}

.eurekers-area-v2-utility-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--eur-accent);
}

.eurekers-area-v2-utility-title h2 {
  margin-bottom: 0;
}

.eurekers-area-v2-utility ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.eurekers-area-v2-utility li + li {
  margin-top: 10px;
}

.eurekers-area-v2-utility a,
.eurekers-area-v2-account a {
  color: var(--eur-navy);
  font-weight: 700;
}

.eurekers-area-v2 .eurekers-area-v2-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #c8d5db;
  border-radius: 10px;
  background: transparent;
  color: var(--eur-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

/* Stretch existing anchors, without putting payment/certificate controls inside them. */
.eurekers-area-v2-account { position: relative; }
.eurekers-area-v2-card-link::after,
.eurekers-area-v2-course-entry::after,
.eurekers-area-v2-account a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 0;
}
.eurekers-area-v2-account a::after { border-radius: 12px; }
.eurekers-area-v2 :is(a,button):focus-visible {
  outline: 3px solid var(--eur-accent);
  outline-offset: 4px;
}
.eurekers-area-v2-card-link:focus-visible,
.eurekers-area-v2-course-entry:focus-visible,
.eurekers-area-v2-account a:focus-visible { outline: none; }
.eurekers-area-v2-card-link:focus-visible::after,
.eurekers-area-v2-course-entry:focus-visible::after,
.eurekers-area-v2-account a:focus-visible::after {
  outline: 3px solid var(--eur-accent);
  outline-offset: -3px;
}
.eurekers-area-v2-module:has(.eurekers-area-v2-card-link):hover,
.eurekers-area-v2-program-heading:has(.eurekers-area-v2-course-entry):hover,
.eurekers-area-v2-account:has(a):hover { background: var(--eur-soft); }

.eurekers-area-v2 .eurekers-area-v2-logout:hover,
.eurekers-area-v2 .eurekers-area-v2-logout:focus {
  border-color: var(--eur-navy);
  background: var(--eur-design-surface, #fff);
  color: var(--eur-navy);
}

.eurekers-area-v2-account a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  text-decoration: none;
}

.eurekers-area-v2-login {
  width: min(720px, calc(100% - 48px));
  margin: 80px auto;
  padding: 48px;
  border-radius: 18px;
  background: var(--eur-design-surface, #fff);
  text-align: center;
}

@media (max-width: 960px) {
  .eurekers-area-v2-grid {
    grid-template-columns: 1fr;
  }

  .eurekers-area-v2-grid aside {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .eurekers-area-v2 {
    width: min(100% - 40px, 1180px);
    padding: 30px 0 52px;
    font-size: 16px;
  }

  .eurekers-area-v2-welcome {
    margin-bottom: 30px;
  }

  .eurekers-area-v2-welcome > p:last-child {
    font-size: 17px;
  }

  .eurekers-area-v2-resume {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 32px;
    padding: 28px 24px;
  }

  .eurekers-area-v2-resume .eurekers-area-v2-button {
    width: 100%;
  }

  .eurekers-area-v2-grid {
    gap: 30px;
  }

  .eurekers-area-v2-grid aside {
    grid-template-columns: 1fr;
  }

  .eurekers-area-v2-next {
    grid-column: auto;
  }

  .eurekers-area-v2-program-heading,
  .eurekers-area-v2-program--advanced .eurekers-area-v2-program-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .eurekers-area-v2-module {
    grid-template-columns: 32px minmax(0, 1fr) 44px;
    align-items: start;
    gap: 12px;
    padding: 18px;
  }

  .eurekers-area-v2-module-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .eurekers-area-v2-module p {
    display: none;
  }

  .eurekers-area-v2-certificate {
    align-items: stretch;
    flex-direction: column;
    padding: 18px 20px;
  }

  .eurekers-area-v2-certificate a,
  .eurekers-area-v2-certificate > span {
    width: 100%;
  }

  .eurekers-area-v2-access {
    align-items: flex-start;
    padding: 14px 20px;
  }

  .eurekers-area-v2-commercial {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 20px;
  }

  .eurekers-area-v2-commercial-actions {
    min-width: 0;
  }

  .eurekers-area-v2-course-icon {
    width: 42px;
    height: 42px;
  }

  .eurekers-area-v2-card-link {
    position: static;
  }

  .eurekers-area-v2-course-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .eurekers-area-v2-included { padding: 0 20px 20px; }

  .eurekers-area-v2-course-content small {
    padding-right: 32px;
  }

  .eurekers-area-v2-next,
  .eurekers-area-v2-utility,
  .eurekers-area-v2-account {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eurekers-area-v2 *,
  .eurekers-area-v2 *::before,
  .eurekers-area-v2 *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
