/* Contextual links: quiet navigation, clear reading links, solid primary actions. */
body.ap-site a{text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}
body.ap-site a:hover{text-decoration:underline}
body.ap-site a:focus-visible{outline:3px solid #0066cc;outline-offset:4px;border-radius:3px}
body.ap-site .wordmark,body.ap-site .wordmark:hover{color:#1d1d1f;text-decoration:none}
body.ap-site .site-header nav a{color:#343438;font-weight:650;text-decoration:none;transition:color .15s ease}
body.ap-site .site-header nav a:hover,body.ap-site .site-header nav a:focus-visible{color:#0066cc}
body.ap-site .site-header nav .current-menu-item>a{color:#0066cc}
body.ap-site a.button,body.ap-site a.wp-block-button__link,body.ap-site a.footer-cta{background:#0066cc;border:1px solid #0066cc;color:#fff;font-weight:650;text-decoration:none}
body.ap-site a.button:hover,body.ap-site a.wp-block-button__link:hover,body.ap-site a.footer-cta:hover{background:#0055ad;border-color:#0055ad;color:#fff;text-decoration:none}
body.ap-site a.button.outline{background:transparent;color:#0066cc}
body.ap-site :is(.article-body,.course-reading,.entry-content) p a:not(.button){text-decoration:underline;text-decoration-color:#9bc0e6}
body.ap-site :is(.article-body,.course-reading,.entry-content) p a:not(.button):hover{text-decoration-color:currentColor}
body.ap-site :is(.ap-company-logos,.ap-credibility-brand,.brand-tile,.business-tool-card,.resource-card,.course-nav) a,body.ap-site a:is(.brand-tile,.business-tool-card,.resource-card){text-decoration:none}
body.ap-site .journey-turn a:not(.button),body.ap-site .curriculum-reference a:not(.button),body.ap-site .growth-system a:not(.button),body.ap-site .growth-demo a:not(.button){color:#a6d3ff}

/* Shared editorial polish: reserve the strongest blue for the next useful action. */
body.ap-site :is(.article-toc,.library-toc,.course-nav) a{color:#39485a;font-weight:500;text-decoration:none;line-height:1.55}
body.ap-site :is(.article-toc,.library-toc,.course-nav) a:hover{color:#0066cc;text-decoration:underline}
body.ap-site .course-nav a[aria-current]{background:#e8f1fc;color:#005bb7;font-weight:700}
body.ap-site .course-nav{background:#fafbfd;border-color:#e1e6ed;padding:22px;border-radius:18px}
body.ap-site .course-nav li{border-color:#e5e9ef;padding:12px 0}
body.ap-site :is(.resource-card,.business-tool-card,.blog-card) h3 a{color:#1d1d1f;text-decoration:none}
body.ap-site :is(.resource-card,.business-tool-card,.blog-card) h3 a:hover{color:#0066cc}
body.ap-site :is(.library-prerequisites,.library-effort,.library-detail,.library-download,.course-exercise,.ap-author-box){background:#fafbfd;border:1px solid #e1e6ed;border-radius:18px;box-shadow:none}
body.ap-site :is(.library-takeaways,.course-start-panel,.course-module-finish){background:#f0f6ff;border-color:#d7e5f7;border-radius:18px}
body.ap-site .course-start-panel{margin:30px 0;padding:28px;border-left:0}
body.ap-site .course-start-panel h3{margin-top:0}
body.ap-site .course-start-panel .button{margin-top:8px}
body.ap-site .course-progress-settings{margin:28px 0;padding:24px;background:#fafbfd;border:1px solid #e1e6ed;border-radius:16px}
body.ap-site .course-progress-settings>p{margin:0 0 18px;font-size:16px;color:#526174}
body.ap-site .course-progress-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px}
body.ap-site .course-progress-controls label{display:flex;align-items:flex-start;gap:10px;margin:0;flex:1 1 260px;font-size:15px;line-height:1.6;color:#39485a}
body.ap-site .course-progress-controls input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#0066cc}
body.ap-site button[data-reset-lessons]{background:#fff;border:1px solid #cfd7e2;color:#465366;font-size:14px;font-weight:600;padding:10px 16px;flex:0 0 auto;white-space:normal}
body.ap-site button[data-reset-lessons]:hover{background:#eef1f5;border-color:#aebbc9;color:#1d1d1f}
body.ap-site .course-step-nav{flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid #e1e6ed}
body.ap-site .course-step-nav a{flex:1 1 240px;max-width:100%;padding:18px 20px;background:#fafbfd;border:1px solid #e1e6ed;border-radius:14px;text-decoration:none;font-weight:600}
body.ap-site .business-tools .business-tool-card{border:1px solid #e1e6ed;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #182c4510;background:#fff}
body.ap-site .business-tools .tool-brand{background:#f8fafc;border-bottom:1px solid #edf0f4}
body.ap-site .business-tools .tool-card-body{padding:28px;display:flex;flex-direction:column;gap:0}
body.ap-site .business-tools .tools-jump a{background:#f4f6f9;border:1px solid #e1e6ed;color:#39485a;border-radius:999px;text-decoration:none;padding:9px 15px;display:inline-flex;margin:4px 5px 4px 0;font-weight:600}
body.ap-site .business-tools .tools-jump a:hover{background:#eaf2fd;color:#0066cc}
body.ap-site :is(.article-toc,.library-toc){background:#fafbfd;border:1px solid #e1e6ed;border-radius:18px;padding:26px 30px}
@media(max-width:600px){body.ap-site .course-progress-settings{padding:20px}body.ap-site .course-progress-controls{align-items:stretch;gap:20px}body.ap-site .course-progress-controls label{flex-basis:100%}body.ap-site button[data-reset-lessons]{align-self:flex-start}body.ap-site .course-start-panel{padding:23px}body.ap-site .course-step-nav a{flex-basis:100%}body.ap-site :is(.article-toc,.library-toc){padding:22px}}
