/* October 29 coordinated QA improvements: contrast, accessible pill CTAs, spacing */
:root{--tr-navy:#0f2d4a;--tr-peach:#f5b39b;--tr-ivory:#fffaf6;--tr-terracotta:#a34f3d}
p,li{ text-wrap:pretty }
h1,h2,h3,h4{ text-wrap:balance }
/* light surfaces always have strong dark text */
.review-head-right p,.learning-video-section .review-head-right p{color:var(--tr-navy)!important;opacity:1!important}
.learning-video-section h2,.learning-video-section h2 em,.video-collection h2,.video-collection h2 em{color:var(--tr-navy)!important}
.design-visual-heading,.learning-design-visual .design-visual-heading,.learning-design-visual .design-visual-heading span{color:var(--tr-navy)!important}
.learning-design-visual h3,.learning-design-visual .design-step-title,.learning-design-visual .design-step h3{color:var(--tr-navy)!important}
/* dark navy sections: white readable supporting text and category labels */
.site-credibility .eyebrow,.credibility-section .eyebrow,.learning-credibility .eyebrow{color:#fffaf6!important}
.site-credibility p,.credibility-section p,.learning-credibility p{color:#fffaf6!important}
/* Footer becomes a premium cluster of navy-to-ivory contrast pills */
.footer-links{display:flex!important;flex-wrap:wrap;gap:10px 12px!important;align-items:center}
.footer-links a.site-footer-pill{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;border-radius:100px;border:1px solid #7894ab;padding:10px 17px;min-height:42px;color:#fffaf6!important;background:#234662;font:600 12px/1.25 Arial,sans-serif;white-space:normal;max-width:100%;transition:background-color .18s,box-shadow .18s}
.footer-links a.site-footer-pill:hover,.footer-links a.site-footer-pill:focus-visible{color:#0f2d4a!important;background:#fffaf6!important;border-color:#fffaf6}
.resume-ending-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.resume-ending-actions a.site-work-pill{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:100px!important;background:#0f2d4a!important;color:#fffaf6!important;padding:10px 18px!important;border:1px solid #0f2d4a!important;text-decoration:none!important;line-height:1.35;transition:background-color .18s,color .18s}
.resume-ending-actions a.site-work-pill:hover,.resume-ending-actions a.site-work-pill:focus-visible{background:#fffaf6!important;color:#0f2d4a!important}
/* About: match bottom alignment between visual card and creative copy. */
.about-v2-personal-grid{align-items:stretch!important}
.about-v2-personal-grid>*{align-self:stretch;min-height:0}
.about-v2-personal-copy{display:flex;flex-direction:column;justify-content:space-between}
/* Pax8 project details */
.pax8-departments-stat{font-size:clamp(22px,2.3vw,34px)!important;display:flex!important;align-items:baseline;flex-wrap:wrap;gap:.2em!important}
.pax8-departments-label{font-size:clamp(20px,2vw,28px)!important;line-height:1.17!important;max-width:100%}
.content-block :is(.outcome-callout,.outcome-bubble,.quote-card,.evidence-callout)+h3{margin-top:30px!important}
/* predictable keyboard focus */
.site-footer-pill:focus-visible,.site-work-pill:focus-visible,.site-header .nav-cta:focus-visible{outline:3px solid #f5b39b!important;outline-offset:3px}
@media(max-width:600px){.footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.footer-links a.site-footer-pill{white-space:normal;text-align:center;font-size:11px}.resume-ending-actions{flex-direction:column}.resume-ending-actions a.site-work-pill{width:100%}}
/* Correct actual color context in Learning Experience sections. */
.learning-design-visual{background:#fff4eb!important;color:#0f2d4a!important;border:1px solid #e9cabe!important;box-shadow:17px 18px 0 -8px #f5b39b!important}
.learning-design-visual .design-visual-heading{color:#a34f3d!important;border-color:#dcb6a5!important}
.learning-design-visual .design-visual-heading span{color:#a34f3d!important}
.learning-design-visual .design-visual-heading b{color:#0f2d4a!important}
.learning-design-visual .design-visual-line{border-color:#e5ccbd!important}
.learning-design-visual .design-visual-line strong{color:#0f2d4a!important}
.learning-design-visual .design-visual-line small{color:#365367!important}
.learning-design-visual .design-visual-line>span,.learning-design-visual .design-visual-line i{color:#a34f3d!important}
.learning-videos{background:#f7ebe3!important}
.learning-videos .eyebrow{color:#a34f3d!important}
.learning-videos .review-section-head h2,.learning-videos .review-section-head h2 em{color:#0f2d4a!important}
.learning-videos .review-section-head h2 em{color:#a34f3d!important}
.learning-videos .review-head-right p{color:#0f2d4a!important}
.learning-videos .review-head-count{color:#a34f3d!important}
.learning-design-visual .design-visual-line strong{font-weight:400}
.review-bottom .eyebrow{color:#0f2d4a!important}
/* Correct the navy-context text on project pages without changing media. */
.detail-hero .eyebrow,.detail-hero .detail-dek{color:#fffaf6}
/* Work flow connectors above cards, not over their descriptions. */
@media(min-width:1051px){.ai-workflow-step:not(:last-child)::after{top:-17px;right:-28px}}
@media(min-width:701px) and (max-width:1050px){.ai-workflow-step:not(:last-child)::after{top:-15px;right:-24px}}
.ai-infographic--dod .ai-info-core{margin-bottom:12px}
.ai-infographic--dod .ai-info-flow{margin-top:8px}
/* Text alignment for supporting descriptions in AI card layouts. */
.ai-card-copy,.ai-section-title>p{ text-align:left }
