.certification-page{background:#fff}.cert-hero{padding:140px 0 84px;background:#071826;/* featured-image hero via marketing-hero.css */color:#fff}.cert-hero h1{color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.1;margin:16px 0}.cert-hero p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.8);font-size:18px;line-height:1.7}.cert-hero .section-tag{background:transparent;color:var(--gold-light);border-color:rgba(232,213,163,.4)}.cert-hero .hero-cta{justify-content:center;margin-top:30px}.cert-three-grid,.cert-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.cert-standard-grid{grid-template-columns:repeat(4,1fr)}.cert-card{padding:26px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(13,27,42,.06)}.cert-card>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:50%;background:#fbe7e7;color:#dc3545;font-weight:700}.cert-card>strong{display:inline-block;padding:6px 10px;border-radius:6px;background:var(--navy);color:var(--gold-light);font-size:12px}.cert-card h3{font-size:19px;margin:12px 0 8px}.cert-card p{color:var(--text-mid);font-size:14px;line-height:1.65}.cert-standard-grid .cert-card h3{font-size:17px}.cert-table-wrap{overflow-x:auto;margin:42px auto 0;max-width:940px}.cert-comparison{width:100%;min-width:650px;border-collapse:collapse;background:#fff;font-size:14px}.cert-comparison th,.cert-comparison td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.cert-comparison thead th{background:var(--navy);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cert-comparison tbody th{color:var(--navy)}.cert-comparison td{color:var(--text-mid)}.cert-comparison .cert-ours{color:var(--steel);font-weight:700;background:rgba(201,169,97,.08)}.cert-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}.cert-timeline article{text-align:center;position:relative}.cert-timeline article:not(:last-child)::after{content:'';position:absolute;top:25px;left:66%;width:68%;height:2px;background:var(--gold)}.cert-timeline article>span{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-weight:700}.cert-timeline h3{font-size:16px;margin-bottom:7px}.cert-timeline p:not(.cert-step-num):not(.cert-step-week){font-size:13px;color:var(--text-mid);line-height:1.5}.cert-timeline small{display:inline-block;margin-top:7px;color:var(--steel);font-size:12px;font-weight:700}.cert-passrate{text-align:center;margin-top:32px;color:var(--text-mid);font-size:14px}.cert-passrate strong{color:var(--gold-dark)}.cert-cases .cert-card small{color:var(--text-mid)}.cert-cases .cert-card strong{color:var(--steel)}.cert-faq{max-width:850px;margin:40px auto 0}.cert-faq details{padding:20px 0;border-bottom:1px solid var(--border)}.cert-faq summary{position:relative;cursor:pointer;list-style:none;padding-right:25px;color:var(--navy);font-weight:700}.cert-faq summary::-webkit-details-marker{display:none}.cert-faq summary::after{content:'+';position:absolute;right:0;color:var(--gold-dark);font-size:22px}.cert-faq details[open] summary::after{content:'−'}.cert-faq p{margin:12px 28px 0 0;color:var(--text-mid);font-size:14px;line-height:1.7}.cert-cta{background:var(--navy);color:#fff}.cert-cta h2{color:#fff;font-size:clamp(28px,4vw,44px);margin-bottom:14px}.cert-cta p{max-width:650px;margin:0 auto 26px;color:rgba(255,255,255,.72)}
@media(max-width:900px){.cert-standard-grid{grid-template-columns:repeat(2,1fr)}.cert-timeline{grid-template-columns:repeat(3,1fr)}.cert-timeline article:nth-child(3)::after{display:none}}@media(max-width:620px){.cert-hero{padding:108px 0 60px}.cert-three-grid,.cert-standard-grid{grid-template-columns:1fr}.cert-timeline{grid-template-columns:1fr 1fr}.cert-timeline article::after{display:none!important}.cert-comparison{font-size:13px}.cert-comparison th,.cert-comparison td{padding:11px 10px}}

/* Gutenberg flatten + transparent header continuity */
body.certification-partnership-page,
body.certification-page { padding-top: 0 !important; }
body.certification-partnership-page > main#main-content,
body.certification-page > main#main-content { padding-top: 0; }
body.certification-partnership-page .wp-block-group.certification-page > .wp-block-group__inner-container,
body.certification-page .wp-block-group.certification-page > .wp-block-group__inner-container { display: contents; }
body.certification-partnership-page .section > .wp-block-group__inner-container,
body.certification-partnership-page .container > .wp-block-group__inner-container,
body.certification-partnership-page .cert-hero > .wp-block-group__inner-container,
body.certification-partnership-page .text-center > .wp-block-group__inner-container,
body.certification-partnership-page .cert-standard-grid > .wp-block-group__inner-container,
body.certification-partnership-page .cert-timeline > .wp-block-group__inner-container,
body.certification-partnership-page .cert-three-grid > .wp-block-group__inner-container,
body.certification-partnership-page .cert-faq > .wp-block-group__inner-container,
body.certification-partnership-page .footer-cta > .wp-block-group__inner-container,
body.certification-page .section > .wp-block-group__inner-container,
body.certification-page .container > .wp-block-group__inner-container,
body.certification-page .cert-hero > .wp-block-group__inner-container,
body.certification-page .text-center > .wp-block-group__inner-container,
body.certification-page .cert-standard-grid > .wp-block-group__inner-container,
body.certification-page .cert-timeline > .wp-block-group__inner-container,
body.certification-page .cert-three-grid > .wp-block-group__inner-container,
body.certification-page .cert-faq > .wp-block-group__inner-container,
body.certification-page .footer-cta > .wp-block-group__inner-container {
  display: contents;
}
body.certification-partnership-page .cert-standard-grid,
body.certification-partnership-page .cert-timeline,
body.certification-partnership-page .cert-three-grid,
body.certification-page .cert-standard-grid,
body.certification-page .cert-timeline,
body.certification-page .cert-three-grid {
  align-items: stretch;
}
body.certification-partnership-page .cert-card,
body.certification-page .cert-card,
body.certification-partnership-page .cert-timeline article,
body.certification-page .cert-timeline article {
  height: 100%;
}
body.certification-partnership-page .cert-faq .wp-block-details,
body.certification-page .cert-faq .wp-block-details {
  border-bottom: 1px solid rgba(15,43,63,.12);
  padding: 14px 0;
}
body.certification-partnership-page .cert-faq .wp-block-details summary,
body.certification-page .cert-faq .wp-block-details summary {
  cursor: pointer;
  font-weight: 700;
}

/* Core-block structure (2026-09-24 Gutenberg cleanup) */
body.certification-partnership-page .cert-three-grid > .wp-block-group__inner-container,
body.certification-partnership-page .cert-standard-grid > .wp-block-group__inner-container,
body.certification-partnership-page .cert-timeline > .wp-block-group__inner-container,
body.certification-partnership-page .cert-card > .wp-block-group__inner-container,
body.certification-partnership-page .cert-timeline-step > .wp-block-group__inner-container,
body.certification-partnership-page .cert-faq > .wp-block-group__inner-container,
body.certification-page .cert-three-grid > .wp-block-group__inner-container,
body.certification-page .cert-standard-grid > .wp-block-group__inner-container,
body.certification-page .cert-timeline > .wp-block-group__inner-container,
body.certification-page .cert-card > .wp-block-group__inner-container,
body.certification-page .cert-timeline-step > .wp-block-group__inner-container,
body.certification-page .cert-faq > .wp-block-group__inner-container {
  display: contents;
}
body.certification-partnership-page .cert-three-grid,
body.certification-partnership-page .cert-standard-grid,
body.certification-page .cert-three-grid,
body.certification-page .cert-standard-grid {
  align-items: stretch;
}
body.certification-partnership-page .cert-card,
body.certification-page .cert-card {
  height: 100%;
}
body.certification-partnership-page .cert-icon,
body.certification-page .cert-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 0 12px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--gold-light);
  font-weight: 700;
  line-height: 1;
}
body.certification-partnership-page .cert-region,
body.certification-partnership-page .cert-case-region,
body.certification-partnership-page .cert-step-num,
body.certification-partnership-page .cert-step-week,
body.certification-partnership-page .cert-weeks,
body.certification-page .cert-region,
body.certification-page .cert-case-region,
body.certification-page .cert-step-num,
body.certification-page .cert-step-week,
body.certification-page .cert-weeks {
  margin: 0;
}
body.certification-partnership-page .wp-block-table.cert-table-wrap,
body.certification-page .wp-block-table.cert-table-wrap,
body.certification-partnership-page figure.wp-block-table.cert-table-wrap,
body.certification-page figure.wp-block-table.cert-table-wrap {
  display: block;
  width: 100%;
  max-width: 940px;
  margin: 42px auto 0;
  overflow-x: auto;
}

/* Pass 3 HTML reduction: hero CTA group */
body.certification-partnership-page .hero-cta > .wp-block-group__inner-container,
body.certification-page .hero-cta > .wp-block-group__inner-container {
  display: contents;
}
body.certification-partnership-page .hero-cta .wp-block-paragraph,
body.certification-page .hero-cta .wp-block-paragraph {
  margin: 0;
  display: contents;
}

/* Timeline step numbers (Gutenberg <p.cert-step-num>): was article>span on live.
   Broad .cert-timeline p muted gray + missing circle chrome on <p> nums. */
body.certification-partnership-page .cert-timeline-step,
body.certification-page .cert-timeline-step {
  text-align: center;
  position: relative;
  height: 100%;
}
body.certification-partnership-page .cert-step-num,
body.certification-partnership-page .cert-timeline-step .cert-step-num,
body.certification-partnership-page .cert-timeline-step p.cert-step-num,
body.certification-partnership-page .cert-timeline-step .wp-block-paragraph.cert-step-num,
body.certification-page .cert-step-num,
body.certification-page .cert-timeline-step .cert-step-num,
body.certification-page .cert-timeline-step p.cert-step-num,
body.certification-page .cert-timeline-step .wp-block-paragraph.cert-step-num {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-light);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}
body.certification-partnership-page .cert-step-week,
body.certification-page .cert-step-week {
  display: inline-block;
  margin-top: 7px;
  color: var(--steel);
  font-size: 12px;
  font-weight: 700;
}
/* Gold connector between steps (was article:not(:last-child)::after) */
body.certification-partnership-page .cert-timeline-step:not(:last-child)::after,
body.certification-page .cert-timeline-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 25px;
  left: 66%;
  width: 68%;
  height: 2px;
  background: var(--gold);
}
@media (max-width: 900px) {
  body.certification-partnership-page .cert-timeline-step::after,
  body.certification-page .cert-timeline-step::after {
    display: none !important;
  }
}

/* ===== v1.7.23: hero CTA contrast + section centering ===== */
/* Outline on navy: theme .btn-outline uses var(--text)/border — unreadable on .cert-hero.
   Gold: force navy label (white-on-gold fails WCAG); keep navy on hover too. */
body.certification-partnership-page .cert-hero .hero-cta,
body.certification-page .cert-hero .hero-cta,
body.certification-partnership-page .cert-cta .hero-cta,
body.certification-page .cert-cta .hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}
body.certification-partnership-page .cert-hero a.btn-gold,
body.certification-partnership-page .cert-hero .btn-gold,
body.certification-page .cert-hero a.btn-gold,
body.certification-page .cert-hero .btn-gold,
body.certification-partnership-page .cert-cta a.btn-gold,
body.certification-partnership-page .cert-cta .btn-gold,
body.certification-page .cert-cta a.btn-gold,
body.certification-page .cert-cta .btn-gold {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--navy) !important;
}
body.certification-partnership-page .cert-hero a.btn-gold:hover,
body.certification-partnership-page .cert-hero .btn-gold:hover,
body.certification-page .cert-hero a.btn-gold:hover,
body.certification-page .cert-hero .btn-gold:hover,
body.certification-partnership-page .cert-cta a.btn-gold:hover,
body.certification-partnership-page .cert-cta .btn-gold:hover,
body.certification-page .cert-cta a.btn-gold:hover,
body.certification-page .cert-cta .btn-gold:hover {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
  color: var(--navy) !important;
}
body.certification-partnership-page .cert-hero a.btn-outline,
body.certification-partnership-page .cert-hero .btn-outline,
body.certification-page .cert-hero a.btn-outline,
body.certification-page .cert-hero .btn-outline,
body.certification-partnership-page .cert-cta a.btn-outline,
body.certification-partnership-page .cert-cta .btn-outline,
body.certification-page .cert-cta a.btn-outline,
body.certification-page .cert-cta .btn-outline {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  color: #fff !important;
}
body.certification-partnership-page .cert-hero a.btn-outline:hover,
body.certification-partnership-page .cert-hero .btn-outline:hover,
body.certification-page .cert-hero a.btn-outline:hover,
body.certification-page .cert-hero .btn-outline:hover,
body.certification-partnership-page .cert-cta a.btn-outline:hover,
body.certification-partnership-page .cert-cta .btn-outline:hover,
body.certification-page .cert-cta a.btn-outline:hover,
body.certification-page .cert-cta .btn-outline:hover {
  background: #fff;
  border-color: #fff;
  color: var(--navy) !important;
}

/* Center comparison table + standard/cases grids vs live/static (Gutenberg figure/wrappers) */
body.certification-partnership-page .cert-table-wrap,
body.certification-page .cert-table-wrap {
  display: block;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
body.certification-partnership-page .container > .wp-block-table.cert-table-wrap,
body.certification-page .container > .wp-block-table.cert-table-wrap,
body.certification-partnership-page .container > figure.cert-table-wrap,
body.certification-page .container > figure.cert-table-wrap {
  margin-left: auto;
  margin-right: auto;
}
body.certification-partnership-page .cert-standard-grid,
body.certification-partnership-page .cert-three-grid,
body.certification-partnership-page .cert-timeline,
body.certification-page .cert-standard-grid,
body.certification-page .cert-three-grid,
body.certification-page .cert-timeline {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body.certification-partnership-page .text-center,
body.certification-page .text-center {
  text-align: center;
}
body.certification-partnership-page .text-center .section-title,
body.certification-partnership-page .text-center .section-sub,
body.certification-partnership-page .text-center .section-tag,
body.certification-page .text-center .section-title,
body.certification-page .text-center .section-sub,
body.certification-page .text-center .section-tag {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
