.candidate-page{--accent:#c45030;--muted:#526267}
.candidate-hero .eyebrow{display:block;font-size:.75rem;letter-spacing:.06em;color:var(--accent)}
.candidate-hero .eyebrow:before{display:inline-block;vertical-align:baseline;margin-right:4px}
.candidate-hero .eyebrow span{font:inherit;letter-spacing:inherit;color:inherit;margin:0}
.candidate-header{border-bottom:1px solid var(--line)}
.candidate-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.candidate-nav{display:flex;gap:4px;flex-wrap:wrap}
.candidate-nav a{padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;border-radius:9px}
.candidate-nav a:hover{background:#e9edeb}
.candidate-page a:focus-visible,.candidate-page button:focus-visible,.candidate-page video:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.candidate-hero{padding:72px 0 66px}
.candidate-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.candidate-hero h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.13;margin-bottom:24px}
.candidate-roles{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:800;line-height:1.6;margin-bottom:22px}
.candidate-roles span{color:var(--muted)}
.candidate-hero .lead{font-size:1.08rem;line-height:1.75;margin-bottom:28px}
.candidate-availability{font-size:.88rem;line-height:1.6;color:var(--muted);max-width:420px;margin:24px 0 0}
.candidate-portrait{margin:0;min-width:0}
.candidate-portrait img{width:100%;height:auto;border-radius:18px}
.candidate-portrait figcaption{font-size:.78rem;line-height:1.6;color:var(--muted);padding:14px 2px 0}
.candidate-page .section{padding:64px 0;scroll-margin-top:24px}
.candidate-page h2{font-size:clamp(1.65rem,3vw,2.4rem)}
.candidate-resume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.candidate-role{border:1px solid var(--line);border-radius:16px;background:#fff;padding:30px;scroll-margin-top:24px}
.role-index{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--accent);margin-bottom:24px}
.candidate-role h3{font:600 clamp(1.1rem,1.6vw,1.4rem)/1.4 Unbounded,Arial,sans-serif;letter-spacing:-.045em;margin-bottom:20px}
.candidate-role ul{margin:0;padding-left:19px;color:var(--muted);font-size:.94rem;line-height:1.75}
.candidate-role li+li{margin-top:12px}
.role-example{display:inline-block;margin-top:22px;font-size:.78rem;font-weight:800;line-height:1.6;text-underline-offset:4px}
.candidate-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.candidate-tools span{font-size:.77rem;line-height:1.5;padding:9px 13px;border-radius:7px;background:#e9eeeb;color:#425458;font-weight:700}
.candidate-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.candidate-case{overflow:hidden;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px}
.candidate-case-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#10191c}
.candidate-case-featured .candidate-case-body{height:100%;background:#fff}
.work-route{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.work-route a{font-size:.78rem;font-weight:800;text-decoration:none;line-height:1.5;padding:11px 15px;border:1px solid #cbd5d0;border-radius:8px;background:#fff}
.work-route a:hover{border-color:var(--accent);color:var(--accent)}
.candidate-collections{display:grid;gap:18px}
.candidate-collection{overflow:hidden;border:1px solid #cbd5d0;border-radius:16px;background:#fff;scroll-margin-top:24px}
.candidate-collection>summary{display:grid;grid-template-columns:190px minmax(0,1fr) 44px;gap:26px;align-items:center;list-style:none;padding:24px;cursor:pointer;transition:background .15s}
.candidate-collection>summary::-webkit-details-marker{display:none}
.candidate-collection>summary::marker{content:''}
.candidate-collection>summary:hover{background:#edf2ef}
.candidate-collection>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}
.collection-poster{width:190px;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#10191c}
.collection-heading{display:block;min-width:0}
.collection-kicker{display:block;font-size:.67rem;font-weight:800;letter-spacing:.08em;color:var(--accent);margin-bottom:10px;text-transform:uppercase}
.collection-title{display:block;font:600 clamp(1.05rem,1.9vw,1.55rem)/1.45 Unbounded,Arial,sans-serif;letter-spacing:-.04em}
.collection-description{display:block;font-size:.87rem;line-height:1.65;color:var(--muted);margin-top:10px}
.collection-names{display:block;font-size:.72rem;line-height:1.65;color:var(--muted);margin-top:9px}
.collection-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b9c9c1;border-radius:50%;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .15s}
.candidate-collection[open]>summary{background:#142328;color:#fff}
.candidate-collection[open] .collection-kicker{color:#f89670}
.candidate-collection[open] .collection-description,.candidate-collection[open] .collection-names{color:#c4d1d3}
.candidate-collection[open] .collection-toggle{transform:rotate(45deg);border-color:#647e83}
.collection-body{padding:24px;background:#edf2ef}
.selection-note{font-size:.78rem;line-height:1.7;color:var(--muted);margin:22px 0 0}
.candidate-media{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#10191c}
.candidate-media img,.candidate-media video,.candidate-media iframe{width:100%;height:100%;object-fit:contain;border:0}
.candidate-media iframe,.candidate-media video{position:absolute;inset:0}
.candidate-media [hidden]{display:none}
.candidate-play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#10191c;color:#fff;text-align:left;cursor:pointer}
.candidate-play:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071013bd);pointer-events:none}
.candidate-media .candidate-play:focus-visible{outline-offset:-5px}
.media-action{position:absolute;left:20px;bottom:46px;display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:800;z-index:1}
.play-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffffb5;border-radius:50%;padding-left:2px;font-size:.8rem;background:#15212677}
.candidate-play:hover .play-symbol{background:var(--accent);border-color:var(--accent)}
.media-duration{position:absolute;bottom:16px;left:20px;right:16px;color:#fff;font-size:.7rem;line-height:1.5;z-index:1}
.candidate-still .media-duration{width:max-content;max-width:calc(100% - 40px);padding:6px 9px;background:#152126d9;border-radius:6px}
.candidate-case-body{padding:25px 26px 28px}
.case-category{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--accent);line-height:1.6;margin-bottom:11px}
.candidate-case h3{font-size:1.2rem;line-height:1.4;margin-bottom:12px}
.candidate-case p{font-size:.93rem;line-height:1.7;color:var(--muted);margin-bottom:17px}
.candidate-case .case-role,.candidate-case .case-context{font-size:.84rem;padding-top:15px;border-top:1px solid #e6ebe8}
.case-role strong,.case-context strong{color:var(--ink)}
.candidate-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#edf2ef;padding:18px;border-radius:10px;margin-bottom:13px}
.candidate-metrics strong{display:block;font-size:1.2rem;font-weight:800;letter-spacing:-.03em}
.candidate-metrics span{display:block;font-size:.68rem;line-height:1.6;color:var(--muted);margin-top:6px}
.candidate-case .case-source{font-size:.7rem;line-height:1.7;margin-bottom:16px}
.case-source a,.case-link{text-underline-offset:4px}
.case-link{display:inline-block;font-size:.78rem;font-weight:800;line-height:1.6;min-height:36px;padding:6px 0}
.candidate-contact{background:#142328;color:#fff}
.candidate-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.candidate-contact .section-kicker{color:#f89670}
.candidate-contact p{font-size:1rem;line-height:1.75;color:#c4d1d3;margin:22px 0 0;max-width:470px}
.candidate-contact-links{display:grid;gap:16px;min-width:0}
.candidate-contact-links>a{display:block;border:1px solid #486065;border-radius:12px;padding:20px 22px;text-decoration:none;overflow-wrap:anywhere}
.candidate-contact-links>a:hover{background:#20383d}
.candidate-contact-links>a>span{font-size:.73rem;line-height:1.6;color:#c4d1d3;display:block;margin-bottom:7px}
.candidate-contact-links strong{font-size:clamp(.92rem,1.3vw,1.1rem);line-height:1.6}
.candidate-footer{padding:24px 0 28px;background:#142328;color:#c4d1d3;font-size:.75rem;line-height:1.6}
.candidate-footer>.shell{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #41585d;padding-top:22px}
.media-error{position:absolute;inset:auto 12px 12px;background:#fff;color:var(--ink);padding:12px;border-radius:8px;font-size:.8rem;line-height:1.5}
@media(max-width:980px){.candidate-hero-grid{gap:32px}.candidate-hero{padding:54px 0}.candidate-hero .lead{font-size:1rem}.candidate-contact-grid{gap:32px}.candidate-portrait img{aspect-ratio:4/3;object-fit:cover;object-position:48% center}.candidate-role{padding:25px}}
@media(max-width:700px){.candidate-header-inner{flex-wrap:wrap;padding:18px 0;gap:16px}.candidate-nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}.candidate-nav a{padding:10px 12px;min-height:42px}.candidate-hero-grid{grid-template-columns:1fr;gap:28px}.candidate-hero{padding:38px 0 45px}.candidate-hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}.candidate-hero .eyebrow{margin-bottom:19px}.candidate-portrait{max-width:550px}.candidate-portrait img{aspect-ratio:16/9}.candidate-page .section{padding:48px 0}.candidate-resume-grid,.candidate-work-grid,.candidate-contact-grid{grid-template-columns:1fr}.candidate-role{padding:24px}.candidate-work-grid{gap:22px}.candidate-case-body{padding:22px}.candidate-tools{gap:8px}.candidate-tools span{font-size:.72rem}.candidate-contact-grid{gap:28px}.candidate-footer>.shell{flex-wrap:wrap}.candidate-page .button-row .button{width:auto;flex:1;min-width:140px}.media-action{left:16px;bottom:42px;font-size:.77rem;gap:9px}.play-symbol{width:36px;height:36px}.media-duration{left:16px;bottom:12px;font-size:.65rem}.candidate-metrics{gap:12px;padding:16px}.candidate-metrics strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.candidate-page{scroll-behavior:auto}}
@media(max-width:980px){.candidate-collection>summary{grid-template-columns:140px minmax(0,1fr) 40px;gap:20px}.collection-poster{width:140px}.candidate-case-featured{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.candidate-case-featured{display:block}.candidate-collection>summary{padding:18px;grid-template-columns:72px minmax(0,1fr) 34px;gap:12px;align-items:start}.collection-poster{width:72px;aspect-ratio:16/9;object-fit:contain}.collection-heading{grid-column:2}.collection-title{font-size:.95rem}.collection-kicker{font-size:.61rem;margin-bottom:8px}.collection-description{font-size:.79rem;line-height:1.65}.collection-names{font-size:.68rem}.collection-toggle{width:34px;height:34px;font-size:1.4rem}.collection-body{padding:14px}.work-route{gap:8px}.work-route a{font-size:.72rem;padding:10px 12px}.candidate-collection{scroll-margin-top:15px}.candidate-case h3{font-size:1.1rem}.candidate-case p{font-size:.9rem}.candidate-case-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.candidate-collection>summary,.collection-toggle{transition:none}}

.candidate-metrics>div:first-child{grid-column:1/-1}
.production-overview{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#10191c}
.production-overview .candidate-case-body{height:100%;background:#fff}
.production-cover{margin:0;width:100%;aspect-ratio:16/9}
.production-cover img{display:block;width:100%;height:100%;object-fit:contain}
.candidate-case .case-period{font-size:.7rem;line-height:1.7;margin:12px 0 0}
.production-details{padding:26px;border-top:1px solid var(--line)}
.production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#edf2ef;border-radius:10px;padding:22px;margin-bottom:26px}
.production-metrics strong{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.04em}
.production-metrics span{display:block;font-size:.74rem;line-height:1.6;color:var(--muted);margin-top:7px}
.production-details h4{font-size:1rem;margin:0 0 20px}
.production-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.production-workflow strong{font-size:.88rem;line-height:1.5}
.production-workflow p{font-size:.85rem;line-height:1.75;margin:10px 0 0}
@media(max-width:700px){.production-overview{display:block}.production-details{padding:20px}.production-metrics{grid-template-columns:1fr 1fr;padding:17px;gap:18px}.production-metrics strong{font-size:1.3rem}.production-workflow{grid-template-columns:1fr;gap:22px}.candidate-hero .eyebrow{font-size:.72rem}}

.candidate-page .candidate-about{padding-top:0}
.candidate-about-disclosure>summary{grid-template-columns:minmax(0,1fr) 44px;gap:32px;align-items:center;padding:30px 32px}
.candidate-about-disclosure .about-teaser{margin:0;font-size:1rem;line-height:1.8;max-width:85ch}
.candidate-about-disclosure .collection-body{padding:30px 32px}
.candidate-about-copy{max-width:76ch;margin-inline:auto;padding:8px;color:var(--ink)}
.candidate-about-copy p{font-size:1rem;line-height:1.85;margin:0 0 1.3em}
.candidate-about-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.candidate-about-disclosure>summary{grid-template-columns:minmax(0,1fr) 34px;gap:16px;padding:20px}.candidate-about-disclosure .about-teaser{font-size:.92rem;line-height:1.8}.candidate-about-disclosure .collection-body{padding:20px 16px}.candidate-about-copy{padding:0 4px}.candidate-about-copy p{font-size:.94rem;line-height:1.85}}
