.career-workspace{width:min(1440px, calc(100% - (2 * var(--page-gutter))));border:var(--os-frame);background:var(--os-paper);color:var(--os-black);box-shadow:var(--os-panel-shadow);margin-inline:auto;position:relative;overflow:hidden}.career-workspace.page-section{padding-top:0}.career-workspace .career-heading{margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.2rem,5vw,5rem) clamp(2.5rem,4vw,4rem)}.career-workspace .career-heading>p{max-width:31rem}.career-card-grid{gap:1rem;padding:0 clamp(1.2rem,5vw,5rem) clamp(3rem,6vw,6rem);display:grid}.career-card{border:var(--os-border);background:var(--os-white);box-shadow:5px 5px 0 color-mix(in srgb, var(--role-color) 55%, var(--os-black));transition:transform .15s,box-shadow .15s,background .15s}.career-card:hover,.career-card:focus-within{box-shadow:8px 8px 0 color-mix(in srgb, var(--role-color) 72%, var(--os-black));transform:translate(-2px,-2px)}.career-card[open]{background:color-mix(in srgb, var(--role-color) 9%, var(--os-white))}.career-card summary{min-height:116px;cursor:var(--cursor-click), pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.5rem);list-style:none;display:grid}.career-card summary::-webkit-details-marker{display:none}.career-card-icon{border:var(--os-border);background:var(--role-color);color:#fff;width:66px;height:66px;box-shadow:inset 2px 2px #fff8, 4px 4px 0 var(--os-black);font:800 .82rem var(--mono);place-items:center;display:grid}.career-card-title{gap:.28rem;display:grid}.career-card-title small{color:color-mix(in srgb, var(--role-color) 75%, var(--os-black));font:800 .75rem var(--mono);letter-spacing:.09em}.career-card-title strong{letter-spacing:-.04em;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1}.career-card-title em{color:var(--copy-muted);font:650 .86rem var(--mono);font-style:normal}.career-card-toggle{position:relative}.career-card-toggle:after{z-index:2;border:var(--os-hairline);background:var(--os-black);width:max-content;color:var(--os-white);box-shadow:3px 3px 0 color-mix(in srgb, var(--role-color) 70%, transparent);content:"OPEN";font:800 .75rem var(--mono);letter-spacing:.08em;opacity:0;pointer-events:none;padding:.42rem .55rem;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:calc(100% + .65rem);transform:translate(.25rem,-50%)}.career-card[open] .career-card-toggle:after{content:"CLOSE"}.career-card summary:hover .career-card-toggle:after,.career-card summary:focus-visible .career-card-toggle:after{opacity:1;transform:translateY(-50%)}.career-card-toggle b{border:var(--os-border);background:var(--os-chrome);width:44px;height:44px;box-shadow:inset 2px 2px var(--os-white), inset -2px -2px var(--os-chrome-dark);place-items:center;font-size:1.45rem;transition:transform .18s;display:grid}.career-card[open] .career-card-toggle b{transform:rotate(45deg)}.career-card-body{border-top:var(--os-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.3rem,3vw,2.5rem);display:grid}.career-card-overview time{border:var(--os-hairline);background:var(--role-color);color:#fff;font:750 .75rem var(--mono);letter-spacing:.06em;padding:.35rem .5rem;display:inline-block}.career-card-overview p{color:var(--copy);margin:1rem 0 0;font-size:1rem;line-height:1.65}.career-engagements{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.career-engagements li{border:1px solid color-mix(in srgb, var(--os-black) 55%, transparent);background:color-mix(in srgb, var(--os-paper) 92%, var(--role-color))}.career-engagements li>a,.career-engagements li>span{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.career-engagements li>a:hover,.career-engagements li>a:focus-visible{background:color-mix(in srgb, var(--role-color) 18%, var(--os-white))}.career-engagements strong,.career-engagements small{display:block}.career-engagements strong{font-size:.92rem}.career-engagements small{color:var(--copy-muted);font:.75rem/1.4 var(--mono);margin-top:.24rem}.career-engagements a>b{color:var(--role-color);font-size:1.1rem}@media (width<=700px){.career-card-toggle:after{display:none}.career-workspace .career-heading{padding-top:3rem}.career-card summary{min-height:104px}.career-card-icon{width:52px;height:52px}.career-card-body{grid-template-columns:1fr}}
