/* Homepage-specific presentation; project pages keep their existing styles. */
.profile-hero { padding: 1rem 0 2rem; border-bottom: 1px solid #dce6ef; }
.profile-intro { font-size: 1.4rem; line-height: 1.5; color: #263a4d; }
.profile-location, .career-meta, .work-status { color: #586875; font-size: .95rem; }
.hero-cta { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.work-example { border-top: 1px solid #dce6ef; padding: 1.25rem 0 .75rem; }
.work-example h3 { margin: .35rem 0 .8rem; }
.work-example .mn-eyebrow { margin-bottom: .35rem; }
.career-list { list-style: none; padding: 0 0 0 1.3rem; border-left: 2px solid #dce6ef; }
.career-list li { margin-bottom: 1.75rem; }
.career-list h3 { font-size: 1.15rem; margin-bottom: .2rem; }
.career-meta { margin-top: 0; }
.expertise-list dt { font-weight: 650; color: #263a4d; }
.expertise-list dd { margin: .25rem 0 1rem; }
.tools-grid { gap: 1rem 1.5rem; }
.tools-grid .mn-tool-card { background: transparent; border: 0; border-top: 1px solid #dce6ef; border-radius: 0; padding: 1rem 0; }
.tools-grid h3 { font-size: 1.15rem; }
.contact-panel { background: #f8fbfe; border: 1px solid #dce6ef; border-radius: 6px; padding: 1.5rem; }
.contact-panel h2 { margin-top: 0; }
a:focus-visible { outline: 2px solid #0a66c2; outline-offset: 4px; }
@media (max-width: 600px) { .profile-intro { font-size: 1.2rem; } .profile-hero { padding-top: 0; } }

.personal-projects { grid-template-columns: 1fr; gap: 0; }
.more-projects-heading { font-size: 1.1rem; }
.more-projects { color: #586875; }
