/* Biography — Evidence Current */
.about{background:var(--paper);color:var(--ink)}
.director-profile,.about-values{max-width:var(--max);margin-left:auto;margin-right:auto}
.about .reveal{opacity:1;transform:none;transition:none}
.director-profile{display:grid;grid-template-columns:minmax(300px,.82fr) 1.5fr;gap:clamp(55px,8vw,120px);align-items:start;padding-top:70px}
.director-portrait{margin:0;position:relative;top:auto}
.portrait-frame{position:relative;overflow:hidden;background:#d9e5e2}
.portrait-frame img{width:100%;height:auto;aspect-ratio:4/5.1;object-fit:cover;object-position:50% 5%;filter:saturate(.9) contrast(1.02)}
.director-portrait figcaption{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(7,29,38,.22)}
.director-portrait figcaption strong{font:700 25px Manrope,sans-serif;color:var(--ink)}
.director-portrait figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#1e6e70}
.director-bio{padding-top:8px}
.director-bio h3{font:600 clamp(40px,4.8vw,68px)/1.02 Manrope,sans-serif;letter-spacing:-.04em;margin-bottom:36px;max-width:820px}
.director-bio h3 em{font-family:Georgia,serif;font-weight:400;color:#1e6e70}
.bio-summary{max-width:720px;border-top:1px solid rgba(7,29,38,.22);padding-top:25px}
.bio-summary p{font-size:18px;line-height:1.68;color:#425759;margin-bottom:18px}
.bio-summary p:first-child{font-size:21px;color:var(--ink)}
.bio-disclosure{max-width:760px;margin-top:34px;border-top:1px solid rgba(7,29,38,.3);border-bottom:1px solid rgba(7,29,38,.3)}
.bio-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:16px 0;cursor:pointer;font:700 14px Manrope,sans-serif;list-style:none}
.bio-disclosure summary::-webkit-details-marker{display:none}
.bio-disclosure summary svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s ease}
.bio-disclosure[open] summary svg{transform:rotate(90deg)}
.bio-disclosure summary:focus-visible{outline:3px solid #1e6e70;outline-offset:5px}
.bio-copy{padding:0 0 14px}
.bio-copy p{color:#526365;font-size:15px;line-height:1.72;padding:18px 0;margin:0;border-top:1px solid rgba(7,29,38,.16)}
.bio-copy a{color:#1e6e70;font-weight:700;border-bottom:1px solid rgba(30,110,112,.45);transition:.2s}
.bio-copy a:hover{color:var(--ink);border-color:var(--ink)}
.direction-icon{display:inline-block;width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}
.director-cta{margin-top:34px}
.evidence-current{width:100vw;max-width:none;margin-top:clamp(80px,9vw,125px);margin-left:calc(50% - 50vw);padding:clamp(34px,5vw,68px) var(--pad);background:var(--ink);color:white;overflow:hidden}
.evidence-current-head{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.18)}
.evidence-current-head h3{font:600 clamp(38px,4.8vw,66px)/1.02 Manrope,sans-serif;letter-spacing:-.04em;margin:0}
.evidence-current-head h3 em{font-family:Georgia,serif;font-weight:400;color:var(--aqua)}
.evidence-current-head p{max-width:520px;margin:0;color:#c3d4d5;font-size:17px;line-height:1.68}
.signal-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:42px 0 12px;padding-left:210px;color:#9ac8c6;font:700 10px/1.3 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.signal-stages span{padding:0 18px 14px;border-bottom:1px solid rgba(255,255,255,.22)}
.signal-stream{position:relative;display:grid;grid-template-columns:190px 1fr;column-gap:20px;padding:20px 0 30px;border-bottom:1px solid rgba(255,255,255,.14)}
.stream-name{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.stream-name strong{font:700 20px Manrope,sans-serif;letter-spacing:-.03em;color:var(--aqua)}
.stream-name span{margin-top:5px;color:#92acad;font-size:11px}
.signal-safe .stream-name strong{color:var(--coral)}
.stream-path{grid-column:2;width:100%;height:92px;overflow:visible}
.stream-path path{fill:none;stroke:var(--aqua);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.stream-path circle{fill:var(--ink);stroke:var(--aqua);stroke-width:4}
.signal-safe .stream-path path{stroke:var(--coral)}
.signal-safe .stream-path circle{stroke:var(--coral)}
.stream-metrics{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-11px}
.stream-metrics>div{min-width:0;padding:0 12px}
.stream-metrics strong{display:block;font:700 clamp(25px,2.8vw,40px)/1 Manrope,sans-serif;letter-spacing:-.04em;color:var(--aqua);overflow-wrap:anywhere}
.stream-metrics>div>span:last-child{display:block;max-width:210px;margin-top:7px;color:#d3dfdf;font-size:12px;line-height:1.45}
.safe-metrics>div{grid-column:1/2}
.safe-metrics>div+div{grid-column:3/5}
.safe-metrics strong{color:var(--coral)}
.metric-stage{display:none}
.evidence-conclusion{max-width:880px;margin:42px 0 0 auto;color:#c3d4d5;font-size:17px;line-height:1.7}
.motion-ready .evidence-current:not(.visible) .stream-path path{stroke-dashoffset:.12}
.motion-ready .evidence-current:not(.visible) .stream-path circle{opacity:.35}
.evidence-current.visible .stream-path path{transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}
.evidence-current.visible .stream-path circle{transition:opacity .55s ease .55s}
.evidence-current>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.about-values{margin-top:24px;background:var(--aqua);color:var(--ink);padding:clamp(30px,5vw,58px);display:grid;grid-template-columns:.7fr 1.6fr 1.3fr;gap:4vw;align-items:center}
.about-values>p{text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin:0}
.about-values>strong{font:600 26px/1.28 Manrope,sans-serif;letter-spacing:-.04em}
.about-values>div{display:flex;flex-wrap:wrap;gap:8px}
.about-values span{border:1px solid rgba(7,29,38,.35);padding:8px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}

@media(max-width:900px){.director-profile{grid-template-columns:1fr;gap:60px}.director-portrait{display:grid;grid-template-columns:minmax(230px,.8fr) 1fr;column-gap:24px}.portrait-frame{grid-row:1/3}.director-portrait figcaption{align-items:flex-start;flex-direction:column;justify-content:flex-end}.evidence-current-head{grid-template-columns:1fr;gap:25px}.signal-stages{padding-left:0}.signal-stream{grid-template-columns:1fr}.stream-name{grid-row:auto;margin-bottom:8px}.stream-path,.stream-metrics{grid-column:1}.about-values{grid-template-columns:1fr 1.5fr}.about-values>div{grid-column:1/-1}}
@media(max-width:600px){.director-profile{padding-top:0}.director-portrait{display:block}.portrait-frame img{aspect-ratio:4/4.8}.director-portrait figcaption{align-items:baseline;flex-direction:row}.director-bio h3{font-size:40px}.bio-summary p{font-size:16px}.bio-summary p:first-child{font-size:19px}.bio-copy p{font-size:15px;padding:17px 0}.director-cta{width:100%;gap:18px}.evidence-current{padding:42px var(--pad)}.evidence-current-head h3{font-size:38px}.signal-stages,.stream-path{display:none}.signal-stream{padding:28px 0}.stream-name{margin-bottom:22px}.stream-metrics{display:block;margin:0 0 0 7px;border-left:1px solid currentColor}.stream-metrics>div,.safe-metrics>div,.safe-metrics>div+div{position:relative;grid-column:auto;padding:0 0 28px 24px}.stream-metrics>div:last-child{padding-bottom:0}.stream-metrics>div:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--ink);border:2px solid currentColor}.metric-stage{display:block!important;margin:0 0 8px!important;color:#9ac8c6!important;font:700 9px/1.3 Manrope,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}.stream-metrics strong{font-size:32px}.stream-metrics>div>span:last-child{max-width:300px}.evidence-conclusion{margin-top:30px;font-size:15px}.about-values{grid-template-columns:1fr;padding:28px}.about-values>div{grid-column:1}.about-values>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.bio-disclosure summary svg{transition:none}.motion-ready .evidence-current:not(.visible) .stream-path path{stroke-dashoffset:0}.motion-ready .evidence-current:not(.visible) .stream-path circle{opacity:1}.evidence-current.visible .stream-path path,.evidence-current.visible .stream-path circle{transition:none}}
