.career-overview{border-top:1px solid var(--ink);margin-top:64px;padding-top:32px}.career-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.career-heading h3{margin:0;font-size:clamp(36px,4vw,54px);line-height:1}.career-heading p{margin:0;font-size:16px}.career-chapter{border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent)}.career-chapter:first-child{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent)}.career-chapter summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto 24px;align-items:center;gap:24px;padding:26px 8px;list-style:none;display:grid}.career-chapter summary::-webkit-details-marker{display:none}.career-chapter summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.career-chapter summary:hover,.career-chapter[open] summary{color:var(--accent)}.career-company{letter-spacing:-.6px;overflow-wrap:break-word;font-size:clamp(20px,2vw,27px);font-weight:700}.career-focus{font-size:15px;line-height:1.5}.career-period{white-space:nowrap;font-size:13px}.career-expand{width:24px;height:24px;position:relative}.career-expand span{background:currentColor;position:absolute;inset:11px 4px}.career-expand span:last-child{transition:transform .2s;transform:rotate(90deg)}.career-chapter[open] .career-expand span:last-child{transform:rotate(0)}.career-roles{padding:0 8px 24px}.career-role{border-top:1px dashed color-mix(in srgb, var(--ink) 20%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:20px 0;display:grid}.career-date{margin:0;font-size:13px;line-height:1.8}.career-current{color:var(--accent);font-weight:600;display:block}.career-role h4{margin:0 0 8px;font-size:18px}.career-role div>p{max-width:65ch;margin:0;font-size:15px;line-height:1.7}.career-footer{justify-content:space-between;gap:20px;padding-top:20px;font-size:13px;display:flex}.career-footer>span{opacity:.7}.career-footer a{text-underline-offset:5px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}@media (max-width:700px){.career-overview{margin-top:40px}.career-heading{display:block}.career-heading p{margin-top:12px;font-size:14px}.career-chapter summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:22px 0}.career-company{grid-area:1/1}.career-period{grid-area:1/2;font-size:11px}.career-expand{display:none}.career-focus{grid-area:2/1/auto/3;font-size:13px}.career-roles{padding-inline:0}.career-role{grid-template-columns:minmax(0,1fr);gap:8px}.career-current{margin-left:12px;display:inline}.career-footer{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.career-expand span:last-child{transition:none}}
