/* Scoped additions: retain the existing Directive theme and its card palette. */
.professional-page .leadership-section { margin-bottom: 3em; }
.professional-page .leadership-section > h2 { margin-bottom: 1.2em; }
.professional-page .metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1em; margin: 0 0 1em; }
.professional-page .metric { background: rgba(255,255,255,0.96); border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 1.2em 1.1em; box-shadow: 0 10px 20px rgba(17,24,39,0.04); text-align: center; min-width: 0; }
.professional-page .metric dt { font-size: 2em; line-height: 1.3; font-weight: 700; color: #1f2937; }
.professional-page .metric dd { margin: 0.4em 0 0; color: #4b5563; font-size: 0.85em; line-height: 1.5; }
.professional-page .metric-scope { font-size: 0.85em; }
.home-page .header-text .hero-positioning { display: block; font-size: 0.65em; line-height: 1.25; color: rgba(255,255,255,0.95); margin-top: 0.7em; letter-spacing: 0; text-transform: none; }
.home-page .header-text .hero-support { margin-top: 1em; font-size: 0.95em; }
.professional-page .actions.hero-actions, .professional-page .resource-actions { display: flex; flex-wrap: wrap; gap: 0.8em; margin-top: 1.5em; }
.professional-page .actions.hero-actions li, .professional-page .resource-actions li { padding: 0; min-width: 0; max-width: 100%; }
.professional-page .button { min-width: 0; max-width: 100%; height: auto; white-space: normal; line-height: 1.5; padding-top: 1em; padding-bottom: 1em; overflow-wrap: anywhere; }
.home-page #header .button.alt { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6); }
.home-page #header .button.alt:hover { background: rgba(255,255,255,0.12); }
.home-page .hero-links { font-size: 0.85em; }
.home-page .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-page .capability-card { min-width: 0; }
.home-page .achievement-grid { margin-bottom: 1.5em; }
.home-page .capability-card .achievement-metric { color: #374151; font-weight: 700; }
.home-page .achievement-grid .capability-card { display: flex; flex-direction: column; }
.home-page .achievement-grid .capability-card a { margin-top: auto; align-self: flex-start; font-size: 0.85em; }
.home-page .certification-tags { justify-content: center; margin-bottom: 1em; }
.home-page .certification-tags span { font-size: 0.82em; }
.professional-page .technical-details summary { cursor: pointer; font-weight: 600; color: #374151; }
.professional-page .technical-details { margin-bottom: 2em; }
.professional-page .job-achievements { margin: 1.5em 0 2em; }
.professional-page .job-achievements > h3 { font-size: 1em; color: #1f2937; text-align: left; margin-bottom: 1em; }
.professional-page .job-title { text-align: left; text-transform: none; letter-spacing: normal; line-height: 1.5; }
.professional-page .job-achievements .role-grid { gap: 1.1em; }
.professional-page .job-achievements li { margin-bottom: 0.75em; }
.professional-page .authority-highlight { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5em 1em; padding: 0.8em 1em; background: #fff; border-left: 3px solid #4eb980; color: #374151; }
.professional-page .authority-highlight strong { font-size: 1.5em; color: #1f2937; }
.professional-page .authority-highlight span { font-size: 0.85em; }
.professional-page .job-achievements p { margin: 1em 0 0; }
.professional-page .contact-intro-text { min-width: 0; }
.professional-page .contact-intro-text p { color: #4b5563; }
.professional-page .contact-resources { margin: 1em 0 2em; }
.professional-page .contact-resources .resource-actions { justify-content: center; }
.professional-page #main a:not(.button) { color: #276b49; }
.professional-page a:focus-visible, .professional-page summary:focus-visible, .professional-page input:focus-visible, .professional-page textarea:focus-visible { outline: 3px solid #374151; outline-offset: 4px; }
.professional-page #header a:focus-visible, .professional-page #nav a:focus-visible, .professional-page #footer a:focus-visible { outline-color: #fff; }
.professional-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.professional-page [id^="project-"] { scroll-margin-top: 8em; }
@media (max-width: 767px) {
 .home-page .pillar-grid { grid-template-columns: 1fr; }
 .home-page .hero-actions { justify-content: center; }
}
@media (max-width: 736px) {
 .professional-page .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .professional-page .resource-actions li { width: 100%; }
 .professional-page .resource-actions .button { width: 100%; }
}
@media (max-width: 480px) {
 .professional-page .metric { padding: 1em 0.6em; }
 .professional-page .metric dt { font-size: 1.6em; }
 .home-page .photo-parallelogram { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
 .professional-page *, .professional-page *::before, .professional-page *::after { animation: none !important; transition: none !important; }
 .professional-page .capability-card:hover, .professional-page .photo-parallelogram:hover, .professional-page .photo-blob:hover { transform: none; }
}
/* Short project summaries lead to the full case studies. */
.home-page .achievement-grid p:not(.achievement-metric) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.professional-page #nav { background: rgba(0,0,0,0.7); }
.professional-page #nav a { color: #fff; }
.contact-page #header p { max-width: 51em; margin-left: auto; margin-right: auto; padding-left: 1em; padding-right: 1em; }
