/* Professional layer: scoped to avoid changing the creative homepage. */
.career-page { margin: 0; background: #100d0b; color: #f1eadc; font: 1rem/1.7 system-ui, sans-serif; }
.career-page *, .career-layer * { box-sizing: border-box; }
.career-page a, .career-layer a { color: #d1bb90; text-underline-offset: .22em; }
.career-page :focus-visible, .career-layer :focus-visible, [data-project-filter]:focus-visible { outline: 3px solid #d1bb90; outline-offset: 4px; }
.career-shell { max-width: 1040px; padding: 1.5rem 1.25rem 4rem; margin: auto; }
.career-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; padding-block: .75rem; border-bottom: 1px solid #484034; }
.career-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; }
.career-nav [aria-current=page] { color: #f1eadc; text-decoration-thickness: 3px; }
.career-hero { padding: 3rem 0 2rem; border-bottom: 1px solid #484034; }
.career-page h1 { font: 600 2.6rem/1.15 Georgia, serif; margin: .6rem 0 1rem; }
.career-role { font-size: 1.25rem; color: #d1bb90; margin: .6rem 0; }
.career-kicker, .career-note { color: #beb4a4; font-size: .9rem; }
.career-page p { max-width: 74ch; }
.career-page h2, .career-layer h2 { font: 600 1.7rem/1.25 Georgia, serif; margin: 0 0 1rem; letter-spacing: 0; }
.career-page h3, .career-layer h3 { font-size: 1.08rem; margin: 0 0 .5rem; letter-spacing: 0; }
.career-section, .career-layer { margin-block: 2rem; padding-block: 1rem; min-width: 0; }
.career-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-block: 1rem; }
.career-actions a { display: inline-flex; align-items: center; min-height: 44px; padding: .65rem 1rem; border: 1px solid #746443; border-radius: 4px; text-decoration: none; font-size: .95rem; }
.career-actions a:first-child { background: #d1bb90; color: #17130f; }
.career-actions a:hover { border-color: #f1eadc; text-decoration: underline; }
.career-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin: 1.2rem 0; }
.career-evidence > div { border-top: 2px solid #a68a58; padding: 1rem 0; min-width: 0; }
.career-evidence p { margin: .5rem 0; }
.career-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; }
.career-case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1.5rem; border-top: 1px solid #484034; padding: 1.5rem 0; }
.career-case img { width: 100%; height: auto; aspect-ratio: 1.39; object-fit: contain; background: #17130f; border: 1px solid #484034; }
.career-case p { margin: .5rem 0; }
.career-list { padding-left: 1.25rem; }
.career-list li { margin-block: .55rem; }
.career-skills { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.career-skills li { padding: .35rem .65rem; border: 1px solid #484034; font-size: .9rem; border-radius: 4px; }
.career-page footer { border-top: 1px solid #484034; margin-top: 3rem; padding-top: 1rem; }
.career-skip { position: fixed; top: .5rem; left: .5rem; padding: .8rem; background: #f1eadc; color: #100d0b !important; z-index: 9999; transform: translateY(-180%); }
.career-skip:focus { transform: none; }
.career-layer { color: #f1eadc; line-height: 1.7; text-align: left; }
.career-layer p { color: #beb4a4; margin-block: .6rem; font-size: 1rem; }
.career-layer summary { cursor: pointer; padding: .75rem 0; font-size: 1rem; color: #d1bb90; }
.career-layer details { border-top: 1px solid #484034; padding-bottom: .6rem; }
.career-layer dl { margin: .5rem 0; }
.career-layer dt { color: #f1eadc; font-weight: 600; margin-top: .8rem; }
.career-layer dd { margin: .3rem 0 .75rem; color: #beb4a4; }
.career-filter { display: flex; flex-wrap: wrap; gap: .55rem; border: 0; padding: 0; margin: 1rem 0; }
.career-filter legend { font-size: 1rem; margin-bottom: .75rem; }
.career-filter button { min-height: 44px; padding: .55rem .8rem; font: inherit; font-size: .9rem; color: #f1eadc; border: 1px solid #746443; background: #17130f; border-radius: 4px; cursor: pointer; }
.career-filter button[aria-pressed=true] { background: #d1bb90; color: #17130f; border-bottom: 3px solid #f1eadc; }
.project-card[hidden], .career-filter[hidden], .career-layer[hidden] { display: none !important; }
.career-count { min-height: 1.7em; }
.career-page a, .career-layer a, .career-skills li { overflow-wrap: anywhere; }
.career-page section, [data-project-categories] { scroll-margin-top: 5rem; }
.career-complement { border-top: 1px solid #484034; padding-top: 1rem; }
.career-intro-more summary { color: #d1bb90; cursor: pointer; padding-block: .65rem; }
.career-intro-more :focus-visible { outline: 2px solid #d1bb90; outline-offset: 3px; }
.lightbox-close { min-width: 44px; min-height: 44px; background: #17130f; border: 1px solid #746443; }
.zoomable:focus-visible, .lightbox-close:focus-visible { outline: 3px solid #d1bb90; outline-offset: 3px; }
.acto-lightbox { margin: auto; }
@media (max-width: 700px) {
    .career-page h1 { font-size: 2rem; }
    .career-evidence, .career-grid, .career-case { grid-template-columns: 1fr; }
    .career-case img { max-width: 440px; }
    .career-hero { padding-top: 2rem; }
    .career-evidence { gap: .5rem; }
}
@media (max-width: 380px) {
    .career-page h1 { font-size: 1.75rem; }
    .career-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .career-page { scroll-behavior: auto; } }
