/* Career map and working method, using the approved alhash palette and type. */
.hero-specialty{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600;line-height:1.6;max-width:30ch;margin-top:24px}
.hero-description{margin-top:16px}.hero-focus{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:20px 28px;color:var(--muted);font-size:.8rem}.hero-focus span+span::before{content:'·';margin-inline-end:16px;color:var(--ember)}.hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem)}
.journey-hero{padding-block:64px;display:grid;gap:32px}.journey-hero h1{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-top:20px;line-height:1.35}.journey-intro{display:grid;align-content:center;gap:20px}.journey-intro>p:first-child{font-size:1.25rem;font-weight:600}
.career-section{padding-block:64px 80px}.view-switch{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--light-line);border-radius:8px;margin-bottom:40px}.view-switch button{background:transparent;color:var(--light-muted);padding:12px 20px;min-height:48px;border-radius:4px;font-size:.9rem}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.career-map{display:grid;gap:32px}.career-tracks{min-width:0}.career-lane{padding-block:0 28px;margin-bottom:24px;border-bottom:1px solid var(--light-line)}.lane-label{display:flex;gap:16px;align-items:center;margin-bottom:20px}.lane-number{font-family:var(--font-en);font-size:.8rem;color:var(--ember)}.paper .lane-number{color:#a63a11}.lane-label h3{font-size:1.15rem}.lane-label p{font-size:.75rem;color:var(--light-muted)}
.lane-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}.station{border:1px solid #b8b2a8;background:transparent;color:var(--ink);border-radius:8px;text-align:start;padding:16px;min-height:104px;display:grid;gap:4px;position:relative;transition:background .16s,border-color .16s}.station>strong{font-size:.95rem;font-weight:600}.station>span:last-child{font-size:.7rem;line-height:1.6;color:var(--light-muted)}.station-dot{width:7px;height:7px;border:1px solid #a63a11;border-radius:50%;margin-bottom:8px;background:var(--paper)}.station:hover{border-color:#a63a11}.station[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.station[aria-pressed=true] .station-dot{background:var(--ember);border-color:var(--ember)}.station[aria-pressed=true]>span:last-child{color:var(--muted)}.map-note{font-size:.75rem;color:var(--light-muted);line-height:1.8}
.station-detail{background:var(--ink);color:var(--paper);border:1px solid var(--ember);border-radius:12px;padding:28px;display:grid;gap:20px}.station-detail .eyebrow{color:var(--ember);font-size:.75rem}.station-detail h3{font-size:2rem}.station-detail p,.station-detail dd{font-size:.95rem;line-height:1.9;color:var(--muted)}.station-detail dl{margin:0}.station-detail dt{font-size:.75rem;margin-bottom:8px;color:var(--paper)}.station-detail dd{margin:0}.station-detail .label{margin:0;color:var(--paper);font-size:.75rem}.station-detail .button{font-size:.85rem;padding-inline:16px;margin-top:4px}.skill-links{display:flex;gap:8px;flex-wrap:wrap}.skill-links span{border:1px solid var(--line);padding:4px 12px;border-radius:4px;font-size:.75rem}.station-detail .text-link{font-size:.85rem;color:var(--paper)}
.evidence-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:16px;padding:24px 0;align-items:center;border-top:1px solid var(--line)}.evidence-list>a:last-child{border-bottom:1px solid var(--line)}.evidence-list h3{font-size:1.15rem}.evidence-list bdi{color:var(--muted);font-size:.8rem;grid-column:2}.evidence-list svg{grid-column:3;grid-row:1/3}.evidence-list .num{color:var(--ember);font-family:var(--font-en);font-size:.8rem}.evidence-list>a:hover h3{color:var(--ember)}.editorial-note{margin-top:40px;border:1px solid var(--line);border-radius:8px;padding:16px 24px}.editorial-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.9rem;gap:16px}.editorial-note summary::after{content:'+';margin-inline-start:auto;color:var(--ember)}.editorial-note[open] summary::after{content:'−'}.editorial-note p{margin-block:12px;color:var(--muted);font-size:.9rem}
.career-teaser{display:grid;gap:40px}.teaser-copy{display:grid;gap:24px;align-content:start}.teaser-copy>p{color:var(--muted)}.teaser-copy .button{width:fit-content}.teaser-stations{align-self:center}.teaser-stations>a{display:grid;grid-template-columns:24px 1fr auto;gap:20px;align-items:center;padding-block:28px;border-top:1px solid var(--line)}.teaser-stations>a:last-child{border-bottom:1px solid var(--line)}.teaser-stations h3{font-size:1.2rem}.teaser-stations p{font-size:.85rem;color:var(--muted);margin-top:8px}.teaser-stations>a:hover h3{color:var(--ember)}
.resume-sheet{max-width:850px;margin-inline:auto;border:1px solid var(--light-line);padding:clamp(24px,5vw,64px);background:#faf6ee}.resume-sheet header{padding-bottom:28px}.resume-sheet header h2{font-size:clamp(2rem,4vw,3.2rem);margin-block:16px}.resume-sheet .resume-title{font-weight:600;margin-bottom:12px}.resume-sheet section{padding-block:24px;border-top:1px solid var(--light-line)}.resume-sheet section h3{margin-bottom:12px;font-size:1.2rem}.resume-sheet section p{font-size:.95rem}.resume-sheet section .muted{margin-top:12px}.resume-sheet .skill-links span{border-color:var(--light-line)}.resume-project{display:grid;gap:8px;grid-template-columns:1fr auto;padding:16px 0}.resume-project>bdi{font-weight:600}.resume-project>span{grid-column:1;font-size:.9rem;color:var(--light-muted)}.resume-project>svg{grid-column:2;grid-row:1/3;align-self:center}
.method-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:32px}.method-selector button{border:1px solid var(--light-line);background:transparent;color:var(--ink);border-radius:6px;min-height:76px;padding:12px 16px;text-align:start;display:grid;gap:8px;font-size:.9rem}.method-selector button>span{font-family:var(--font-en);font-size:.75rem;color:#a63a11}.method-selector button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.method-selector button[aria-pressed=true]>span{color:var(--ember)}.method-detail{display:grid;gap:32px;padding-top:32px;border-top:1px solid var(--light-line)}.method-big-number{font-family:var(--font-en);font-size:4rem;line-height:1;color:#a63a11}.method-question h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:24px;max-width:18ch}.method-answers{display:grid;gap:24px}.method-answers dl{margin:0}.method-answers dt{font-weight:600;margin-bottom:8px;font-size:.85rem}.method-answers dd{margin:0;color:var(--light-muted);font-size:1rem}.method-example{background:#e8e2d9;padding:24px;display:grid;grid-template-columns:1fr auto;gap:12px;border-radius:8px}.method-example>span{font-size:.75rem;color:#a63a11}.method-example>strong{font-weight:600;grid-column:1;font-size:.95rem}.method-example>svg{grid-column:2;grid-row:1/3;align-self:center}.tool-list article{padding-block:28px;border-top:1px solid var(--line);display:grid;gap:16px}.tool-list article:last-child{border-bottom:1px solid var(--line)}.tool-list h3{font-size:1.2rem}.tool-list p{font-size:.95rem}.tool-list .muted{font-size:.85rem}.contribution-preview{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding:20px 0;border-block:1px solid var(--light-line);font-size:.9rem;color:var(--light-muted)}.ai-context-grid{display:grid;gap:32px}.ai-context-grid>div{border-top:1px solid var(--light-line);padding-top:24px}.ai-context-grid h3{font-size:1.3rem;margin-block:16px}.ai-context-grid p{font-size:.95rem;line-height:1.9;color:var(--light-muted)}.ai-context-grid .label{color:#a63a11}.ai-context-grid .text-link{font-size:.85rem;margin-top:16px}.outcome-status{font-size:.8rem;display:block;margin-top:16px;color:#a63a11}
@media(min-width:640px){.journey-hero{grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lane-stations{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-list>a{grid-template-columns:36px minmax(0,1fr) 160px auto}.evidence-list bdi{grid-column:3}.evidence-list svg{grid-column:4;grid-row:1}.method-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.career-teaser{grid-template-columns:1fr 1.15fr;gap:64px}.ai-context-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(min-width:1024px){.hero{gap:64px;padding-block:48px 64px}.hero h1{font-size:clamp(5rem,6.5vw,6.5rem)}.hero h1:lang(en){font-size:clamp(4.2rem,5.6vw,6rem)}.career-map{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start}.station-detail{position:sticky;top:120px;padding:32px}.lane-stations{grid-template-columns:repeat(3,minmax(0,1fr))}.career-lane:first-child .lane-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.method-selector{grid-template-columns:repeat(6,minmax(0,1fr))}.method-detail{grid-template-columns:.85fr 1.25fr;gap:80px;min-height:480px}.tool-list article{grid-template-columns:.65fr 1.2fr 1fr;gap:40px}.journey-hero{padding-block:64px 72px}.journey-intro{max-width:46ch}.hero .portrait-block{align-self:center}}
@media(max-width:639px){.hero-focus{gap:8px 12px}.hero-focus span+span::before{margin-inline-end:8px}.hero-specialty{margin-top:16px;font-size:1.25rem}.hero .actions{align-items:stretch}.hero .actions>.button{flex:1 1 auto}.journey-hero{padding-block:40px}.career-section{padding-block:48px}.view-switch{width:100%}.view-switch button{padding:12px;flex:1;font-size:.8rem}.station{padding:12px;min-height:110px}.station>strong{font-size:.9rem}.station-detail{padding:24px}.career-map{gap:24px}.station-detail h3{font-size:1.7rem}.station-detail{gap:16px}.station-detail .button{width:100%}.map-note{font-size:.7rem}.method-selector{gap:8px}.method-selector button{font-size:.8rem;padding:12px}.method-detail{padding-top:24px}.method-question{display:flex;gap:20px;align-items:center}.method-question h3{font-size:1.6rem;margin:0}.method-big-number{font-size:3rem}.resume-sheet{padding:24px 20px}.teaser-stations>a{gap:12px}.contribution-preview{font-size:.8rem}}
@media print{.journey-hero,.view-switch,.journey-page>.section:not(.career-section),.journey-page .section-top,.career-map,.site-header,.site-footer{display:none!important}.career-section{padding:0;background:none}.resume-sheet{border:0;background:none;max-width:none;padding:0}.resume-sheet section{break-inside:avoid;padding-block:16px}.resume-sheet header{padding-bottom:20px}.resume-sheet header h2{font-size:28pt}.resume-sheet a{color:#141513}.resume-sheet svg{display:none}.resume-sheet .eyebrow{font-size:9pt}.resume-sheet section h3{font-size:13pt}.resume-sheet p,.resume-sheet section p,.resume-project>span{font-size:10pt}.resume-sheet .muted{color:#55584f}.resume-project{padding-block:8px}}

.station-detail{scroll-margin-top:104px}.lane-stations:before{content:"";position:absolute;inset-inline:8px;top:27px;height:1px;background:var(--light-line)}

/* The homepage workflow is an ordered reading section, with the full interactive method one click away. */
.home-steps{padding-top:0}.home-steps-list{list-style:none;padding:0;margin:0;display:grid;gap:32px}.home-steps-list li{display:flex;gap:20px;padding-top:24px;border-top:1px solid var(--line);align-items:flex-start}.home-steps-list .step-number{font-family:var(--font-en);font-size:2rem;line-height:1.4;color:var(--ember);flex:none}.home-steps-list h3{font-size:1.25rem;margin-bottom:12px}.home-steps-list p{font-size:.9rem;color:var(--muted);line-height:1.9}.steps-next{margin-top:40px}.steps-next .button{max-width:100%}
@media(min-width:640px){.home-steps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}}
@media(min-width:1024px){.home-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}}
