.akira-career-heading { padding-bottom:1.5rem; border-bottom:3px solid var(--akira-accent); }
.akira-career-heading h1 { max-width:25ch; }
.akira-career-eyebrow { color:var(--akira-link); text-transform:uppercase; font-weight:750; letter-spacing:.09em; font-size:.75rem; margin-bottom:.6rem; }
.akira-career-jumps { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
.akira-career-jumps a { min-height:44px; display:inline-flex; align-items:center; font-weight:650; font-size:.88rem; }
.akira-career-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1rem; margin:1.5rem 0 2rem; }
.akira-career-facts:empty, .akira-career-jumps:empty { display:none; }
.akira-career-facts > div { background:var(--akira-surface); border:1px solid var(--akira-border); border-radius:6px; padding:1rem; }
.akira-career-facts dt { font-size:.8rem; color:var(--akira-text-muted); }
.akira-career-facts dd { margin:.4rem 0 0; font-weight:700; }
.akira-career-section { margin-block:2.5rem; scroll-margin-top:7rem; }
.akira-study-year { border:1px solid var(--akira-border); background:var(--akira-surface); border-radius:6px; margin:.8rem 0; }
.akira-study-year summary { padding:1.1rem; cursor:pointer; font-weight:700; }
.akira-study-count { display:inline-block; margin-inline-start:1rem; font-size:.78rem; color:var(--akira-text-muted); font-weight:400; }
.akira-study-year ul { list-style:none; margin:0; padding:0 1.1rem 1rem; }
.akira-study-year li { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.3rem 1rem; padding:.8rem 0; border-top:1px solid var(--akira-border); }
.akira-study-year small { color:var(--akira-text-muted); }
.akira-career-enrollment { padding:1.5rem; background:var(--akira-surface-alt); border-inline-start:4px solid var(--akira-accent); margin-top:2rem; }
.akira-career-enrollment h2 { margin-top:0; }
/* Academic landmarks keep their text labels alongside decorative icons. */
.akira-career-facts > div { border-radius:14px; border-top:3px solid var(--akira-primary); padding:1.2rem; box-shadow:var(--akira-shadow); }
.akira-career-facts dt { display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; }
.akira-career-facts dt .akira-icon { box-sizing:content-box; width:26px; height:26px; padding:12px; border-radius:12px; background:var(--akira-primary); color:var(--akira-on-primary); }
.akira-career-facts dd { font-size:1.15rem; margin-top:.5rem; }
.akira-career-jumps { gap:.7rem; }
.akira-career-jumps a { gap:.6rem; padding:.65rem 1rem; border:1px solid var(--akira-border); border-radius:10px; background:var(--akira-surface); color:var(--akira-text); text-decoration:none; }
.akira-career-jumps a:hover, .akira-career-jumps a:focus-visible { background:var(--akira-primary); color:var(--akira-on-primary); }
.akira-career-section h2, .akira-career-enrollment h2 { display:flex; align-items:center; gap:.65rem; }
.akira-career-section h2 .akira-icon, .akira-career-enrollment h2 .akira-icon { width:32px; height:32px; color:var(--akira-link); }
.akira-study-year { border-radius:12px; overflow:hidden; }
.akira-study-year[open] { border-color:var(--akira-indicator); }
.akira-study-year[open] summary { background:var(--akira-surface-alt); }
.akira-study-year summary:focus-visible { outline:3px solid var(--akira-indicator); outline-offset:-3px; }
.akira-study-count { background:var(--akira-primary); color:var(--akira-on-primary); padding:.25rem .65rem; border-radius:20px; font-weight:650; }
.akira-career-enrollment { border-radius:14px; }
/* Larger section landmarks, separated from the heading text. */
.akira-career-section h2, .akira-career-enrollment h2 { gap:1rem; }
.akira-career-section h2 .akira-icon, .akira-career-enrollment h2 .akira-icon { box-sizing:border-box; width:64px; height:64px; padding:13px; border-radius:16px; background:var(--akira-primary); color:var(--akira-on-primary); stroke-width:1.8; }
.akira-career-jumps .akira-icon { width:26px; height:26px; }
.akira-career-facts dt .akira-icon { width:32px; height:32px; padding:14px; }
@media (max-width:35rem) {
 .akira-career-section h2, .akira-career-enrollment h2 { gap:.75rem; }
 .akira-career-section h2 .akira-icon, .akira-career-enrollment h2 .akira-icon { width:52px; height:52px; padding:10px; border-radius:12px; }
}
