.performer-header{background:var(--navy);color:var(--paper);padding:38px 0 48px;border-top:1px solid #ffffff1a;position:relative;overflow:hidden}
.performer-header:after{content:'';position:absolute;right:-110px;top:-210px;width:600px;height:600px;border:1px solid #dfbc7426;border-radius:50%;pointer-events:none}
.performer-back{display:inline-flex;gap:18px;align-items:center;font-size:12px;color:#ded8ca;margin-bottom:50px;position:relative;z-index:1}
.performer-back:hover{color:var(--gold)}
.performer-header .eyebrow{color:var(--gold);margin-bottom:18px}
.performer-header h1{font-size:clamp(50px,6.5vw,94px);line-height:1.05;max-width:1000px;margin-bottom:34px;overflow-wrap:anywhere;position:relative;z-index:1}
.performer-header-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:22px;font-size:13px;color:#cbd0d4;position:relative;z-index:1}
.performer-header-bottom a{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.performer-header-bottom a span{margin-left:16px}
.performer-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:7%;padding-block:64px 90px;align-items:start}
.performer-story,.performer-biography{min-width:0}
.performer-portrait{margin:0 0 44px;max-width:340px;background:#e9e4d9;padding:12px 12px 0}
.performer-portrait img{width:100%;max-height:490px;object-fit:contain;object-position:center bottom}
.performer-portrait figcaption{font-size:11px;padding:12px 0;color:var(--ink)}
.performer-portrait figcaption span{color:var(--muted)}
.performer-biography>.eyebrow{margin-bottom:16px}
.performer-biography h2{font-size:clamp(32px,3vw,43px);margin-bottom:28px}
.performer-biography .entry-content{font-size:16px;line-height:1.9;padding-bottom:0}
.performer-biography .entry-content>p:first-child{font-size:19px;line-height:1.75}
.performer-biography .gallery{margin-top:35px}
.performer-biography .gallery img{border:0!important}
.performer-credits{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);scroll-margin-top:25px}
.performer-credits-heading{padding:30px 30px 24px;border-bottom:1px solid var(--line)}
.performer-credits-heading .eyebrow{margin-bottom:12px}
.performer-credits-heading h2{font-size:38px;margin-bottom:18px}
.performer-credits-heading>p:last-child{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:0;max-width:330px}
.performer-credit-list{list-style:none;padding:0;margin:0}
.performer-credit-list li+li{border-top:1px solid #e8e5df}
.performer-credit-list a{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:14px;align-items:start;padding:20px 26px;transition:background .15s}
.performer-credit-list a:hover{background:#f7f3e9}
.performer-credit-list a:focus-visible{outline-offset:-4px}
.performer-credit-year{font-size:12px;font-variant-numeric:tabular-nums;color:#80602c;padding-top:3px}
.performer-credit-detail{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.performer-credit-detail strong{font-size:16px;line-height:1.4;font-weight:600}
.performer-credit-detail>span{font-size:13px;line-height:1.5;color:var(--muted)}
.performer-credit-list .icon-arrow{margin-top:5px;color:#80602c}
.performer-all{margin:24px 26px 30px;max-width:calc(100% - 52px);gap:15px}
.performer-empty{margin:26px;font-size:14px}
@media(min-width:1200px){.performer-portrait{float:left;width:43%;margin-right:30px;margin-bottom:24px}.performer-story:after{content:'';display:table;clear:both}.performer-biography .entry-content:after{display:none}}
@media(max-width:900px){.performer-layout{grid-template-columns:1fr;gap:44px}.performer-portrait{float:left;width:38%;margin-right:26px;margin-bottom:20px}.performer-story:after{content:'';display:table;clear:both}.performer-biography .entry-content:after{display:none}.performer-credits{max-width:100%}.performer-header-bottom{flex-wrap:wrap}}
@media(max-width:500px){.performer-header{padding:26px 0 30px}.performer-back{margin-bottom:34px}.performer-header h1{margin-bottom:25px}.performer-header-bottom{font-size:12px;gap:14px}.performer-layout{padding-block:36px 55px}.performer-portrait{float:none;width:100%;max-width:270px;margin:0 0 32px}.performer-biography .entry-content>p:first-child{font-size:18px}.performer-credits-heading{padding:26px 22px}.performer-credit-list a{padding:19px 20px;gap:10px;grid-template-columns:38px minmax(0,1fr) 16px}}
@media(max-width:360px){body:has(.performer-profile) .header-inner{gap:12px}body:has(.performer-profile) .brand{gap:12px}}
