.role-header{max-width:1600px}.role-return{min-height:44px;color:var(--blue);align-items:center;gap:.6rem;font-size:.875rem;text-decoration:none;display:inline-flex}.role-return svg{width:20px;height:20px}.role-page{padding-block-start:clamp(3.5rem,7vw,7rem)}.role-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.role-intro h1{letter-spacing:-.035em;overflow-wrap:break-word;margin:0;font-size:clamp(2.5rem,5.8vw,6rem);font-weight:600;line-height:1.1}.role-identity{color:var(--blue);margin:1.1rem 0 0;font-size:.875rem}.role-statement{letter-spacing:-.025em;max-width:29ch;margin:2.5rem 0 1.3rem;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.4}.role-lead{max-width:61ch;color:var(--muted);margin:0;font-size:1.0625rem}.role-model-note{max-width:67ch;color:var(--muted);margin:2rem 0 0;font-size:.8125rem;line-height:1.65}.role-figure{width:100%;max-width:320px;margin:0 0 0 auto}.role-portrait{aspect-ratio:3/4;background:var(--surface);border:1px solid #45607a;border-radius:9px;width:100%;position:relative;overflow:hidden}.role-portrait-photo,.role-portrait-digital{aspect-ratio:1;background-position:var(--portrait-position);background-size:var(--portrait-size);background-repeat:no-repeat;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.role-portrait-photo{background-image:var(--portrait-image)}.role-portrait-digital{background-image:var(--digital-image);mask-image:linear-gradient(#0000 20%,#000 92%)}.role-figure figcaption{max-width:35ch;color:var(--muted);margin-block-start:.9rem;font-size:.75rem}.role-contributions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,7rem);margin-block-start:clamp(5rem,10vw,10rem);display:grid}.role-contributions h2,.role-handoff h2,.role-conversation h2{margin:0;font-size:clamp(1.9rem,3.1vw,3.2rem);font-weight:500;line-height:1.16}.contribution-list{margin:0}.contribution-row{border-block-start:1px solid var(--line);padding-block:1.8rem}.contribution-row:first-child{padding-block-start:1.4rem}.contribution-row:last-child{border-block-end:1px solid var(--line)}.contribution-row dt{margin:0 0 .65rem;font-size:1.1875rem;font-weight:600;line-height:1.4}.contribution-row dd{max-width:66ch;color:var(--muted);margin:0}.role-handoff{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,7rem);margin-block-start:clamp(5rem,8vw,8rem);display:grid}.handoff-label{color:var(--muted);margin:1.2rem 0 0;font-size:.8125rem}.handoff-route{color:var(--blue);flex-wrap:wrap;align-items:center;gap:1rem;margin:.2rem 0 1.5rem;font-size:1.125rem;font-weight:500;display:flex}.handoff-route svg{flex-shrink:0;width:28px;height:28px}.handoff-copy>p:last-child{max-width:66ch;color:var(--muted);margin:0}.role-boundary{border-block:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:1.8rem;margin-block-start:clamp(4rem,7vw,7rem);padding-block:2.5rem;display:grid}.boundary-mark{width:40px;height:40px;color:var(--gold)}.role-boundary h2{color:var(--gold);margin:0 0 1rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.3}.role-boundary p{max-width:72ch;color:var(--muted);margin:0}.role-conversation{justify-content:space-between;align-items:center;gap:3rem;padding-block:clamp(4rem,7vw,7rem);display:flex}.role-conversation p{max-width:53ch;color:var(--muted);margin:1.4rem 0 0}.role-conversation .button{flex-shrink:0}.role-footer{border-block-start:1px solid var(--line);padding-block:2.5rem 2rem}.role-footer nav{flex-wrap:wrap;gap:.5rem 1.7rem;display:flex}.role-footer nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.role-footer nav a[aria-current=page]{color:var(--blue);text-decoration:underline}.role-footer p{color:var(--muted);margin:1.8rem 0 0;font-size:.75rem}@media (hover:hover) and (pointer:fine){.role-return:hover,.role-footer nav a:hover{color:var(--text)}}@media (width<=68rem){.role-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:3rem}.role-conversation{flex-direction:column;align-items:flex-start;gap:2rem}}@media (width<=48rem){.role-header{align-items:center}.role-intro{grid-template-columns:1fr;gap:2.5rem}.role-intro h1{font-size:clamp(2rem,7.4vw,3.8rem)}.role-statement{margin-block-start:1.8rem;font-size:clamp(1.5rem,4vw,1.9rem)}.role-lead{font-size:1rem}.role-figure{max-width:240px;margin-inline:0}.role-contributions,.role-handoff{grid-template-columns:1fr;gap:2rem}.role-contributions{margin-block-start:4.5rem}.role-boundary{grid-template-columns:32px minmax(0,1fr);gap:1rem;padding-block:2rem}.boundary-mark{width:32px;height:32px}}@media (width<=25rem){.role-header{flex-direction:column;align-items:flex-start;gap:.5rem}.role-page{padding-block-start:2.5rem}.role-conversation .button{gap:1rem;width:100%;padding-inline:16px}.role-conversation .button svg{flex-shrink:0}}@media (forced-colors:active){.role-portrait{border-color:canvastext}}
