.career-page{min-height:100svh}.career-intro{color:#f2f4ec;background:#102630;padding:155px clamp(1.25rem,7.5vw,8.5rem) 3.5rem}.career-intro h1{letter-spacing:-.08em;margin:0;font-size:clamp(5rem,10vw,10.5rem);font-weight:650;line-height:.9}.career-lede{color:#d0dfd9;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45}.career-tabs{background:#102630;border-bottom:1px solid #91a6a162;gap:2.25rem;padding:0 clamp(1.25rem,7.5vw,8.5rem);display:flex}.career-tabs a{color:#bdceca;border-bottom:3px solid #0000;padding:1.25rem 0;font-size:1.05rem;text-decoration:none;display:block}.career-tabs a:hover,.career-tabs a:focus-visible{color:#fff}.career-tabs a[aria-selected=true]{color:#d8fa77;border-color:#d8fa77;font-weight:700}.career-tabs .career-tab-resume{color:#d8fa77;margin-left:auto;font-weight:600}.career-tabs .career-tab-resume:hover,.career-tabs .career-tab-resume:focus-visible{color:#fff}.career-panel{padding:2.7rem clamp(1.25rem,7.5vw,8.5rem) 6rem}.career-panel+.career-panel{border-top:1px solid #6e8274}.cg{aspect-ratio:1200/620;-webkit-user-select:none;user-select:none;background:#102630;border:1px solid #698778;width:100%;display:none;position:relative;overflow:hidden;box-shadow:12px 12px #ccd6c9}.js .cg{display:block}.cg:before{content:"";pointer-events:none;background-image:linear-gradient(#d8fa770c 1px,#0000 1px),linear-gradient(90deg,#d8fa770c 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.cg-svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.cg-node,.cg-edge{cursor:pointer;opacity:0;outline:none;transition:opacity .45s}.cg-node.is-in,.cg-edge.is-in{opacity:1}.cg.is-dragging .cg-node{cursor:grabbing}.cg-node>*{transform-box:view-box;transform-origin:0 0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .3s,fill .25s;transform:scale(.2)}.cg-node.is-in>*{transform:scale(1)}.cg-dot{fill:#102630;stroke:#d8fa77;stroke-width:3px}.cg-node[data-kind=aspect] .cg-dot{fill:#d8fa77;stroke-width:2px}.cg-halo{fill:#d8fa77;opacity:0}.cg-label{fill:#f2f4ec;letter-spacing:-.01em;paint-order:stroke;stroke:#102630;stroke-width:5px;stroke-linejoin:round;font-family:Archivo Variable,Arial,sans-serif;font-size:15px;font-weight:700}.cg-node[data-kind=aspect] .cg-label{fill:#cfe0d3;font-size:13px;font-weight:600}.cg-node.is-seed .cg-dot{animation:.9s step-end infinite cg-blink;transform:scale(.16)}.cg-node.is-seed .cg-label,.cg-node.is-seed .cg-halo{opacity:0;transform:scale(.2)}.cg-node:hover .cg-halo{opacity:.14}.cg-node:focus-visible .cg-halo{opacity:.3}.cg-node.is-selected .cg-halo{opacity:.2}.cg-node.is-selected .cg-dot{fill:#d8fa77}.cg-edge-line{stroke:#6f957a;stroke-width:1.6px;transition:stroke .25s,stroke-width .25s}.cg-edge[data-kind=aspect] .cg-edge-line{stroke-dasharray:4 6}.cg-edge-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke}.cg-edge-label{fill:#d8fa77;letter-spacing:.02em;paint-order:stroke;stroke:#102630;stroke-width:7px;stroke-linejoin:round;opacity:0;pointer-events:none;font-family:Martian Mono Variable,monospace;font-size:10.5px;transition:opacity .3s}.cg-edge:hover .cg-edge-line,.cg-edge:focus-visible .cg-edge-line,.cg-edge.is-on .cg-edge-line{stroke:#d8fa77;stroke-width:2.6px}.cg-edge-label.is-hover,.cg-edge-label.is-current,.cg-edge-label.is-fresh{opacity:1}.cg.has-selection .cg-node.is-in:not(.is-on):not(:hover):not(:focus-visible){opacity:.5}.cg.has-selection .cg-edge.is-in:not(.is-on):not(:hover):not(:focus-visible){opacity:.4}@keyframes cg-blink{0%,55%{opacity:1}56%,to{opacity:.1}}.career-focus{border-top:1px solid #6e8274;margin:3rem 0 0}.career-detail{border-bottom:1px solid #6e8274;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem 4rem;padding:2rem 0;scroll-margin-top:2rem;display:grid}.career-detail-heading>span{color:#476c56;font-family:Martian Mono Variable,monospace;font-size:.68rem}.career-detail h2{letter-spacing:-.065em;margin:.6rem 0 .8rem;font-size:clamp(2.7rem,4.8vw,5.7rem);line-height:.97}.career-detail-heading p{margin:0 0 .55rem;font-size:1.16rem;line-height:1.3}.career-detail-heading small{color:#527064;font-size:.83rem}.career-detail ul{align-content:start;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.career-detail li{color:#334b4c;padding-left:1.3rem;font-size:1.04rem;line-height:1.43;position:relative}.career-detail li:before{content:"";background:#597d63;border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.career-detail li.career-detail-link:before{display:none}.career-figures{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.career-detail .career-figures li{padding-left:0}.career-detail .career-figures li:before{display:none}.career-figures li:only-child{grid-column:span 2}.career-figures a{color:#14242c;text-decoration:none;display:block}.career-figures img{background:#fff;border:1px solid #b9c7bc;width:100%;height:auto;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:block;box-shadow:6px 6px #ccd6c9}.career-figures a:hover img,.career-figures a:focus-visible img{transform:translateY(-3px);box-shadow:8px 9px #b9c7bc}.career-figures span{margin-top:.8rem;font-size:.9rem;line-height:1.3;display:block}.career-figures small{color:#476c56;margin-top:.2rem;font-family:Martian Mono Variable,monospace;font-size:.62rem;display:block}.career-detail-link a{color:#476c56;border-bottom:1px solid;padding-bottom:.15rem;font-family:Martian Mono Variable,monospace;font-size:.72rem;text-decoration:none}.lead-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem 4rem;display:grid}.lead-svg{aspect-ratio:620/530;-webkit-user-select:none;user-select:none;width:100%;display:block;position:sticky;top:2rem;overflow:visible}.lead-mesh line{stroke:#9fb5a4;stroke-width:1.5px;stroke-dasharray:3 6}.lead-link,.lead-hub,.lead-spoke{cursor:pointer;outline:none;transition:opacity .3s}.lead-link-line{stroke:#7f978a;stroke-width:1.6px;transition:stroke .25s,stroke-width .25s}.lead-link-hit{stroke:#0000;stroke-width:16px;pointer-events:stroke}.lead-link:hover .lead-link-line,.lead-link:focus-visible .lead-link-line,.lead-link.is-on .lead-link-line{stroke:#102630;stroke-width:3.2px}.lead-hub circle{fill:#102630;stroke:#102630;stroke-width:3px;transition:fill .25s}.lead-hub text{fill:#d8fa77;letter-spacing:-.02em;font-family:Archivo Variable,Arial,sans-serif;font-size:17px;font-weight:750;transition:fill .25s}.lead-hub:hover circle,.lead-hub:focus-visible circle,.lead-hub.is-on circle{fill:#d8fa77}.lead-hub:hover text,.lead-hub:focus-visible text,.lead-hub.is-on text{fill:#102630}.lead-spoke circle{fill:#ecece4;stroke:#102630;stroke-width:3px;transition:fill .25s}.lead-spoke text{fill:#14242c;letter-spacing:-.03em;paint-order:stroke;stroke:#ecece4;stroke-width:6px;stroke-linejoin:round;font-family:Archivo Variable,Arial,sans-serif;font-size:21px;font-weight:700}.lead-spoke:hover circle,.lead-spoke:focus-visible circle,.lead-spoke.is-on circle{fill:#d8fa77}.has-filter .lead-link:not(.is-on):not(:hover),.has-filter .lead-hub:not(.is-on):not(:hover),.has-filter .lead-spoke:not(.is-on):not(:hover){opacity:.35}.lead-list{border-top:1px solid #6e8274;margin:0;padding:0;list-style:none}.lead-list li{border-bottom:1px solid #6e8274;padding:1.3rem 0}.lead-list li[hidden]{display:none}.lead-list span{text-transform:uppercase;letter-spacing:.06em;color:#476c56;font-family:Martian Mono Variable,monospace;font-size:.66rem}.lead-list p{color:#334b4c;margin:.55rem 0 0;font-size:1.04rem;line-height:1.45}.lead-links{flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.8rem;display:flex}.lead-links a{color:#476c56;border-bottom:1px solid;padding-bottom:.15rem;font-family:Martian Mono Variable,monospace;font-size:.72rem;text-decoration:none}@media (width<=900px){.lead-layout{grid-template-columns:1fr}.lead-svg{max-height:70svh;position:static}}@media (width<=720px){.career-intro{padding:150px 1.25rem 2.5rem}.career-intro h1{font-size:clamp(4.5rem,13vw,7rem)}.career-tabs{padding:0 1.25rem}.career-panel{padding:2rem 1.25rem 4rem}.cg{aspect-ratio:420/1000;box-shadow:6px 6px #ccd6c9}.lead-spoke text{font-size:27px}.lead-hub text{font-size:19px}.career-detail{grid-template-columns:1fr;gap:1.3rem}.career-figures{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (prefers-reduced-motion:reduce){.cg-node,.cg-edge,.cg-node>*,.cg-edge-line,.cg-edge-label,.lead-link,.lead-hub,.lead-spoke{transition:none}.cg-node.is-seed .cg-dot{animation:none}}
