.ojm-stage-nav {margin:24px 0;padding:22px;border:1px solid #cfddd6;border-radius:16px;background:#fff;color:#203b36}
.ojm-stage-nav .ojm-stage-title {margin:0 0 15px;font-size:17px;font-weight:750}
.ojm-stage-nav ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.ojm-stage-nav li {margin:0!important;min-width:0}
.ojm-stage-nav li a {display:grid;gap:4px;height:100%;padding:13px;border-radius:10px;background:#f1f6f3;text-decoration:none}
.ojm-stage-nav a:focus-visible {outline:3px solid #aa692a;outline-offset:3px}
.ojm-stage-nav li a:hover {background:#e4eee8}
.ojm-stage-nav span {font-size:12px;letter-spacing:.08em;color:#946124}
.ojm-stage-nav strong {font-size:16px}
.ojm-stage-nav small {font-size:12px;line-height:1.5;color:#54635d}
.ojm-stage-nav .ojm-worksheet-link {display:inline-block;margin-top:16px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.ojm-stage-nav{padding:16px}.ojm-stage-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* CTA links have semantic roles, independent of paragraph position. */
/* Theme :is() contains an ID, so two ID weights are needed here. */
body.postid-414 #site-main#site-main .entry-content.prose-flow .ojm-final-cta h2,
.article-preview-main .content .ojm-final-cta h2 {color:#fff!important}
body.postid-414 #site-main#site-main .entry-content.prose-flow .ojm-final-cta p,
.article-preview-main .content .ojm-final-cta p {color:#e5f3ef!important}
body.postid-414 .entry-content.prose-flow .ojm-final-cta p a,
.article-preview-main .content .ojm-final-cta p a {
  display:inline!important;width:auto!important;min-height:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff!important;text-decoration:underline!important;text-underline-offset:4px;
  font-weight:600!important;box-shadow:none!important;
}
body.postid-414 .entry-content.prose-flow .ojm-final-cta p a:has(>strong),
.article-preview-main .content .ojm-final-cta p a:has(>strong) {
  display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;
  min-height:48px!important;padding:13px 22px!important;border-radius:10px!important;
  background:#fff!important;color:#0a3e3b!important;text-decoration:none!important;text-align:center;
}
body.postid-414 .entry-content.prose-flow .ojm-final-cta p a:has(>strong) strong,
.article-preview-main .content .ojm-final-cta p a:has(>strong) strong {color:#0a3e3b!important}
body.postid-414 .entry-content.prose-flow .ojm-final-cta a:focus-visible {outline:3px solid #f5c878!important;outline-offset:4px}
