:root{--ad1p-accent:var(--ad1-global-accent-color,var(--e-global-color-accent,#bd3029));--ad1p-dark:#080a0b;--ad1p-paper:#f4f0e9;--ad1p-ink:#171512;--ad1p-muted:#6f6961;--ad1p-line:#d8d0c5;--ad1p-display:var(--ad1-global-primary-font-family,var(--e-global-typography-primary-font-family,inherit));--ad1p-serif:var(--ad1-global-secondary-font-family,var(--e-global-typography-secondary-font-family,inherit));--ad1p-sans:var(--ad1-global-text-font-family,var(--e-global-typography-text-font-family,inherit));--ad1p-accent-font:var(--ad1-global-accent-font-family,var(--e-global-typography-accent-font-family,inherit))}
.ad1people-shell{width:min(100% - 64px,1360px);margin-inline:auto}.ad1person{background:var(--ad1p-dark);color:var(--ad1-color-text-light,#fff);}.ad1person a{color:inherit}.ad1person-hero{position:relative;min-height:min(820px,88vh);overflow:hidden;display:flex;align-items:stretch;background:var(--ad1p-dark)}.ad1person-hero__media{display:block}.ad1person-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding-block:84px 38px}.ad1person-back{position:absolute;top:28px;left:0;text-decoration:none;font-family:var(--ad1-native-body-family);letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;}.ad1person-hero__copy{max-width:590px}.ad1person-hero h1{margin:0;font-family:var(--ad1-native-h1-family);font-size:var(--ad1-native-h1-size);font-weight:var(--ad1-global-h1-weight,var(--e-global-typography-primary-font-weight,400));line-height:var(--ad1-native-h1-line);letter-spacing:var(--ad1-native-h1-spacing)}.ad1person-role{margin:.8rem 0;color:var(--ad1p-accent);font-family:var(--ad1-native-body-family);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;}.ad1person-lead{margin:0;max-width:620px;font-family:var(--ad1-type-lead-family,var(--ad1-native-body-family));line-height:var(--ad1-native-lead-line);color:var(--ad1-color-text-light,#ded8d0);}.ad1person-social{display:flex;gap:10px;margin-top:20px}.ad1person-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff34;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.ad1person-social a:hover{transform:translateY(-2px);border-color:var(--ad1p-accent);background:#ffffff0c}.ad1person-showreel{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:22px;padding:0 22px;background:var(--ad1p-accent);text-decoration:none;font-family:var(--ad1-native-body-family);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;}.ad1person-hero-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:32px 0 0;background:#0f1213d9;border:1px solid #ffffff12}.ad1person-hero-facts>div{padding:18px 20px;border-right:1px solid #ffffff12}.ad1person-hero-facts>div:last-child{border-right:0}.ad1person-hero-facts dt{font-family:var(--ad1-type-meta-family,var(--ad1-native-accent-family));font-size:var(--ad1-native-meta-size);letter-spacing:var(--ad1-native-meta-spacing);text-transform:uppercase;color:var(--ad1-color-meta-on-dark,#a9a39b);}.ad1person-hero-facts dd{margin:.35rem 0 0;font-family:var(--ad1-type-meta-family,var(--ad1-native-accent-family));}
.ad1person-body{background:var(--ad1p-paper);color:var(--ad1p-ink);padding:28px 0 80px}.ad1person-panel{border-bottom:1px solid var(--ad1p-line)}.ad1person-panel>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:26px 0;cursor:default}.ad1person-panel>summary::-webkit-details-marker{display:none}.ad1person-panel__number{color:var(--ad1p-accent);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);}.ad1person-panel>summary>span:nth-child(2){font-family:var(--ad1-type-lead-family,var(--ad1-native-body-family));font-size:var(--ad1-native-lead-size);font-weight:var(--ad1-type-lead-weight,var(--ad1-global-body-weight,400))}.ad1person-panel__plus{margin-left:auto;display:none}.ad1person-panel__body{padding:0 0 44px}.ad1person-known-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ad1person-known-grid article{border:1px solid var(--ad1p-line);background:#faf7f1;transition:transform .22s ease,box-shadow .22s ease}.ad1person-known-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 32px #261a0e14}.ad1person-known-grid a{text-decoration:none}.ad1person-known-grid figure{margin:0;overflow:hidden;background:#111}.ad1person-known-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s ease}.ad1person-known-grid article:hover img{transform:scale(1.035)}.ad1person-known-grid h3,.ad1person-known-grid p{margin:12px 14px}.ad1person-known-grid h3{font-family:var(--ad1-native-h2-family);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))}.ad1person-known-grid p{color:var(--ad1p-muted);font-family:var(--ad1-native-body-family)}.ad1person-biography{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px}.ad1person-biography figure{margin:0}.ad1person-biography img{width:100%;height:auto;display:block}.ad1person-rich{font-family:var(--ad1-native-body-family);line-height:var(--ad1-native-body-line);}.ad1person-rich h2,.ad1person-rich h3{font-family:var(--ad1-native-h2-family);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))}.ad1person-professional{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}.ad1person-professional dl,.ad1person-physical dl{margin:0}.ad1person-professional dl>div,.ad1person-physical dl>div{display:grid;grid-template-columns:140px 1fr;padding:10px 0;border-bottom:1px solid var(--ad1p-line)}.ad1person-professional dt,.ad1person-physical dt{color:var(--ad1p-muted);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);text-transform:uppercase;letter-spacing:var(--ad1-native-body-spacing);}.ad1person-professional dd,.ad1person-physical dd{margin:0}.ad1person-professional ul,.ad1person-chips{margin:0;padding:0;list-style:none}.ad1person-professional li{padding:9px 0;border-bottom:1px solid var(--ad1p-line)}.ad1person-agency{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;border:1px solid var(--ad1p-line);padding:24px;background:#faf7f1}.ad1person-agency figure{margin:0;display:grid;place-items:center;min-height:120px}.ad1person-agency img{max-width:100%;max-height:110px;object-fit:contain}.ad1person-agency h3{font-family:var(--ad1-native-h2-family);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))}.ad1person-agency a{display:block;margin-top:6px}.ad1person-text-link{color:var(--ad1p-accent);font-family:var(--ad1-native-body-family);text-transform:uppercase;text-decoration:none;}.ad1person-physical{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ad1person-chips{display:flex;flex-wrap:wrap;gap:8px}.ad1person-chips li{padding:7px 10px;border:1px solid var(--ad1p-line);background:#faf7f1}.ad1person-filmography{display:grid;gap:10px}.ad1person-filmography article>a,.ad1person-filmography article>div{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;padding:10px;border:1px solid var(--ad1p-line);text-decoration:none;background:#faf7f1}.ad1person-filmography img{width:80px;height:60px;object-fit:cover}.ad1person-filmography h3,.ad1person-filmography p{margin:0}.ad1person-filmography h3{font-family:var(--ad1-native-h2-family);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))}.ad1person-filmography p{color:var(--ad1p-muted)}.ad1person-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad1person-media-grid button{position:relative;min-height:220px;border:0;padding:0;overflow:hidden;background:#111;color:var(--ad1-color-text-light,#fff);cursor:pointer;}.ad1person-media-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.ad1person-media-grid button>span,.ad1person-media-grid button>strong{position:relative;z-index:2}.ad1person-media-grid button>span{font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));}.ad1person-media-grid button>strong{display:block;margin-top:10px;font-family:var(--ad1-type-button-ui-family,var(--ad1-button-font-family,var(--ad1-native-accent-family)));}.ad1person-festival-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ad1person-festival-rail article{scroll-snap-align:start;border:1px solid var(--ad1p-line);padding:18px;background:#faf7f1}.ad1person-festival-rail figure{display:grid;place-items:center;height:120px;margin:0 0 14px;background:#fff}.ad1person-festival-rail img{max-width:84%;max-height:88px;object-fit:contain}.ad1person-festival-rail h3{font-family:var(--ad1-native-h2-family);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))}.ad1person-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad1person-news-grid article{border:1px solid var(--ad1p-line);background:#faf7f1}.ad1person-news-grid a{text-decoration:none}.ad1person-news-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ad1person-news-grid small,.ad1person-news-grid h3{display:block;margin:12px 14px}.ad1person-news-grid small{color:var(--ad1p-accent);font-family:var(--ad1-type-meta-family,var(--ad1-native-accent-family));}.ad1person-news-grid h3{font-family:var(--ad1-native-h2-family);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))}.ad1person-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ad1person-quotes blockquote{margin:0;padding:24px;border-left:2px solid var(--ad1p-accent);background:#faf7f1}.ad1person-quotes p{font-family:var(--ad1-native-h2-family);font-style:italic;}.ad1person-quotes cite{color:var(--ad1p-muted)}.ad1person-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ad1person-gallery-tabs__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ad1person-gallery-tabs__nav button{border:1px solid var(--ad1p-line);padding:8px 14px;background:transparent;cursor:pointer}.ad1person-gallery-tabs__nav button[aria-selected=true]{background:var(--ad1p-accent);color:var(--ad1-color-text-light,#fff);border-color:var(--ad1p-accent);}.ad1person-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ad1person-gallery a{overflow:hidden}.ad1person-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}.ad1person-gallery a:hover img{transform:scale(1.035)}.ad1person-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ad1person-downloads a{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:14px;border:1px solid var(--ad1p-line);text-decoration:none;background:#faf7f1}.ad1person-downloads small{color:var(--ad1p-muted)}.ad1person-industry{display:flex;flex-wrap:wrap;gap:10px}.ad1person-industry a{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid var(--ad1p-line);text-decoration:none;background:#faf7f1;transition:transform .2s ease,border-color .2s ease}.ad1person-industry a:hover{transform:translateY(-2px);border-color:var(--ad1p-accent)}.ad1person-industry img{width:28px;height:28px;object-fit:contain}.ad1person-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ad1person-contact-grid a{display:flex;flex-direction:column;gap:5px;padding:22px;border:1px solid var(--ad1p-line);text-decoration:none;background:#0e1112;color:var(--ad1-color-text-light,#fff);}.ad1person-contact-grid a.is-primary{background:linear-gradient(135deg,#8e0f0f,#bd3029)}.ad1person-contact-grid span{color:var(--ad1-color-text-light,#d8d1c8);}.ad1person-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.ad1person-lightbox[hidden]{display:none}.ad1person-lightbox__backdrop{position:absolute;inset:0;border:0;background:#000c}.ad1person-lightbox__panel{position:relative;z-index:2;width:min(94vw,1100px);aspect-ratio:16/9;background:#000;box-shadow:0 24px 70px #000}.ad1person-lightbox__panel iframe,.ad1person-lightbox__panel video{width:100%;height:100%;border:0}.ad1person-lightbox__close{position:absolute;right:8px;top:8px;z-index:4;width:42px;height:42px;border:1px solid #fff4;background:#000b;color:var(--ad1-color-text-light,#fff);font-size:var(--ad1-native-body-size);}.ad1-has-js [data-ad1-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.ad1-has-js [data-ad1-reveal].is-visible{opacity:1;transform:none}
@media(min-width:761px){.ad1person-panel{display:block}.ad1person-panel>summary{pointer-events:none}.ad1person-panel[open]>.ad1person-panel__body{display:block}}
@media(max-width:980px){.ad1people-shell{width:min(100% - 36px,920px)}.ad1person-hero-facts{grid-template-columns:repeat(3,1fr)}.ad1person-known-grid,.ad1person-gallery{grid-template-columns:repeat(2,1fr)}.ad1person-professional{grid-template-columns:1fr 1fr}.ad1person-professional dl{grid-column:1/-1}.ad1person-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ad1people-shell{width:min(100% - 28px,680px)}.ad1person-hero__content{padding-top:76px}.ad1person-hero__copy{margin-top:auto}.ad1person-hero-facts{grid-template-columns:repeat(2,1fr);margin-top:24px}.ad1person-panel>summary{cursor:pointer}.ad1person-panel__plus{display:block}.ad1person-panel[open] .ad1person-panel__plus{transform:rotate(45deg)}.ad1person-panel__body{padding-bottom:28px}.ad1person-known-grid{grid-template-columns:1fr 1fr}.ad1person-biography,.ad1person-professional,.ad1person-physical,.ad1person-style-grid{grid-template-columns:1fr}.ad1person-agency{grid-template-columns:1fr}.ad1person-media-grid,.ad1person-news-grid{grid-template-columns:1fr}.ad1person-quotes{grid-template-columns:1fr}.ad1person-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.ad1person-gallery a{scroll-snap-align:start}.ad1person-downloads,.ad1person-contact-grid{grid-template-columns:1fr}.ad1person-panel>summary>span:nth-child(2){font-size:var(--ad1-native-lead-size)}.ad1person-hero h1{font-size:var(--ad1-native-h1-size)}}
@media(prefers-reduced-motion:reduce){.ad1person-hero__media,.ad1person-known-grid article,.ad1person-known-grid img,.ad1person-gallery img,.ad1person-industry a,.ad1-has-js [data-ad1-reveal]{transition:none!important;transform:none!important;opacity:1!important}}

.ad1-inline-icon{display:block;width:1.25em;height:1.25em;flex:0 0 auto}.ad1person-social .ad1-inline-icon{width:18px;height:18px}.ad1person-industry .ad1-inline-icon{width:28px;height:28px}


/* AD1 0.4.0 — People archive. Single-profile rules above remain unchanged. */
.ad1people-archive{
  --ad1people-paper:#f3eee6;
  --ad1people-ink:#171513;
  --ad1people-muted:#746d66;
  --ad1people-line:#d8d0c6;
  --ad1people-accent:var(--ad1-global-accent-color,var(--e-global-color-accent,#bd3029));
  color:var(--ad1people-ink);
  background:#080a0b;
  font-family:var(--ad1-native-body-family);
}
.ad1people-archive *{box-sizing:border-box}
.ad1people-shell{width:min(var(--ad1t-shell,1360px),calc(100% - 64px));margin-inline:auto}
.ad1people-archive__hero{color:var(--ad1-color-text-light,#fff)}
.ad1people-archive__hero-image{background-image:var(--ad1people-hero);background-size:cover;background-position:center 30%;filter:saturate(.76) contrast(1.03)}
.ad1people-archive__hero-inner{padding-block:clamp(52px,6vw,84px)}
.ad1people-eyebrow,.ad1people-kicker{margin:0 0 12px;color:var(--ad1people-accent);font-family:var(--ad1-type-eyebrow-family,var(--ad1-native-accent-family));font-size:var(--ad1-native-accent-size);font-weight:var(--ad1-type-eyebrow-weight,var(--e-global-typography-accent-font-weight,500));letter-spacing:var(--ad1-native-accent-spacing);text-transform:uppercase;}
.ad1people-archive__hero h1{max-width:760px;margin:0 0 18px;color:var(--ad1-color-text-light,#fff);font-family:var(--ad1-native-h1-family);font-size:var(--ad1-native-h1-size);font-weight:var(--ad1-global-h1-weight,var(--e-global-typography-primary-font-weight,400));line-height:var(--ad1-native-h1-line);letter-spacing:var(--ad1-native-h1-spacing);}
.ad1people-archive__hero h1::after{content:"";display:block;width:58px;height:3px;margin-top:18px;background:var(--ad1people-accent)}
.ad1people-archive__lead{max-width:610px;margin:0;color:var(--ad1-color-meta-on-dark,#c6bfba)}
.ad1people-archive__paper{padding:0 0 96px;background:var(--ad1people-paper)}
.ad1people-filters{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-block:18px;border-bottom:1px solid var(--ad1people-line);scrollbar-width:none}
.ad1people-filters::-webkit-scrollbar{display:none}
.ad1people-filters a{flex:0 0 auto;padding:11px 17px;color:var(--ad1-color-text,#3e3934);border:1px solid transparent;font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));font-weight:var(--ad1-type-button-ui-weight,var(--ad1-button-font-weight,500));letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing));text-transform:uppercase;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
.ad1people-filters a:hover,.ad1people-filters a:focus-visible{color:var(--ad1people-accent)}
.ad1people-filters a.is-active{color:var(--ad1-color-text-light,#fff);background:var(--ad1people-accent);border-color:var(--ad1people-accent);}
.ad1people-featured{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:54px;align-items:center;padding-block:52px;border-bottom:1px solid var(--ad1people-line)}
.ad1people-featured__media{display:block;min-height:520px;overflow:hidden;background:#d8d0c6}
.ad1people-featured__media img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease}
.ad1people-featured__media:hover img{transform:scale(1.025);filter:contrast(1.03)}
.ad1people-featured__copy h2{margin:.32em 0 .4em;font-family:var(--ad1-native-h2-family);font-size:var(--ad1-native-h2-size);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400));line-height:var(--ad1-native-h2-line);letter-spacing:var(--ad1-native-h2-spacing)}
.ad1people-featured__copy h2 a{color:inherit;text-decoration:none}
.ad1people-featured__copy>p{max-width:58ch;margin:1.2em 0;color:var(--ad1people-muted);font-size:var(--ad1-native-body-size);line-height:var(--ad1-native-body-line)}
.ad1people-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ad1people-muted);font-size:var(--ad1-native-meta-size)}
.ad1people-meta span:not(:last-child)::after{content:"·";margin-left:16px;color:var(--ad1people-accent)}
.ad1people-link{display:inline-flex;align-items:center;gap:9px;color:var(--ad1people-accent);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;text-decoration:none;}
.ad1people-link span{transition:transform .22s ease}.ad1people-link:hover span,.ad1people-link:focus-visible span{transform:translateX(4px)}
.ad1people-list{padding-top:42px}
.ad1people-list>h2{margin:0 0 24px;font-family:var(--ad1-native-h2-family);font-size:var(--ad1-native-h2-size);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400));line-height:var(--ad1-native-h2-line)}
.ad1people-archive__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ad1people-card{min-width:0;background:#fbf8f2;border:1px solid var(--ad1people-line);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .25s ease}
.ad1people-card:hover{transform:translateY(-5px);border-color:#b9aca0;box-shadow:0 18px 40px rgba(37,29,21,.12)}
.ad1people-card>a{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}
.ad1people-card figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:#d8d0c6}
.ad1people-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .3s ease}
.ad1people-card figure span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,7,8,.5),transparent 42%);pointer-events:none}
.ad1people-card:hover figure img{transform:scale(1.035);filter:saturate(.9)}
.ad1people-card__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.ad1people-featured__copy .ad1people-kicker,.ad1people-card__copy .ad1people-kicker{color:var(--ad1-color-text-dark,var(--e-global-color-primary))}
.ad1people-card__copy .ad1people-kicker{margin-bottom:8px}
.ad1people-card h2{margin:0 0 8px;font-family:var(--ad1-type-card-title-family,var(--ad1-native-h2-family));font-size:var(--ad1-native-card-title-size);font-weight:var(--ad1-type-card-title-weight,var(--ad1-global-h2-weight,400));line-height:var(--ad1-native-card-title-line);letter-spacing:var(--ad1-native-card-title-spacing);}
.ad1people-card__based{margin:0 0 18px;color:var(--ad1people-muted);font-size:var(--ad1-native-body-size);}
.ad1people-card .ad1people-link{margin-top:auto}
.ad1people-pagination{display:flex;justify-content:center;gap:8px;margin-top:42px}
.ad1people-pagination .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;color:var(--ad1people-ink);border:1px solid var(--ad1people-line);text-decoration:none}
.ad1people-pagination .current,.ad1people-pagination a:hover{color:var(--ad1-color-text-light,#fff);background:#0b0d0e;border-color:#0b0d0e;}
.ad1people-empty{padding:42px 0;color:var(--ad1people-muted)}
@media(max-width:1100px){.ad1people-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad1people-featured{gap:34px}}
@media(max-width:820px){.ad1people-shell{width:min(100% - 40px,760px)}.ad1people-archive__hero{min-height:390px}.ad1people-featured{grid-template-columns:1fr 1fr}.ad1people-featured__media,.ad1people-featured__media img{min-height:430px}.ad1people-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .ad1people-shell{width:calc(100% - 28px)}
  .ad1people-archive__hero{min-height:330px}
  .ad1people-archive__hero-inner{padding-block:58px 42px}
  .ad1people-archive__hero h1{font-size:var(--ad1-native-h1-size)}
  .ad1people-archive__hero-inner>p:last-child{font-size:var(--ad1-native-body-size)}
  .ad1people-filters{margin-inline:0;padding-inline:14px;width:100%}
  .ad1people-featured{grid-template-columns:1fr;gap:22px;padding-block:28px}
  .ad1people-featured__media,.ad1people-featured__media img{min-height:0;aspect-ratio:16/12}
  .ad1people-featured__copy h2{font-size:var(--ad1-native-h2-size)}
  .ad1people-list{padding-top:30px}
  .ad1people-archive__grid{grid-template-columns:1fr;gap:10px}
  .ad1people-card>a{display:grid;grid-template-columns:116px minmax(0,1fr)}
  .ad1people-card figure{height:100%;min-height:132px;aspect-ratio:auto}
  .ad1people-card__copy{padding:15px}
  .ad1people-card h2{font-size:var(--ad1-native-card-title-size);}
  .ad1people-card__based{margin-bottom:10px;font-size:var(--ad1-native-body-size);}
}
@media(prefers-reduced-motion:reduce){.ad1people-featured__media img,.ad1people-card,.ad1people-card figure img,.ad1people-link span{transition:none!important;transform:none!important}}

/* AD1 0.4.2 — Featured People rotator and archive CTA. */
.ad1people-featured-slider{padding-block:44px;border-bottom:1px solid var(--ad1people-line)}
.ad1people-featured-slider__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.ad1people-featured-slider__head h2{margin:0;font-family:var(--ad1-native-h2-family);font-size:var(--ad1-native-h2-size);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400));line-height:var(--ad1-native-h2-line)}
.ad1people-featured-slider__viewport{position:relative;min-height:520px}
.ad1people-featured-slider .ad1people-featured{position:absolute;inset:0;visibility:hidden;opacity:0;padding:0;border:0;transform:translate3d(18px,0,0);transition:opacity .38s ease,transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}
.ad1people-featured-slider .ad1people-featured.is-active{position:relative;visibility:visible;opacity:1;transform:none;transition-delay:0s}
.ad1people-featured-slider .ad1people-featured__media{position:relative}
.ad1people-featured-slider .ad1people-featured__media>span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(8,10,11,.2)),linear-gradient(0deg,rgba(8,10,11,.28),transparent 46%);pointer-events:none}
.ad1people-featured-slider .ad1people-featured__copy h3{margin:.32em 0 .4em;font-family:var(--ad1-type-card-title-family,var(--ad1-native-h2-family));font-size:var(--ad1-native-card-title-size);font-weight:var(--ad1-type-card-title-weight,var(--ad1-global-h2-weight,400));line-height:var(--ad1-native-card-title-line);letter-spacing:var(--ad1-native-card-title-spacing)}
.ad1people-featured-slider .ad1people-featured__copy h3 a{color:inherit;text-decoration:none}
.ad1people-slider-controls{display:flex;align-items:center;gap:10px;color:var(--ad1people-muted);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);letter-spacing:var(--ad1-native-body-spacing);}
.ad1people-slider-controls button{width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--ad1people-ink);background:transparent;border:1px solid var(--ad1people-line);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.ad1people-slider-controls button:hover,.ad1people-slider-controls button:focus-visible{color:var(--ad1-color-text-light,#fff);background:var(--ad1people-accent);border-color:var(--ad1people-accent);transform:translateY(-2px);}
.ad1people-cta{position:relative;overflow:hidden;margin-top:74px;color:var(--ad1-color-text-light,#f6f2ef);background:var(--ad1-color-background-dark,#131213);}
.ad1people-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 120%,rgba(181,40,34,.24),transparent 42%),linear-gradient(110deg,transparent 0 53%,rgba(183,138,84,.08) 53% 54%,transparent 54%)}
.ad1people-cta__inner{position:relative;z-index:1;min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:54px;padding-block:48px}
.ad1people-cta h2{max-width:760px;margin:.2em 0;color:var(--ad1-color-text-light,#f6f2ef);font-family:var(--ad1-native-h2-family);font-size:var(--ad1-native-h2-size);font-weight:var(--ad1-global-h2-weight,400);line-height:var(--ad1-native-h2-line);letter-spacing:var(--ad1-native-h2-spacing);}
.ad1people-cta p:not(.ad1people-eyebrow){max-width:62ch;margin:14px 0 0;color:var(--ad1-color-text-light,#f6f2ef);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);line-height:var(--ad1-native-body-line);}
.ad1people-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:var(--ad1-button-min-height,50px);padding:14px 24px;color:var(--ad1-button-text-color,#fff);background:var(--ad1-button-background,var(--ad1people-accent));border:1px solid var(--ad1-button-border-color,var(--ad1people-accent));font-family:var(--ad1-type-button-ui-family,var(--ad1-button-font-family,var(--ad1-native-accent-family)));font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));font-weight:var(--ad1-type-button-ui-weight,var(--ad1-button-font-weight,500));letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing));text-transform:uppercase;text-decoration:none;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;}
.ad1people-cta__button:hover,.ad1people-cta__button:focus-visible{color:var(--ad1-button-hover-text-color,#fff);background:var(--ad1-button-hover-background,#8f1916);border-color:var(--ad1-button-hover-border-color,#8f1916);transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.25)}
@media(max-width:820px){.ad1people-featured-slider__viewport{min-height:500px}.ad1people-featured-slider .ad1people-featured{grid-template-columns:1fr 1fr}.ad1people-cta__inner{grid-template-columns:1fr;gap:26px}.ad1people-cta__button{justify-self:start}}
@media(max-width:560px){.ad1people-featured-slider{width:100%;padding:24px 14px}.ad1people-featured-slider__head{align-items:flex-end}.ad1people-featured-slider__head h2{font-size:var(--ad1-native-h2-size)}.ad1people-featured-slider__viewport{min-height:0}.ad1people-featured-slider .ad1people-featured{grid-template-columns:1fr;gap:0;overflow:hidden;background:#fff;border:1px solid var(--ad1people-line)}.ad1people-featured-slider .ad1people-featured__copy{padding:20px}.ad1people-featured-slider .ad1people-featured__copy h3{font-size:var(--ad1-native-card-title-size)}.ad1people-featured-slider .ad1people-featured__copy>p{font-size:var(--ad1-native-body-size);line-height:var(--ad1-native-body-line)}.ad1people-slider-controls{gap:5px}.ad1people-slider-controls button{width:38px;height:38px}.ad1people-cta{margin-top:46px}.ad1people-cta__inner{width:calc(100% - 32px);min-height:0;padding-block:36px}.ad1people-cta h2{font-size:var(--ad1-native-h2-size);line-height:var(--ad1-native-h2-line);}.ad1people-cta__button{width:100%}}
@media(prefers-reduced-motion:reduce){.ad1people-featured-slider .ad1people-featured,.ad1people-slider-controls button,.ad1people-cta__button{transition:none!important;transform:none!important}}

/* AD1 0.4.6 — cinematic single People hero, category accordions and visual work records. */
.ad1person-panel>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;gap:16px;align-items:center}
.ad1person-panel__marker{width:30px;height:30px;display:grid;place-items:center;color:var(--ad1p-accent);font-family:var(--ad1-type-meta-family);font-size:var(--ad1-type-meta-size);font-weight:var(--ad1-type-meta-weight);line-height:var(--ad1-type-meta-line-height);letter-spacing:var(--ad1-type-meta-letter-spacing)}
.ad1person-panel>summary>span:nth-child(2){font-family:var(--ad1-type-lead-family,var(--ad1-native-body-family));font-weight:var(--ad1-type-lead-weight,var(--ad1-global-body-weight,400))}
.ad1person-panel__chevron{display:none;place-items:center;width:38px;height:38px;margin-left:auto;border:1px solid var(--ad1p-line);border-radius:50%;color:var(--ad1p-accent);font-size:1.4rem;transition:transform .22s ease,color .22s ease,background-color .22s ease}

.ad1person-biography figure{overflow:hidden;background:#111}
.ad1person-biography figure img{filter:grayscale(1) sepia(.12) contrast(1.08);transition:transform .5s ease,filter .3s ease}
.ad1person-filmography{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ad1person-filmography article>a,.ad1person-filmography article>div{height:100%;grid-template-columns:132px minmax(0,1fr);padding:0;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ad1person-filmography article>a:hover{transform:translateY(-3px);border-color:var(--ad1p-accent);box-shadow:0 14px 30px rgba(39,27,17,.1)}
.ad1person-filmography article>a>span,.ad1person-filmography article>div>span{height:100%;min-height:110px;overflow:hidden;background:#17191a}
.ad1person-filmography img{width:100%;height:100%;min-height:110px;object-fit:cover;filter:grayscale(.92) sepia(.12) contrast(1.08)}
.ad1person-filmography article>a>div,.ad1person-filmography article>div>div{padding:18px 16px}
.ad1person-festival-rail{grid-auto-columns:minmax(230px,25%)}
.ad1person-festival-rail article{display:grid;grid-template-rows:132px auto;min-height:260px;padding:0;overflow:hidden}
.ad1person-festival-rail figure{height:132px;margin:0;padding:18px;border-bottom:1px solid var(--ad1p-line)}
.ad1person-festival-rail article>h3,.ad1person-festival-rail article>p{margin:16px 18px 0}
.ad1person-festival-rail article>p{margin-top:8px;margin-bottom:18px;color:var(--ad1p-muted)}

.ad1person-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ad1person-link-grid>a{min-width:0;min-height:76px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px 10px 10px;color:var(--ad1p-ink);border:1px solid var(--ad1p-line);background:#faf7f1;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ad1person-link-grid>a:hover{transform:translateY(-3px);border-color:var(--ad1p-accent);box-shadow:0 13px 28px rgba(39,27,17,.09)}
.ad1person-link-grid__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #e0d8ce;background:#fff}
.ad1person-link-grid__icon img{width:auto;height:auto;max-width:42px;max-height:34px;object-fit:contain}
.ad1person-link-grid__icon .ad1-inline-icon{width:25px;height:25px;color:var(--ad1p-accent)}
.ad1person-link-grid strong{font-family:var(--ad1-native-body-family);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));overflow-wrap:anywhere;}
.ad1person-link-grid b{color:var(--ad1p-accent)}

.ad1person :is(.ad1person-professional,.ad1person-physical) dt{color:var(--ad1p-ink);font-family:var(--ad1-native-body-family);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));}
.ad1person :is(.ad1person-professional,.ad1person-physical) dd{font-family:var(--ad1-native-body-family);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400))}

@media(max-width:980px){
  .ad1person-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad1person-filmography{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ad1person-panel>summary{min-height:68px;grid-template-columns:30px minmax(0,1fr) 40px;padding:12px 8px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
  .ad1person-panel>summary:hover,.ad1person-panel>summary:focus-visible{color:var(--ad1p-accent);background:#fffaf3;outline:none}
  .ad1person-panel__chevron{display:grid}
  .ad1person-panel[open] .ad1person-panel__chevron{transform:rotate(180deg);color:var(--ad1-color-text-light,#fff);background:var(--ad1p-accent);border-color:var(--ad1p-accent);}
  .ad1person-panel__marker{width:28px;height:28px}
  .ad1person-link-grid{grid-template-columns:1fr}
  .ad1person-filmography article>a,.ad1person-filmography article>div{grid-template-columns:112px minmax(0,1fr)}
  .ad1person-festival-rail{grid-auto-columns:78%}
}
@media(prefers-reduced-motion:reduce){.ad1person-panel__chevron,.ad1person-filmography article>a,.ad1person-link-grid>a,.ad1person-biography figure img{transition:none!important;transform:none!important}}

/* AD1 0.4.8 — approved editorial People profile composition. */
@media(min-width:761px){
  .ad1person-body>.ad1people-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:stretch}
  .ad1person-panel{min-width:0;border-bottom:1px solid var(--ad1p-line)}
  .ad1person-panel>summary{padding:22px 0 16px;gap:10px}
  .ad1person-panel>summary>span:nth-child(2){font-size:var(--ad1-native-lead-size);line-height:var(--ad1-native-lead-line)}
  .ad1person-panel__marker{width:24px;height:auto;display:block;font-family:var(--ad1-type-meta-family);font-size:var(--ad1-type-meta-size);font-weight:var(--ad1-type-meta-weight);line-height:var(--ad1-type-meta-line-height);letter-spacing:var(--ad1-type-meta-letter-spacing);text-align:left}
  .ad1person-panel__body{padding:0 0 34px}
  .ad1person-panel--known,.ad1person-panel--gallery{grid-column:1/-1}
  .ad1person-panel--biography{grid-column:span 6}
  .ad1person-panel--professional{grid-column:span 3}
  .ad1person-panel--representation{grid-column:span 3}
  .ad1person-panel--physical,.ad1person-panel--filmography{grid-column:span 6}
  .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--physical))>.ad1person-panel--filmography{grid-column:1/-1}
  .ad1person-panel--media{grid-column:span 5}
  .ad1person-panel--awards{grid-column:span 7}
  .ad1person-panel--press,.ad1person-panel--quotes,.ad1person-panel--style{grid-column:span 4}
  .ad1person-panel--downloads,.ad1person-panel--links,.ad1person-panel--contact{grid-column:span 4}
}

.ad1person-known-grid{align-items:start}
.ad1person-known-grid article{height:auto;min-height:0;align-self:start;overflow:hidden}
.ad1person-known-grid figure{width:100%;aspect-ratio:16/9;min-height:0}
.ad1person-known-grid figure:empty{background:linear-gradient(145deg,#171a1b,#34302b)}
.ad1person-known-grid img{height:100%;aspect-ratio:auto;object-fit:cover}
.ad1person-known-grid h3{margin-bottom:4px;font-size:var(--ad1-native-h2-size);line-height:var(--ad1-native-h2-line)}
.ad1person-known-grid p{margin-top:0;font-size:var(--ad1-native-body-size);line-height:var(--ad1-native-body-line)}

.ad1person-biography{grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:26px}
.ad1person-biography figure{align-self:start;max-height:420px}
.ad1person-biography figure img{width:100%;height:100%;max-height:420px;object-fit:cover;object-position:center 20%}
.ad1person-professional{grid-template-columns:1fr;gap:22px}
.ad1person-professional dl>div,.ad1person-physical dl>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0}
.ad1person-agency{grid-template-columns:1fr;gap:14px;padding:18px}
.ad1person-agency figure{min-height:84px}
.ad1person-physical{grid-template-columns:1fr 1fr;gap:24px}
.ad1person-filmography{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ad1person-filmography article>a,.ad1person-filmography article>div{grid-template-columns:92px minmax(0,1fr)}
.ad1person-filmography article>a>span,.ad1person-filmography article>div>span{min-height:88px}
.ad1person-filmography img{min-height:88px}
.ad1person-media-grid{grid-template-columns:1fr}
.ad1person-media-grid button{min-height:210px}
.ad1person-news-grid{grid-template-columns:1fr}
.ad1person-news-grid img{aspect-ratio:16/8}
.ad1person-quotes,.ad1person-style-grid{grid-template-columns:1fr}

.ad1person-carousel-head,.ad1person-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.ad1person-carousel-controls{display:flex;gap:7px;margin-left:auto}
.ad1person-carousel-controls button{width:38px;height:38px;display:grid;place-items:center;padding:0;color:var(--ad1p-ink);background:transparent;border:1px solid var(--ad1p-line);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.ad1person-carousel-controls button:hover,.ad1person-carousel-controls button:focus-visible{color:var(--ad1-color-text-light,#fff);background:var(--ad1p-accent);border-color:var(--ad1p-accent);transform:translateY(-2px);}
.ad1person-carousel-controls[hidden]{display:none!important}
.ad1person-carousel{display:block!important;overflow:hidden!important;padding:1px;touch-action:pan-y;scrollbar-width:none}
.ad1person-carousel::-webkit-scrollbar{display:none}
.ad1person-carousel__track{display:flex;align-items:stretch;gap:12px;width:max-content;max-width:none;transition:transform .62s cubic-bezier(.22,1,.36,1);will-change:transform}
.ad1person-carousel__track>*{flex:0 0 auto;min-width:0;scroll-snap-align:none}
.ad1person-festival-rail article{grid-template-rows:112px auto;min-height:240px}
.ad1person-festival-rail figure{height:112px}
.ad1person-gallery-toolbar{align-items:flex-end}
.ad1person-gallery-tabs__nav{margin:0}
.ad1person-gallery img{height:100%;aspect-ratio:4/3;object-fit:cover}

@media(max-width:760px){
  .ad1person-body{padding-top:10px}
  .ad1person-body>.ad1people-shell{display:block}
  .ad1person-panel>summary{grid-template-columns:34px minmax(0,1fr) 40px;padding:14px 4px}
  .ad1person-panel__marker{display:block;width:auto;color:var(--ad1p-accent);font-family:var(--ad1-type-meta-family);font-size:var(--ad1-type-meta-size);font-weight:var(--ad1-type-meta-weight);line-height:var(--ad1-type-meta-line-height);letter-spacing:var(--ad1-type-meta-letter-spacing)}
  .ad1person-panel__chevron{display:grid;border-radius:0;font-size:1.2rem;font-weight:400}
  .ad1person-panel[open] .ad1person-panel__chevron{transform:rotate(45deg)}
  .ad1person-known-grid{grid-template-columns:1fr;gap:10px}
  .ad1person-biography,.ad1person-professional,.ad1person-physical,.ad1person-filmography{grid-template-columns:1fr}
  .ad1person-gallery-toolbar{align-items:flex-start;flex-direction:column}
  .ad1person-carousel-controls{align-self:flex-end}
  .ad1person-gallery-tabs__nav{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .ad1person-gallery-tabs__nav::-webkit-scrollbar{display:none}
}
@media(prefers-reduced-motion:reduce){.ad1person-carousel__track{transition:none!important}}

/* 0.4.9 — mockup-aligned People layout, resilient sliders and tabular filmography. */
.ad1person-panel--filmography{grid-column:1/-1!important}
.ad1person-filmography-wrap{width:100%;overflow:hidden;border:1px solid var(--ad1p-line);background:#0b0d0e;color:var(--ad1-color-text-light,#f4efe8);}
.ad1person table.ad1person-filmography{display:table;width:100%;border:0;border-collapse:collapse;border-spacing:0;background:transparent;color:inherit}
.ad1person-filmography th,.ad1person-filmography td{padding:15px 14px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;text-align:left;vertical-align:middle;font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);line-height:var(--ad1-native-body-line);}
.ad1person-filmography thead th{padding-block:13px;color:var(--ad1-color-accent,#ef3f58);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;}
.ad1person-filmography tbody th{color:var(--ad1-color-text-light,#fff);font-family:var(--ad1-native-body-family);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));}
.ad1person-filmography tr:last-child>*{border-bottom:0}
.ad1person-filmography tr>*:last-child{width:66px;border-right:0;text-align:center}
.ad1person-filmography__status{display:inline-flex;max-width:100%;padding:5px 8px;border:1px solid #ef3f5866;color:var(--ad1-color-accent,#ff5369);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;overflow-wrap:anywhere;}
.ad1person-filmography__link{display:grid;width:34px;height:34px;margin:auto;place-items:center;border:1px solid #ffffff35;color:var(--ad1-color-text-light,#fff);text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;}
.ad1person-filmography__link:hover,.ad1person-filmography__link:focus-visible{color:var(--ad1-color-text-light,#fff);background:var(--ad1p-accent);border-color:var(--ad1p-accent);transform:translateY(-2px);}
.ad1person-filmography__link .ad1-inline-icon{width:17px;height:17px}

.ad1person-news-grid{grid-template-columns:1fr;gap:10px}
.ad1person-news-grid article{min-width:0}
.ad1person-news-grid article>a{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;min-height:92px;align-items:start}
.ad1person-news-grid img{grid-column:1;grid-row:1/3;width:92px;height:100%;min-height:92px;aspect-ratio:auto;object-fit:cover}
.ad1person-news-grid small,.ad1person-news-grid h3{grid-column:2;margin:0;padding-right:12px}
.ad1person-news-grid small{padding-top:13px;font-size:var(--ad1-native-meta-size);line-height:var(--ad1-native-meta-line);}
.ad1person-news-grid h3{padding-bottom:12px;font-size:var(--ad1-native-h2-size);line-height:var(--ad1-native-h2-line)}

.ad1person-carousel__track{width:100%;max-width:100%;box-sizing:border-box}
.ad1person-carousel__track>*{box-sizing:border-box;flex-basis:calc((100% - 36px)/4)}
.ad1person-gallery a{height:auto;aspect-ratio:4/3;background:#161819}
.ad1person-gallery img{width:100%;height:100%;max-height:none}
.ad1person-link-grid b{display:grid;place-items:center;width:30px;height:30px;color:var(--ad1p-accent)}
.ad1person-link-grid b .ad1-inline-icon{width:17px;height:17px}

@media(max-width:1024px) and (min-width:761px){
  .ad1person-carousel__track>*{flex-basis:calc((100% - 12px)/2)}
}
@media(max-width:760px){
  .ad1person-panel__chevron{position:relative;font-size:0!important;border-radius:0!important;transform:none!important}
  .ad1person-panel__chevron::before,.ad1person-panel__chevron::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s ease}
  .ad1person-panel__chevron::after{transform:translate(-50%,-50%) rotate(90deg)}
  .ad1person-panel[open] .ad1person-panel__chevron{color:var(--ad1-color-text-light,#fff);background:var(--ad1p-accent);border-color:var(--ad1p-accent);transform:rotate(45deg)!important;}
  .ad1person-panel>summary:hover .ad1person-panel__chevron,.ad1person-panel>summary:focus-visible .ad1person-panel__chevron{border-color:var(--ad1p-accent)}
  .ad1person-filmography-wrap{border:0;background:transparent;color:var(--ad1p-ink);overflow:visible}
  .ad1person table.ad1person-filmography,.ad1person-filmography tbody,.ad1person-filmography tr,.ad1person-filmography td,.ad1person-filmography tbody th{display:block;width:100%}
  .ad1person-filmography thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ad1person-filmography tr{margin-bottom:12px;border:1px solid var(--ad1p-line);background:#faf7f1}
  .ad1person-filmography th,.ad1person-filmography td,.ad1person-filmography tr>*:last-child{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;width:100%;min-height:44px;padding:11px 12px;border-right:0;border-bottom:1px solid var(--ad1p-line);color:var(--ad1p-ink);text-align:left}
  .ad1person-filmography th::before,.ad1person-filmography td::before{content:attr(data-label);color:var(--ad1p-accent);font-family:var(--ad1-type-data-label-family);font-size:var(--ad1-type-data-label-size);font-weight:var(--ad1-type-data-label-weight);line-height:var(--ad1-type-data-label-line-height);letter-spacing:var(--ad1-type-data-label-letter-spacing);text-transform:uppercase}
  .ad1person-filmography tr>*:last-child{border-bottom:0;align-items:center}
  .ad1person-filmography__status{justify-self:start;color:var(--ad1p-accent);border-color:#bd302966}
  .ad1person-filmography__link{margin:0;color:var(--ad1p-ink);border-color:var(--ad1p-line)}
  .ad1person-carousel__track>*{flex-basis:100%}
  .ad1person-gallery a{aspect-ratio:4/3}
}

/* 0.5.0 — single-source People profile layout repair. */
.single-ad1_person .ad1person-body>.ad1people-shell{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:28px!important;
  align-items:start!important;
}
.single-ad1_person .ad1person-panel{width:100%!important;min-width:0}
.single-ad1_person .ad1person-panel--known,.single-ad1_person .ad1person-panel--gallery,.single-ad1_person .ad1person-panel--filmography{grid-column:1/-1!important}
.single-ad1_person .ad1person-panel--biography{grid-column:span 6!important}
.single-ad1_person .ad1person-panel--professional,.single-ad1_person .ad1person-panel--representation{grid-column:span 3!important}
.single-ad1_person .ad1person-panel--physical{grid-column:span 6!important}
.single-ad1_person .ad1person-panel--media{grid-column:span 5!important}
.single-ad1_person .ad1person-panel--awards{grid-column:span 7!important}
.single-ad1_person .ad1person-panel--press-style,.single-ad1_person .ad1person-panel--quotes,.single-ad1_person .ad1person-panel--style{grid-column:span 4!important}
.single-ad1_person .ad1person-panel--downloads,.single-ad1_person .ad1person-panel--links,.single-ad1_person .ad1person-panel--contact{grid-column:span 4!important}
@media(max-width:767px){.single-ad1_person .ad1person-body>.ad1people-shell{display:block!important}.single-ad1_person .ad1person-panel{grid-column:1/-1!important}}
.single-ad1_person .ad1person-panel>summary{
  grid-template-columns:34px minmax(0,1fr) 42px!important;
  width:100%;
}
.single-ad1_person .ad1person-panel__chevron{
  grid-column:3;
  justify-self:end;
  margin:0!important;
}
.single-ad1_person .ad1person-panel__body{
  width:100%;
}
.single-ad1_person .ad1person-rich,
.single-ad1_person .ad1person-rich p,
.single-ad1_person .ad1person-rich li,
.single-ad1_person .ad1person-lead,
.single-ad1_person .ad1person-professional dd,
.single-ad1_person .ad1person-physical dd{
  font-size:var(--ad1-native-lead-size)!important;
  line-height:var(--ad1-native-lead-line)!important;
  font-weight:var(--ad1-type-lead-weight,var(--ad1-global-body-weight,400))!important;
}
.single-ad1_person .ad1person-professional dt,
.single-ad1_person .ad1person-physical dt,
.single-ad1_person .ad1person-hero-facts dt{
  font-size:var(--ad1-native-meta-size)!important;
}
.single-ad1_person .ad1person-hero-facts dd{
  font-size:var(--ad1-native-meta-size)!important;
  line-height:var(--ad1-native-meta-line)!important;
}

.single-ad1_person .ad1person-biographies{
  display:grid;
  grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);
  gap:clamp(28px,4vw,58px);
  align-items:start;
}
.single-ad1_person .ad1person-biographies:not(.has-image){
  grid-template-columns:1fr;
}
.single-ad1_person .ad1person-biographies__image{
  margin:0;
  overflow:hidden;
  background:#111;
}
.single-ad1_person .ad1person-biographies__image img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 20%;
  filter:grayscale(.94) sepia(.1) contrast(1.07);
}
.single-ad1_person .ad1person-biographies__copy{
  display:grid;
  gap:18px;
}
.single-ad1_person .ad1person-biography-card{
  position:relative;
  min-width:0;
  padding:28px 30px;
  border:1px solid var(--ad1p-line);
  background:#faf7f1;
}
.single-ad1_person .ad1person-biography-card::before{
  content:"";
  position:absolute;
  inset:28px auto 28px 0;
  width:2px;
  background:var(--ad1p-accent);
}
.single-ad1_person .ad1person-biography-card h3{
  margin:0 0 16px;
  color:var(--ad1p-accent);
  font-family:var(--ad1-native-h2-family);
  font-size:var(--ad1-native-h2-size);
  font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400));
  letter-spacing:var(--ad1-native-h2-spacing);
  text-transform:uppercase;
}
.single-ad1_person .ad1person-biography-card p:last-child{
  margin-bottom:0;
}

.single-ad1_person .ad1person-filmography-wrap{
  overflow-x:auto;
  border:0;
  border-top:2px solid var(--ad1p-accent);
  background:#fffaf4;
  color:var(--ad1p-ink);
}
.single-ad1_person table.ad1person-filmography{
  min-width:860px;
  color:var(--ad1p-ink);
}
.single-ad1_person .ad1person-filmography thead{
  background:#151718;
}
.single-ad1_person .ad1person-filmography th,
.single-ad1_person .ad1person-filmography td{
  padding:13px 16px;
  border-right:0;
  border-bottom:1px solid var(--ad1p-line);
  font-size:var(--ad1-native-body-size);
  line-height:var(--ad1-native-body-line);
}
.single-ad1_person .ad1person-filmography thead th{
  color:var(--ad1-color-accent,#f36b78);
  font-size:var(--ad1-native-body-size);
}
.single-ad1_person .ad1person-filmography tbody th{
  color:var(--ad1p-ink);
  font-size:var(--ad1-native-body-size);
}
.single-ad1_person .ad1person-filmography tbody tr:nth-child(even){
  background:#f3ece3;
}
.single-ad1_person .ad1person-filmography__status{
  color:var(--ad1p-accent);
  border-color:rgba(189,48,41,.35);
  font-size:var(--ad1-native-body-size);
}
.single-ad1_person .ad1person-filmography__link{
  color:var(--ad1p-ink);
  border-color:var(--ad1p-line);
}

.single-ad1_person .ad1person-news-grid{
  display:block!important;
  overflow:hidden!important;
}
.single-ad1_person .ad1person-news-grid .ad1person-carousel__track{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px;
}
.single-ad1_person .ad1person-news-grid article{
  height:112px!important;
  min-height:112px!important;
  overflow:hidden;
}
.single-ad1_person .ad1person-news-grid article>a{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  height:112px!important;
  min-height:112px!important;
  column-gap:0!important;
}
.single-ad1_person .ad1person-news-grid img{
  grid-column:1!important;
  grid-row:1!important;
  width:104px!important;
  height:112px!important;
  min-height:112px!important;
  object-fit:cover;
}
.single-ad1_person .ad1person-news-card__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:13px 14px;
}
.single-ad1_person .ad1person-news-grid small,
.single-ad1_person .ad1person-news-grid h3{
  display:block;
  margin:0!important;
  padding:0!important;
}
.single-ad1_person .ad1person-news-grid small{
  margin-bottom:6px!important;
  font-size:var(--ad1-native-meta-size)!important;
}
.single-ad1_person .ad1person-news-grid h3{
  display:-webkit-box;
  overflow:hidden;
  font-size:var(--ad1-native-h2-size)!important;
  line-height:var(--ad1-native-h2-line)!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.single-ad1_person .ad1person-link-grid{
  display:flex!important;
  flex-wrap:wrap;
  gap:12px;
}
.single-ad1_person .ad1person-link-grid>a{
  display:grid!important;
  place-items:center;
  width:58px;
  height:58px;
  min-height:0;
  padding:10px;
  border:1px solid var(--ad1p-line);
  background:#faf7f1;
}
.single-ad1_person .ad1person-link-grid__icon,
.single-ad1_person .ad1person-platform-logo{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
}
.single-ad1_person .ad1person-link-grid__icon img,
.single-ad1_person .ad1person-platform-logo img{
  display:block;
  max-width:32px;
  max-height:30px;
  object-fit:contain;
}
.single-ad1_person .ad1person-link-grid__icon .ad1-inline-icon,
.single-ad1_person .ad1person-platform-logo .ad1-inline-icon{
  width:24px;
  height:24px;
}
.single-ad1_person .ad1person-downloads a{
  align-items:center;
  min-height:66px;
}
.single-ad1_person .ad1person-downloads a>span{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  color:var(--ad1p-accent);
}
.single-ad1_person .ad1person-downloads a>span .ad1-inline-icon{
  width:20px;
  height:20px;
}

@media(max-width:760px){
  .single-ad1_person .ad1person-rich,
  .single-ad1_person .ad1person-rich p,
  .single-ad1_person .ad1person-rich li,
  .single-ad1_person .ad1person-lead,
  .single-ad1_person .ad1person-professional dd,
  .single-ad1_person .ad1person-physical dd{
    font-size:var(--ad1-native-lead-size)!important;
    line-height:var(--ad1-native-lead-line)!important;
  }
  .single-ad1_person .ad1person-panel>summary{
    grid-template-columns:30px minmax(0,1fr) 40px!important;
  }
  .single-ad1_person .ad1person-biographies{
    grid-template-columns:1fr;
    gap:16px;
  }
  .single-ad1_person .ad1person-biographies__image{
    order:0;
  }
  .single-ad1_person .ad1person-biographies__image img{
    aspect-ratio:4/3;
  }
  .single-ad1_person .ad1person-biography-card{
    padding:22px 20px;
  }
  .single-ad1_person .ad1person-biography-card::before{
    inset:22px auto 22px 0;
  }
  .single-ad1_person .ad1person-filmography-wrap{
    overflow:visible;
    border-top:0;
    background:transparent;
  }
  .single-ad1_person table.ad1person-filmography{
    min-width:0;
  }
  .single-ad1_person .ad1person-filmography tbody tr{
    overflow:hidden;
    border-top:2px solid var(--ad1p-accent);
    background:#faf7f1;
  }
  .single-ad1_person .ad1person-filmography th,
  .single-ad1_person .ad1person-filmography td,
  .single-ad1_person .ad1person-filmography tr>*:last-child{
    grid-template-columns:90px minmax(0,1fr);
    font-size:var(--ad1-native-body-size);
  }
  .single-ad1_person .ad1person-news-grid article,
  .single-ad1_person .ad1person-news-grid article>a,
  .single-ad1_person .ad1person-news-grid img{
    height:104px!important;
    min-height:104px!important;
  }
  .single-ad1_person .ad1person-news-grid article>a{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .single-ad1_person .ad1person-news-grid img{
    width:92px!important;
  }
}

/* 0.5.4 — People profile rebuild aligned to the approved desktop/mobile mockup. */
.single-ad1_person .ad1person{
  --ad1p-dark:var(--ad1-color-background-dark,#131213);
  --ad1p-paper:var(--ad1-color-background-light,#f6f2ef);
  --ad1p-ink:var(--ad1-color-text-dark,#131213);
  --ad1p-muted:var(--ad1-color-secondary,#535456);
  --ad1p-accent:var(--ad1-color-brand-burgundy,var(--ad1-color-accent,#941c19));
  --ad1p-line:rgba(19,18,19,.16);
}
.single-ad1_person .ad1person-body{background:var(--ad1p-paper);color:var(--ad1p-ink)}
.single-ad1_person .ad1person-body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,small,time,a){color:inherit}
.single-ad1_person .ad1person-panel>summary{color:var(--ad1p-ink)!important}
.single-ad1_person .ad1person-panel__marker{color:var(--ad1p-accent)!important}

/* Back link remains in normal flow and cannot collide with the name. */
.single-ad1_person .ad1person-hero__content{justify-content:flex-end;padding-top:58px}
.single-ad1_person .ad1person-back{position:static!important;align-self:flex-start;margin:0 0 18px;color:var(--ad1-color-text-light,#f6f2ef);text-decoration:none;letter-spacing:var(--ad1-native-body-spacing);text-transform:uppercase;font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.single-ad1_person .ad1person-hero__copy{margin:0!important}
.single-ad1_person .ad1person-hero h1{max-width:11ch;font-size:var(--ad1-native-h1-size);line-height:var(--ad1-native-h1-line)}
.single-ad1_person .ad1person-role{color:var(--ad1p-accent)!important;font-family:var(--ad1-type-eyebrow-family,var(--ad1-native-accent-family))!important;}
.single-ad1_person .ad1person-lead{color:var(--ad1-color-text-light,#ded8d0)!important;}
.single-ad1_person .ad1person-social a{overflow:hidden}
.single-ad1_person .ad1person-platform-logo{display:grid;place-items:center;width:24px;height:24px;color:var(--ad1-color-text-light,#fff);}
.single-ad1_person .ad1person-platform-logo img{display:block;width:auto;height:auto;max-width:24px;max-height:21px;object-fit:contain;filter:none}
.single-ad1_person .ad1person-platform-logo .ad1-inline-icon{width:20px;height:20px}

/* Restore the intended editorial 12-column architecture on desktop. */
@media(min-width:761px){
  .single-ad1_person .ad1person-body>.ad1people-shell{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:24px!important;align-items:start!important}
  .single-ad1_person .ad1person-panel{width:auto!important;grid-column:auto!important}
  .single-ad1_person .ad1person-panel--known,.single-ad1_person .ad1person-panel--gallery{grid-column:1/-1!important}
  .single-ad1_person .ad1person-panel--biography{grid-column:span 6!important}
  .single-ad1_person .ad1person-panel--professional{grid-column:span 3!important}
  .single-ad1_person .ad1person-panel--representation{grid-column:span 3!important}
  .single-ad1_person .ad1person-panel--physical,.single-ad1_person .ad1person-panel--filmography{grid-column:span 6!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--physical))>.ad1person-panel--filmography{grid-column:1/-1!important}
  .single-ad1_person .ad1person-panel--media{grid-column:span 5!important}
  .single-ad1_person .ad1person-panel--awards{grid-column:span 7!important}
  .single-ad1_person .ad1person-panel--press,.single-ad1_person .ad1person-panel--quotes,.single-ad1_person .ad1person-panel--style{grid-column:span 4!important}
  .single-ad1_person .ad1person-panel--downloads,.single-ad1_person .ad1person-panel--links,.single-ad1_person .ad1person-panel--contact{grid-column:span 4!important}
}

/* Paper components always use dark type, independent of global page text colour. */
.single-ad1_person .ad1person-body :is(.ad1person-known-grid article,.ad1person-biography-card,.ad1person-agency,.ad1person-festival-rail article,.ad1person-news-grid article,.ad1person-quotes blockquote,.ad1person-downloads a,.ad1person-link-grid a){background:#fffdfa;color:var(--ad1p-ink)!important}
.single-ad1_person .ad1person-body :is(.ad1person-known-grid h3,.ad1person-known-grid h3 a,.ad1person-festival-rail h3,.ad1person-news-grid h3,.ad1person-news-grid h3 a,.ad1person-professional h3,.ad1person-biography-card .ad1person-rich,.ad1person-biography-card .ad1person-rich p,.ad1person-agency h3,.ad1person-downloads strong,.ad1person-link-grid strong){color:var(--ad1p-ink)!important;opacity:1!important}
.single-ad1_person .ad1person-body :is(.ad1person-known-grid p,.ad1person-festival-rail p,.ad1person-news-grid small,.ad1person-downloads small,.ad1person-professional dt,.ad1person-physical dt){color:var(--ad1p-muted)!important}
.single-ad1_person .ad1person-biography-card h3{color:var(--ad1p-accent)!important}

/* Known-for images keep one crop. Missing thumbnails become a deliberate placeholder. */
.single-ad1_person .ad1person-known-grid article{min-width:0}
.single-ad1_person .ad1person-known-grid figure{position:relative;width:100%;height:auto!important;aspect-ratio:16/10!important;background:linear-gradient(145deg,#17191a,#2d2925)}
.single-ad1_person .ad1person-known-grid img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
.single-ad1_person .ad1person-known-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(246,242,239,.72)}
.single-ad1_person .ad1person-known-placeholder .ad1-inline-icon{width:34px;height:34px}

/* A biography image has a fixed ratio and never follows the copy height. */
.single-ad1_person .ad1person-biographies{align-items:start!important}
.single-ad1_person .ad1person-biographies__image{align-self:start;height:auto!important;min-height:0!important;aspect-ratio:4/5!important}
.single-ad1_person .ad1person-biographies__image img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 20%!important}

/* Gallery behaves as a clean horizontal visual rail with functional tabs. */
.single-ad1_person .ad1person-gallery-tabs__nav{margin:0}
.single-ad1_person .ad1person-gallery-tabs__nav button{min-height:36px;padding:7px 14px;color:var(--ad1p-ink);background:transparent;border:1px solid var(--ad1p-line);letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing));font-family:var(--ad1-type-button-ui-family,var(--ad1-button-font-family,var(--ad1-native-accent-family)));font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));font-weight:var(--ad1-type-button-ui-weight,var(--ad1-button-font-weight,500));line-height:var(--ad1-type-button-ui-line-height,var(--ad1-native-accent-line));letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing));}
.single-ad1_person .ad1person-gallery-tabs__nav button[aria-selected=true]{color:var(--ad1-color-text-light,#fff);background:var(--ad1p-accent);border-color:var(--ad1p-accent);}
.single-ad1_person .ad1person-gallery{overflow:hidden!important}
.single-ad1_person .ad1person-gallery .ad1person-carousel__track{display:flex!important;gap:10px!important}
.single-ad1_person .ad1person-gallery a{display:block;aspect-ratio:16/10;background:#17191a}
.single-ad1_person .ad1person-gallery img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}

/* Industry profiles are labelled logo cards; social profiles are native icons. */
.single-ad1_person .ad1person-links-groups{display:grid;gap:22px}
.single-ad1_person .ad1person-links-group>h3{margin:0 0 11px;color:var(--ad1p-accent)!important;letter-spacing:var(--ad1-native-h2-spacing);text-transform:uppercase;font-family:var(--ad1-native-h2-family);font-size:var(--ad1-native-h2-size);font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400));line-height:var(--ad1-native-h2-line);letter-spacing:var(--ad1-native-h2-spacing);}
.single-ad1_person .ad1person-link-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.single-ad1_person .ad1person-link-grid>a{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 22px!important;
  place-items:initial!important;
  align-items:center!important;
  gap:11px!important;
  width:auto!important;
  height:auto!important;
  min-height:64px!important;
  padding:8px 11px 8px 8px!important;
  color:var(--ad1p-ink)!important;
  text-decoration:none;
}
.single-ad1_person .ad1person-link-grid>a:hover,.single-ad1_person .ad1person-link-grid>a:focus-visible{border-color:var(--ad1p-accent);transform:translateY(-2px)}
.single-ad1_person .ad1person-link-grid__icon{display:grid!important;place-items:center!important;width:48px!important;height:46px!important;border:1px solid var(--ad1p-line);background:var(--ad1p-paper);color:var(--ad1p-accent)}
.single-ad1_person .ad1person-link-grid__icon img{display:block;max-width:38px!important;max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.single-ad1_person .ad1person-link-grid__icon .ad1-inline-icon{width:22px!important;height:22px!important}
.single-ad1_person .ad1person-link-grid strong{min-width:0;overflow-wrap:anywhere;font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.single-ad1_person .ad1person-link-grid b{color:var(--ad1p-accent);font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}

/* Compact downloadable files and contact routes. */
.single-ad1_person .ad1person-downloads{grid-template-columns:1fr!important;gap:8px}
.single-ad1_person .ad1person-downloads a{grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center;min-height:62px;padding:10px 12px!important}
.single-ad1_person .ad1person-downloads strong{font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.single-ad1_person .ad1person-downloads small{font-family:var(--ad1-type-meta-family,var(--ad1-native-accent-family));font-size:var(--ad1-native-meta-size);font-weight:var(--ad1-type-meta-weight,var(--e-global-typography-accent-font-weight,500));line-height:var(--ad1-native-meta-line);letter-spacing:var(--ad1-native-meta-spacing);}
.single-ad1_person .ad1person-contact-grid{grid-template-columns:1fr!important;gap:1px;background:#303334;border:1px solid #303334}
.single-ad1_person .ad1person-contact-grid a{min-height:78px;justify-content:center;padding:15px 18px!important;background:#131617!important;color:var(--ad1-color-text-light,#f6f2ef)!important;border:0!important;}
.single-ad1_person .ad1person-contact-grid a.is-primary{background:var(--ad1p-accent)!important}
.single-ad1_person .ad1person-contact-grid strong{color:inherit!important;text-transform:uppercase;font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.single-ad1_person .ad1person-contact-grid span{color:var(--ad1-color-text-light,#cbc5bf)!important;font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.single-ad1_person .ad1person-contact-grid a.is-primary span{color:var(--ad1-color-text-light,#f3d9d9)!important;}

@media(max-width:760px){
  .single-ad1_person .ad1person-hero__content{padding-top:34px}
  .single-ad1_person .ad1person-back{margin-bottom:12px}
  .single-ad1_person .ad1person-hero h1{font-size:var(--ad1-native-h1-size)}
  .single-ad1_person .ad1person-body>.ad1people-shell{display:block!important}
  .single-ad1_person .ad1person-panel{width:100%!important}
  .single-ad1_person .ad1person-biographies__image{aspect-ratio:4/3!important}
  .single-ad1_person .ad1person-gallery-toolbar{align-items:flex-start}
}

/* 0.5.6 — Biography, Press & News, and Gallery production repair. */
.single-ad1_person .ad1person-panel--biography .ad1person-panel__body,
.single-ad1_person .ad1person-panel--press .ad1person-panel__body,
.single-ad1_person .ad1person-panel--gallery .ad1person-panel__body{
  min-width:0;
}

/* Biography: image and short biography share a controlled row; long biography remains readable below. */
.single-ad1_person .ad1person-biographies{
  display:grid!important;
  grid-template-columns:minmax(210px,36%) minmax(0,1fr)!important;
  gap:24px 26px!important;
  align-items:start!important;
  width:100%;
  min-width:0;
}
.single-ad1_person .ad1person-biographies:not(.has-image){
  grid-template-columns:1fr!important;
}
.single-ad1_person .ad1person-biographies__image{
  grid-column:1;
  grid-row:1;
  width:100%;
  margin:0;
  overflow:hidden;
  border:1px solid var(--ad1p-line);
  background:#17191a;
  aspect-ratio:4/5!important;
}
.single-ad1_person .ad1person-biographies__image img{
  display:block;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 20%!important;
}
.single-ad1_person .ad1person-biography-card{
  position:relative;
  min-width:0;
  margin:0;
  padding:2px 0 2px 20px!important;
  border:0!important;
  background:transparent!important;
  color:var(--ad1p-ink)!important;
}
.single-ad1_person .ad1person-biography-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0!important;
  width:2px;
  background:var(--ad1p-accent);
}
.single-ad1_person .ad1person-biography-card--short{
  grid-column:2;
  grid-row:1;
  align-self:start;
}
.single-ad1_person .ad1person-biographies:not(.has-image) .ad1person-biography-card--short{
  grid-column:1;
}
.single-ad1_person .ad1person-biography-card--long{
  grid-column:1/-1;
  grid-row:2;
  padding-top:24px!important;
  border-top:1px solid var(--ad1p-line)!important;
}
.single-ad1_person .ad1person-biography-card h3{
  margin:0 0 13px!important;
  color:var(--ad1p-accent)!important;
  font-family:var(--ad1-native-h2-family)!important;
  font-size:var(--ad1-native-h2-size)!important;
  font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))!important;
  line-height:var(--ad1-native-h2-line)!important;
  letter-spacing:var(--ad1-native-h2-spacing)!important;
  text-transform:uppercase;
}
.single-ad1_person .ad1person-biography-card--short>p{
  max-width:36ch;
  margin:0!important;
  color:var(--ad1p-ink)!important;
  font-family:var(--ad1-native-body-family)!important;
  font-size:var(--ad1-native-body-size)!important;
  font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400))!important;
  line-height:var(--ad1-native-body-line)!important;
  overflow-wrap:anywhere;
}
.single-ad1_person .ad1person-biography-card--long .ad1person-rich{
  max-width:76ch;
  color:var(--ad1p-ink)!important;
}
.single-ad1_person .ad1person-biography-card--long .ad1person-rich p,
.single-ad1_person .ad1person-biography-card--long .ad1person-rich li{
  margin-top:0;
  margin-bottom:1em;
  color:var(--ad1p-ink)!important;
  font-family:var(--ad1-native-body-family)!important;
  font-size:var(--ad1-native-body-size)!important;
  font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400))!important;
  line-height:var(--ad1-native-body-line)!important;
  overflow-wrap:anywhere;
}
.single-ad1_person .ad1person-biography-card--long .ad1person-rich>*:last-child{
  margin-bottom:0;
}

/* Press & News: compact editorial list instead of a narrow nested carousel. */
.single-ad1_person .ad1person-news-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  width:100%;
  min-width:0;
  border-top:1px solid var(--ad1p-line);
}
.single-ad1_person .ad1person-news-item{
  min-width:0;
  border-bottom:1px solid var(--ad1p-line);
}
.single-ad1_person .ad1person-news-item>a{
  display:grid;
  grid-template-columns:84px minmax(0,1fr) 22px;
  gap:13px;
  align-items:center;
  min-height:82px;
  padding:10px 0;
  color:var(--ad1p-ink)!important;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.single-ad1_person .ad1person-news-item>a:hover,
.single-ad1_person .ad1person-news-item>a:focus-visible{
  background:rgba(148,28,25,.045);
}
.single-ad1_person .ad1person-news-item__media{
  display:grid;
  place-items:center;
  width:84px;
  height:60px;
  overflow:hidden;
  color:rgba(246,242,239,.78);
  background:linear-gradient(145deg,#151718,#2a2725);
  
  letter-spacing:var(--ad1-native-body-spacing);
font-family:var(--ad1-native-body-family);font-size:var(--ad1-native-body-size);font-weight:var(--ad1-global-body-weight,var(--e-global-typography-text-font-weight,400));line-height:var(--ad1-native-body-line);letter-spacing:var(--ad1-native-body-spacing);}
.single-ad1_person .ad1person-news-item__media img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.single-ad1_person .ad1person-news-item__copy{
  display:block;
  min-width:0;
}
.single-ad1_person .ad1person-news-item__copy small{
  display:block;
  margin:0 0 5px!important;
  color:var(--ad1p-muted)!important;
  font-family:var(--ad1-type-meta-family,var(--ad1-native-accent-family))!important;
  font-size:var(--ad1-native-meta-size)!important;
  line-height:var(--ad1-native-meta-line)!important;
}
.single-ad1_person .ad1person-news-item__copy h3{
  display:-webkit-box;
  margin:0!important;
  overflow:hidden;
  color:var(--ad1p-ink)!important;
  font-family:var(--ad1-native-h2-family)!important;
  font-size:var(--ad1-native-h2-size)!important;
  font-weight:var(--ad1-global-h2-weight,var(--e-global-typography-secondary-font-weight,400))!important;
  line-height:var(--ad1-native-h2-line)!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.single-ad1_person .ad1person-news-item__arrow{
  color:var(--ad1p-accent)!important;
  font:600 1rem/1 var(--ad1p-sans);
  transition:transform .2s ease;
}
.single-ad1_person .ad1person-news-item>a:hover .ad1person-news-item__arrow,
.single-ad1_person .ad1person-news-item>a:focus-visible .ad1person-news-item__arrow{
  transform:translate(2px,-2px);
}

/* Gallery: one horizontal rail, fixed crops, no stretched or vertically stacked images. */
.single-ad1_person .ad1person-gallery-tabs{
  width:100%;
  min-width:0;
}
.single-ad1_person .ad1person-gallery-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%;
  margin:0 0 15px;
}
.single-ad1_person .ad1person-gallery-tabs__nav{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px!important;
  min-width:0;
  margin:0!important;
}
.single-ad1_person .ad1person-gallery-tabs__nav button{
  min-height:36px;
  padding:8px 14px!important;
  color:var(--ad1p-ink)!important;
  background:transparent!important;
  border:1px solid var(--ad1p-line)!important;
  
  letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing))!important;
  cursor:pointer;
font-family:var(--ad1-type-button-ui-family,var(--ad1-button-font-family,var(--ad1-native-accent-family)));font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));font-weight:var(--ad1-type-button-ui-weight,var(--ad1-button-font-weight,500));line-height:var(--ad1-type-button-ui-line-height,var(--ad1-native-accent-line));letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing));}
.single-ad1_person .ad1person-gallery-tabs__nav button[aria-selected=true]{
  color:var(--ad1-color-text-light,#fff)!important;
  background:var(--ad1p-accent)!important;
  border-color:var(--ad1p-accent)!important;
}
.single-ad1_person .ad1person-gallery-toolbar .ad1person-carousel-controls{
  display:flex;
  flex:0 0 auto;
  gap:8px;
}
.single-ad1_person .ad1person-gallery-toolbar .ad1person-carousel-controls[hidden]{
  display:none!important;
}
.single-ad1_person .ad1person-gallery-rail{
  width:100%;
  min-width:0;
  overflow-x:hidden;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width:none;
  outline:none;
}
.single-ad1_person .ad1person-gallery-rail::-webkit-scrollbar{
  display:none;
}
.single-ad1_person .ad1person-gallery-rail[hidden]{
  display:none!important;
}
.single-ad1_person .ad1person-gallery-rail__track{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
  width:max-content!important;
  min-width:100%;
  transform:none!important;
}
.single-ad1_person .ad1person-gallery-rail__track>a{
  display:block!important;
  flex:0 0 clamp(220px,22vw,310px)!important;
  width:auto!important;
  min-width:0;
  aspect-ratio:16/10!important;
  overflow:hidden;
  background:#17191a;
  scroll-snap-align:start;
}
.single-ad1_person .ad1person-gallery-rail__track img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .35s ease;
}
.single-ad1_person .ad1person-gallery-rail__track>a:hover img,
.single-ad1_person .ad1person-gallery-rail__track>a:focus-visible img{
  transform:scale(1.035);
}

@media(min-width:761px) and (max-width:1180px){
  .single-ad1_person .ad1person-biographies{
    grid-template-columns:1fr!important;
  }
  .single-ad1_person .ad1person-biographies__image,
  .single-ad1_person .ad1person-biography-card--short,
  .single-ad1_person .ad1person-biography-card--long{
    grid-column:1!important;
  }
  .single-ad1_person .ad1person-biographies__image{
    grid-row:1;
    max-width:360px;
  }
  .single-ad1_person .ad1person-biography-card--short{grid-row:2}
  .single-ad1_person .ad1person-biography-card--long{grid-row:3}
}

@media(max-width:760px){
  .single-ad1_person .ad1person-biographies{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .single-ad1_person .ad1person-biographies__image,
  .single-ad1_person .ad1person-biography-card--short,
  .single-ad1_person .ad1person-biography-card--long{
    grid-column:1!important;
  }
  .single-ad1_person .ad1person-biographies__image{
    grid-row:1;
    aspect-ratio:4/3!important;
  }
  .single-ad1_person .ad1person-biography-card--short{grid-row:2}
  .single-ad1_person .ad1person-biography-card--long{grid-row:3;padding-top:20px!important}
  .single-ad1_person .ad1person-biography-card{padding-left:16px!important}
  .single-ad1_person .ad1person-biography-card--short>p{max-width:none;font-size:var(--ad1-native-body-size)!important;line-height:var(--ad1-native-body-line)!important}
  .single-ad1_person .ad1person-biography-card--long .ad1person-rich p,
  .single-ad1_person .ad1person-biography-card--long .ad1person-rich li{font-size:var(--ad1-native-body-size)!important;line-height:var(--ad1-native-body-line)!important}
  .single-ad1_person .ad1person-news-item>a{grid-template-columns:76px minmax(0,1fr) 18px;gap:10px;min-height:76px}
  .single-ad1_person .ad1person-news-item__media{width:76px;height:56px}
  .single-ad1_person .ad1person-news-item__copy h3{font-size:var(--ad1-native-h2-size)!important;}
  .single-ad1_person .ad1person-gallery-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .single-ad1_person .ad1person-gallery-toolbar .ad1person-carousel-controls{align-self:flex-end}
  .single-ad1_person .ad1person-gallery-rail{overflow-x:auto;scroll-snap-type:x mandatory}
  .single-ad1_person .ad1person-gallery-rail__track>a{flex-basis:82vw!important;max-width:360px}
}

@media(prefers-reduced-motion:reduce){
  .single-ad1_person .ad1person-news-item>a,
  .single-ad1_person .ad1person-news-item__arrow,
  .single-ad1_person .ad1person-gallery-rail,
  .single-ad1_person .ad1person-gallery-rail__track img{transition:none!important;scroll-behavior:auto!important}
}

/* 0.8.7 — restrained People media cards and centred play control. */
.single-ad1_person .ad1person-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),min(100%,720px)));justify-content:start;gap:16px}
.single-ad1_person .ad1person-media-grid button{position:relative;width:100%;min-height:0;aspect-ratio:16/9;display:grid;place-items:center;padding:0;overflow:hidden;background:#0b0d0e;color:var(--ad1-color-text-light,#fff);border:0;cursor:pointer;isolation:isolate;}
.single-ad1_person .ad1person-media-grid img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:.86}
.single-ad1_person .ad1person-media-grid button::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 46%,rgba(5,6,6,.55) 100%)}
.single-ad1_person .ad1person-media-grid button>span{position:absolute;left:50%;top:50%;z-index:3;width:56px;height:56px;display:grid;place-items:center;margin:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:var(--ad1p-accent);font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));line-height:var(--ad1-type-button-ui-line-height,var(--ad1-native-accent-line));transform:translate(-50%,-50%);}
.single-ad1_person .ad1person-media-grid button>strong{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;margin:0;text-align:left;font-family:var(--ad1-type-button-ui-family,var(--ad1-button-font-family,var(--ad1-native-accent-family)));font-size:var(--ad1-type-button-ui-size,var(--ad1-button-font-size,var(--ad1-native-accent-size)));letter-spacing:var(--ad1-type-button-ui-letter-spacing,var(--ad1-native-accent-spacing));}
.single-ad1_person .ad1person-lightbox{padding:clamp(12px,3vw,32px)}
.single-ad1_person .ad1person-lightbox__panel{width:min(900px,calc(100vw - 48px));max-height:calc(100dvh - 48px);aspect-ratio:16/9;overflow:hidden;background:#000}
.single-ad1_person .ad1person-lightbox__panel>[data-ad1-person-video-mount],.single-ad1_person .ad1person-lightbox__panel iframe,.single-ad1_person .ad1person-lightbox__panel video{width:100%;height:100%;display:block;border:0}
.single-ad1_person .ad1person-carousel-controls button,.single-ad1_person [data-ad1-gallery-controls] button{width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--ad1p-ink);background:transparent;border:1px solid currentColor;border-radius:0;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.single-ad1_person .ad1person-carousel-controls button:hover,.single-ad1_person .ad1person-carousel-controls button:focus-visible,.single-ad1_person [data-ad1-gallery-controls] button:hover,.single-ad1_person [data-ad1-gallery-controls] button:focus-visible{color:var(--ad1-color-text-light,#fff);background:var(--ad1p-accent);border-color:var(--ad1p-accent);}
@media(max-width:760px){.single-ad1_person .ad1person-media-grid{grid-template-columns:1fr}.single-ad1_person .ad1person-media-grid button>span{width:50px;height:50px}.single-ad1_person .ad1person-lightbox{padding:10px}.single-ad1_person .ad1person-lightbox__panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}



/* 0.10.1 — biography portraits are identity-sensitive media: preserve the whole
 * portrait instead of forcing a cover crop into the biography column. */
.single-ad1_person .ad1person-biography figure{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:4 / 5;
  max-height:520px;
  overflow:hidden;
  background:#e9e4de;
}
.single-ad1_person .ad1person-biography figure img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
  object-position:center top;
  transform:none;
}
@media(max-width:760px){
  .single-ad1_person .ad1person-biography figure{width:min(100%,420px);margin-inline:auto;max-height:none}
}


/* Stage 37 — native mobile typography contract; geometry remains owned by internal-hero-system.css. */
.single-ad1_person .ad1person-back{
  font-family:var(--ad1-type-menu-family,var(--ad1-native-accent-family));
  font-size:var(--ad1-type-menu-size,var(--ad1-native-accent-size));
  font-weight:var(--ad1-type-menu-weight,500);
  line-height:var(--ad1-type-menu-line-height,1.2);
  letter-spacing:var(--ad1-type-menu-letter-spacing,.06em);
}
.single-ad1_person .ad1person-role{
  font-family:var(--ad1-type-eyebrow-family,var(--ad1-native-accent-family))!important;
  font-size:var(--ad1-native-accent-size);
  font-weight:var(--ad1-type-eyebrow-weight,500);
  line-height:var(--ad1-native-accent-line);
  letter-spacing:var(--ad1-native-accent-spacing);
}
.single-ad1_person .ad1person-showreel{font-family:var(--ad1-type-button-ui-family,var(--ad1-native-accent-family));font-size:var(--ad1-type-button-ui-size,14px);font-weight:var(--ad1-type-button-ui-weight,500);line-height:var(--ad1-type-button-ui-line-height,1.1);letter-spacing:var(--ad1-type-button-ui-letter-spacing,.06em)}
@media(max-width:767px){
  .single-ad1_person .ad1person-back{font-size:var(--ad1-type-menu-size-mobile,12px);line-height:var(--ad1-type-menu-line-height-mobile,1.2);letter-spacing:var(--ad1-type-menu-letter-spacing-mobile,.06em)}
  .single-ad1_person .ad1person-hero h1{max-width:100%;font-size:var(--ad1-global-h1-size-mobile,36px);line-height:var(--ad1-global-h1-line-height-mobile,1.05);overflow-wrap:normal;word-break:normal;text-wrap:balance}
  .single-ad1_person .ad1person-role{font-size:var(--ad1-type-eyebrow-size-mobile,11px);line-height:var(--ad1-type-eyebrow-line-height-mobile,1.3);letter-spacing:var(--ad1-type-eyebrow-letter-spacing-mobile,.08em)}
  .single-ad1_person .ad1person-lead{font-size:var(--ad1-type-lead-size-mobile,18px);line-height:var(--ad1-type-lead-line-height-mobile,1.55)}
  .single-ad1_person .ad1person-showreel{font-size:var(--ad1-type-button-ui-size-mobile,13px);line-height:var(--ad1-type-button-ui-line-height-mobile,1.1)}
  .single-ad1_person .ad1person-panel>summary>span:nth-child(2){font-family:var(--ad1-type-button-ui-family,var(--ad1-native-accent-family));font-size:var(--ad1-type-button-ui-size-mobile,13px);font-weight:var(--ad1-type-button-ui-weight,500);line-height:var(--ad1-type-button-ui-line-height-mobile,1.1);letter-spacing:var(--ad1-type-button-ui-letter-spacing-mobile,.06em);text-transform:uppercase}
  .single-ad1_person .ad1person-panel__number{font-family:var(--ad1-type-meta-family,var(--ad1-native-accent-family));font-size:var(--ad1-type-meta-size-mobile,11px);line-height:var(--ad1-type-meta-line-height-mobile,1.35)}
}

/* Stage 46 — user semantic contract: film titles use Primary. */
.single-ad1_person .ad1person-known-grid h3{font-family:var(--ad1-type-card-title-family,var(--ad1-native-h2-family));font-size:var(--ad1-native-card-title-size);font-weight:var(--ad1-type-card-title-weight,400);line-height:var(--ad1-native-card-title-line);letter-spacing:var(--ad1-native-card-title-spacing)}

/* Stage 54 — People Festival/Award cards match the Project festival-card contract. */
.single-ad1_person .ad1person-award-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.single-ad1_person .ad1person-festival-card{min-width:0;overflow:hidden;border:1px solid var(--ad1people-line,var(--ad1-color-border-on-light));background:var(--ad1-color-background-light)}
.single-ad1_person .ad1person-festival-card>.ad1person-festival-card__inner{display:grid;grid-template-rows:108px minmax(0,1fr);height:100%;color:inherit;text-decoration:none}
.single-ad1_person .ad1person-festival-card figure{width:100%;height:108px;margin:0;padding:14px 18px;display:grid;place-items:center;border:0;border-bottom:1px solid var(--ad1people-line,var(--ad1-color-border-on-light));background:var(--ad1-color-background-light)}
.single-ad1_person .ad1person-festival-card figure img{display:block;width:auto;height:auto;max-width:80%;max-height:76px;object-fit:contain;object-position:center}
.single-ad1_person .ad1person-festival-card__copy{padding:15px 17px 18px;color:var(--ad1-color-text-dark)}
.single-ad1_person .ad1person-festival-card__copy h3,.single-ad1_person .ad1person-known-grid h3{
 margin:0 0 8px;font-family:var(--ad1-type-card-title-family,var(--ad1-native-h2-family))!important;font-size:var(--ad1-native-card-title-size)!important;font-weight:var(--ad1-type-card-title-weight,400)!important;line-height:var(--ad1-native-card-title-line)!important;letter-spacing:var(--ad1-native-card-title-spacing)!important;color:var(--ad1-color-text-dark)!important
}
.single-ad1_person .ad1person-festival-card__copy p{margin:3px 0;color:var(--ad1-color-meta-on-light)}
@media(max-width:767px){.single-ad1_person .ad1person-award-stack{grid-template-columns:1fr}.single-ad1_person .ad1person-festival-card>.ad1person-festival-card__inner{grid-template-rows:96px minmax(0,1fr)}.single-ad1_person .ad1person-festival-card figure{height:96px}.single-ad1_person .ad1person-festival-card figure img{max-height:66px}}
.single-ad1_person .ad1person-festival-card.no-logo>.ad1person-festival-card__inner{grid-template-rows:auto}


/* Stage 55 — visual restoration: single People owner rules.
 * The modern People stylesheet no longer depends on legacy-compatibility.css.
 * Keep desktop editorial sections wide enough to prevent character-by-character wrapping. */
@media (min-width: 1025px) {
  .single-ad1_person .ad1person-body > .ad1people-shell {
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:32px;
    align-items:start;
  }
  .single-ad1_person .ad1person-panel { min-width:0; }
  .single-ad1_person .ad1person-panel--known,
  .single-ad1_person .ad1person-panel--filmography,
  .single-ad1_person .ad1person-panel--media,
  .single-ad1_person .ad1person-panel--awards,
  .single-ad1_person .ad1person-panel--press,
  .single-ad1_person .ad1person-panel--quotes,
  .single-ad1_person .ad1person-panel--style,
  .single-ad1_person .ad1person-panel--gallery,
  .single-ad1_person .ad1person-panel--links { grid-column:1 / -1; }
  .single-ad1_person .ad1person-panel--biography { grid-column:span 7; }
  .single-ad1_person .ad1person-panel--professional { grid-column:span 5; }
  .single-ad1_person .ad1person-panel--representation,
  .single-ad1_person .ad1person-panel--physical,
  .single-ad1_person .ad1person-panel--downloads,
  .single-ad1_person .ad1person-panel--contact { grid-column:span 6; }
  .single-ad1_person .ad1person-body > .ad1people-shell:has(> .ad1person-panel--representation) > .ad1person-panel--biography { grid-column:span 6; }
  .single-ad1_person .ad1person-body > .ad1people-shell:has(> .ad1person-panel--representation) > .ad1person-panel--professional,
  .single-ad1_person .ad1person-body > .ad1people-shell:has(> .ad1person-panel--representation) > .ad1person-panel--representation { grid-column:span 3; }
  .single-ad1_person .ad1person-panel__chevron { display:none!important; }
  .single-ad1_person .ad1person-panel > summary { grid-template-columns:34px minmax(0,1fr); cursor:default; }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .single-ad1_person .ad1person-body > .ad1people-shell { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .single-ad1_person .ad1person-panel--known,
  .single-ad1_person .ad1person-panel--biography,
  .single-ad1_person .ad1person-panel--awards,
  .single-ad1_person .ad1person-panel--press,
  .single-ad1_person .ad1person-panel--quotes,
  .single-ad1_person .ad1person-panel--style,
  .single-ad1_person .ad1person-panel--filmography,
  .single-ad1_person .ad1person-panel--media,
  .single-ad1_person .ad1person-panel--gallery,
  .single-ad1_person .ad1person-panel--links { grid-column:1/-1; }
  .single-ad1_person .ad1person-panel__chevron { display:none!important; }
  .single-ad1_person .ad1person-panel > summary { grid-template-columns:34px minmax(0,1fr); cursor:default; }
}
.single-ad1_person .ad1person-professional { min-width:0; grid-template-columns:1fr; gap:22px; }
.single-ad1_person .ad1person-professional > * { min-width:0; }
.single-ad1_person .ad1person-professional dl > div { grid-template-columns:minmax(110px,150px) minmax(0,1fr); }
.single-ad1_person .ad1person-professional :is(dd,li,p) { overflow-wrap:break-word; word-break:normal; }
.single-ad1_person .ad1person-press-style-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:32px; }
.single-ad1_person .ad1person-links-groups { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:28px; }
.single-ad1_person .ad1person-biography-feature {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  width:100%;
  margin-top:24px;
  border:1px solid var(--ad1p-line);
  background:var(--ad1-color-background-light);
}
.single-ad1_person .ad1person-biography-feature__image { grid-column:1/-1; width:min(100%,420px); margin:0; border:0; }
.single-ad1_person .ad1person-biography-feature__copy { min-width:0; padding:24px; }
.single-ad1_person .ad1person-award-stack { grid-template-columns:1fr; gap:10px; }
.single-ad1_person .ad1person-festival-card { width:100%; min-width:0; }
.single-ad1_person .ad1person-festival-card > .ad1person-festival-card__inner { grid-template-rows:96px auto; }
.single-ad1_person .ad1person-festival-card figure { height:96px; }
.single-ad1_person .ad1person-festival-card__copy h3 { overflow-wrap:break-word; word-break:normal; }
@media (max-width: 760px) {
  .single-ad1_person .ad1person-panel__chevron { display:grid!important; }
  .single-ad1_person .ad1person-biography-feature { grid-template-columns:1fr; border-inline:0; }
  .single-ad1_person .ad1person-biography-feature__image { width:100%; max-width:420px; }
  .single-ad1_person .ad1person-biography-feature__copy { padding:20px 0; border-top:1px solid var(--ad1p-line); }
  .single-ad1_person .ad1person-links-groups { grid-template-columns:1fr; }
}


/* Stage 55 — all reusable People/card titles consume card-title. */
.single-ad1_person :is(.ad1person-known-grid h3,.ad1person-festival-card__copy h3,.ad1person-news-grid h3,.ad1person-news-item h3,.ad1person-filmography h3){
  font-family:var(--ad1-type-card-title-family,var(--ad1-native-h2-family))!important;
  font-size:var(--ad1-native-card-title-size)!important;
  font-weight:var(--ad1-type-card-title-weight,400)!important;
  line-height:var(--ad1-native-card-title-line)!important;
  letter-spacing:var(--ad1-native-card-title-spacing)!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}


/* Festival relations are a first-class visible block, never collapsed by an
 * awards card width. */
.single-ad1_person .ad1person-award-stack{width:100%;min-width:0}
.single-ad1_person .ad1person-festival-card{display:block!important;visibility:visible!important;opacity:1!important}
.single-ad1_person .ad1person-festival-card>.ad1person-festival-card__inner{width:100%!important;min-width:0!important}


/* Stage 60 — dedicated People editorial sections. Awards/Festivals is no longer
 * compressed inside Biography; Press and Working Style have independent owners. */
@media (min-width:768px){
  .single-ad1_person .ad1person-panel--awards,
  .single-ad1_person .ad1person-panel--press,
  .single-ad1_person .ad1person-panel--quotes,
  .single-ad1_person .ad1person-panel--style{grid-column:1/-1!important}
  .single-ad1_person .ad1person-panel--awards .ad1person-award-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
}

/* Stage 63 — approved People Archive + People Single visual contract.
 * Owner: Theme / People only. This block normalizes legacy repair layers to the
 * approved mockups without touching Project, News, Legal or Form templates. */

/* ---------- People archive ---------- */
.ad1people-archive .ad1people-archive__hero{
  --ad1-hero-media-start:35%;
  --ad1-hero-copy-max:34rem;
  min-height:clamp(22rem,34vw,30rem);
  background:var(--ad1-color-background-dark);
}
.ad1people-archive .ad1people-archive__hero-image{
  inset:0 0 0 var(--ad1-hero-media-start);
  -webkit-mask:none;
  mask:none;
  filter:none;
  background:var(--ad1-color-background-dark);
}
.ad1people-archive .ad1people-archive__hero-img{width:100%;height:100%;object-fit:cover!important;object-position:var(--ad1-hero-focal-x) var(--ad1-hero-focal-y)!important}
.ad1people-archive .ad1people-archive__hero-veil{
  background:
    radial-gradient(ellipse 68% 125% at 31% 48%,color-mix(in srgb,var(--ad1-internal-hero-surface) 96%,transparent) 0 20%,color-mix(in srgb,var(--ad1-internal-hero-surface) 58%,transparent) 42%,transparent 66%),
    linear-gradient(90deg,var(--ad1-internal-hero-surface) 0 29%,color-mix(in srgb,var(--ad1-internal-hero-surface) 84%,transparent) 39%,color-mix(in srgb,var(--ad1-internal-hero-surface) 30%,transparent) 54%,transparent 68%),
    linear-gradient(0deg,var(--ad1-internal-hero-surface) 0,color-mix(in srgb,var(--ad1-internal-hero-surface) 58%,transparent) 10%,transparent 28%);
}
.ad1people-archive .ad1people-archive__hero-inner{min-height:inherit;justify-content:center;padding-block:clamp(3rem,6vw,5rem)}
.ad1people-archive .ad1people-archive__hero h1{max-width:16ch;margin-bottom:1rem;color:var(--ad1-color-text-light)}
.ad1people-archive .ad1people-archive__lead{max-width:40rem;color:var(--ad1-color-text-light);font-family:var(--ad1-type-lead-family);font-size:var(--ad1-type-lead-size);font-weight:var(--ad1-type-lead-weight);line-height:var(--ad1-type-lead-line-height);letter-spacing:var(--ad1-type-lead-letter-spacing)}
.ad1people-archive .ad1people-filters{justify-content:space-between;gap:0;padding-block:.7rem}
.ad1people-archive .ad1people-filters a{min-width:0;flex:1;text-align:center}
.ad1people-archive .ad1people-list{padding-top:clamp(1.8rem,3vw,3rem)}
.ad1people-archive .ad1people-list>h2{margin:0 0 1.5rem;color:var(--ad1-color-text-dark);font-family:var(--ad1-type-secondary-family);font-size:var(--ad1-type-secondary-size);font-weight:var(--ad1-type-secondary-weight);line-height:var(--ad1-type-secondary-line-height);letter-spacing:var(--ad1-type-secondary-letter-spacing)}
.ad1people-archive .ad1people-archive__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.2rem)}
.ad1people-archive .ad1people-card{box-shadow:none;background:var(--ad1-color-background-light);border-color:var(--ad1-color-border-on-light)}
.ad1people-archive .ad1people-card figure span{background:linear-gradient(0deg,color-mix(in srgb,var(--ad1-color-background-dark) 34%,transparent),transparent 36%)}
.ad1people-archive .ad1people-card__copy{padding:1rem}
.ad1people-archive .ad1people-card__copy .ad1people-kicker{color:var(--ad1-color-accent);font-family:var(--ad1-type-meta-family);font-size:var(--ad1-type-meta-size);font-weight:var(--ad1-type-meta-weight);line-height:var(--ad1-type-meta-line-height);letter-spacing:var(--ad1-type-meta-letter-spacing)}
.ad1people-archive .ad1people-card h2{color:var(--ad1-color-text-dark);font-family:var(--ad1-type-card-title-family);font-size:var(--ad1-type-card-title-size);font-weight:var(--ad1-type-card-title-weight);line-height:var(--ad1-type-card-title-line-height);letter-spacing:var(--ad1-type-card-title-letter-spacing)}
.ad1people-archive .ad1people-card__based{color:var(--ad1-color-meta-on-light)}
.ad1people-archive .ad1people-card .ad1people-link{color:var(--ad1-color-accent);font-family:var(--ad1-type-button-ui-family);font-size:var(--ad1-type-button-ui-size);font-weight:var(--ad1-type-button-ui-weight);line-height:var(--ad1-type-button-ui-line-height);letter-spacing:var(--ad1-type-button-ui-letter-spacing)}
.ad1people-archive .ad1people-cta.has-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ad1-color-background-dark) 0 34%,color-mix(in srgb,var(--ad1-color-background-dark) 84%,transparent) 53%,transparent 72%),linear-gradient(0deg,var(--ad1-color-background-dark) 0,color-mix(in srgb,var(--ad1-color-background-dark) 45%,transparent) 16%,transparent 40%)}
.ad1people-archive .ad1people-cta.has-image::before{background-image:var(--ad1people-cta-image);background-size:cover;background-position:right center;opacity:.78}
.ad1people-archive .ad1people-cta__inner{z-index:2}

/* ---------- People single ---------- */
.single-ad1_person .ad1person-hero{
  --ad1-hero-media-start:36%;
  --ad1-hero-copy-max:34rem;
  min-height:clamp(31rem,46vw,40rem);
  background:var(--ad1-color-background-dark);
}
.single-ad1_person .ad1person-hero .ad1person-hero__media{inset:0 0 0 var(--ad1-hero-media-start);-webkit-mask:none;mask:none;background:var(--ad1-color-background-dark)}
.single-ad1_person .ad1person-hero.is-wide-source .ad1person-hero__image{width:100%;height:100%;object-fit:cover!important;object-position:var(--ad1-hero-focal-x) var(--ad1-hero-focal-y)!important}
.single-ad1_person .ad1person-hero.is-portrait-source .ad1person-hero__image{width:100%;height:100%;object-fit:contain!important;object-position:right var(--ad1-hero-focal-y)!important}
.single-ad1_person .ad1person-hero__veil{background:radial-gradient(ellipse 68% 125% at 32% 50%,color-mix(in srgb,var(--ad1-internal-hero-surface) 96%,transparent) 0 21%,color-mix(in srgb,var(--ad1-internal-hero-surface) 57%,transparent) 43%,transparent 67%),linear-gradient(90deg,var(--ad1-internal-hero-surface) 0 30%,color-mix(in srgb,var(--ad1-internal-hero-surface) 86%,transparent) 39%,color-mix(in srgb,var(--ad1-internal-hero-surface) 30%,transparent) 54%,transparent 69%),linear-gradient(0deg,var(--ad1-internal-hero-surface) 0,color-mix(in srgb,var(--ad1-internal-hero-surface) 58%,transparent) 10%,transparent 27%)}
.single-ad1_person .ad1person-hero__content{min-height:inherit;justify-content:center;padding-block:5rem 2rem}
.single-ad1_person .ad1person-back{position:static;margin-bottom:1.8rem;color:var(--ad1-color-meta-on-dark);font-family:var(--ad1-type-button-ui-family);font-size:var(--ad1-type-button-ui-size);font-weight:var(--ad1-type-button-ui-weight);line-height:var(--ad1-type-button-ui-line-height);letter-spacing:var(--ad1-type-button-ui-letter-spacing)}
.single-ad1_person .ad1person-role{color:var(--ad1-color-accent);font-family:var(--ad1-type-meta-family);font-size:var(--ad1-type-meta-size);font-weight:var(--ad1-type-meta-weight);line-height:var(--ad1-type-meta-line-height);letter-spacing:var(--ad1-type-meta-letter-spacing)}
.single-ad1_person .ad1person-lead{max-width:34rem;color:var(--ad1-color-text-light);font-family:var(--ad1-type-lead-family);font-size:var(--ad1-type-lead-size);font-weight:var(--ad1-type-lead-weight);line-height:var(--ad1-type-lead-line-height);letter-spacing:var(--ad1-type-lead-letter-spacing)}
.single-ad1_person .ad1person-hero-facts{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));margin:2rem 0 0;border-color:var(--ad1-color-border-on-dark);background:color-mix(in srgb,var(--ad1-color-background-dark) 84%,transparent)}
.single-ad1_person .ad1person-hero-facts>div{min-width:0;border-color:var(--ad1-color-border-on-dark)}
.single-ad1_person .ad1person-hero-facts dt{color:var(--ad1-color-meta-on-dark);font-family:var(--ad1-type-data-label-family);font-size:var(--ad1-type-data-label-size);font-weight:var(--ad1-type-data-label-weight);line-height:var(--ad1-type-data-label-line-height);letter-spacing:var(--ad1-type-data-label-letter-spacing)}
.single-ad1_person .ad1person-hero-facts dd{color:var(--ad1-color-text-light);font-family:var(--ad1-type-data-value-family);font-size:var(--ad1-type-data-value-size);font-weight:var(--ad1-type-data-value-weight);line-height:var(--ad1-type-data-value-line-height)}
.single-ad1_person .ad1person-showreel{display:none}

.single-ad1_person .ad1person-body{padding:0 0 4.5rem;background:var(--ad1-color-background-light);color:var(--ad1-color-text-dark)}
@media(min-width:1025px){
  .single-ad1_person .ad1person-body>.ad1people-shell{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:1.75rem!important;align-items:start!important}
  .single-ad1_person .ad1person-panel{min-width:0;width:100%!important}
  .single-ad1_person .ad1person-panel--known,.single-ad1_person .ad1person-panel--gallery{grid-column:1/-1!important}
  .single-ad1_person .ad1person-panel--biography{grid-column:span 6!important}
  .single-ad1_person .ad1person-panel--professional,.single-ad1_person .ad1person-panel--representation{grid-column:span 3!important}
  .single-ad1_person .ad1person-panel--physical{grid-column:span 5!important}
  .single-ad1_person .ad1person-panel--filmography{grid-column:span 7!important}
  .single-ad1_person .ad1person-panel--media{grid-column:span 4!important}
  .single-ad1_person .ad1person-panel--awards{grid-column:span 8!important}
  .single-ad1_person .ad1person-panel--press,.single-ad1_person .ad1person-panel--quotes,.single-ad1_person .ad1person-panel--style{grid-column:span 4!important}
  .single-ad1_person .ad1person-panel--downloads,.single-ad1_person .ad1person-panel--links,.single-ad1_person .ad1person-panel--contact{grid-column:span 4!important}
  .single-ad1_person .ad1person-panel__chevron{display:none!important}
  .single-ad1_person .ad1person-panel>summary{pointer-events:none;cursor:default;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.65rem;padding:1.45rem 0 1rem}
}
.single-ad1_person .ad1person-panel__marker{color:var(--ad1-color-accent);font-family:var(--ad1-type-meta-family);font-size:var(--ad1-type-meta-size);font-weight:var(--ad1-type-meta-weight);line-height:var(--ad1-type-meta-line-height);letter-spacing:var(--ad1-type-meta-letter-spacing)}
.single-ad1_person .ad1person-panel>summary>span:nth-child(2){color:var(--ad1-color-text-dark);font-family:var(--ad1-type-secondary-family);font-size:var(--ad1-type-secondary-size);font-weight:var(--ad1-type-secondary-weight);line-height:var(--ad1-type-secondary-line-height);letter-spacing:var(--ad1-type-secondary-letter-spacing)}
.single-ad1_person .ad1person-panel__body{min-width:0;padding:0 0 2rem}
.single-ad1_person .ad1person-rich,.single-ad1_person .ad1person-rich p,.single-ad1_person .ad1person-rich li{color:var(--ad1-color-text-dark)!important;font-family:var(--ad1-type-text-family)!important;font-size:var(--ad1-type-text-size)!important;font-weight:var(--ad1-type-text-weight)!important;line-height:var(--ad1-type-text-line-height)!important;letter-spacing:var(--ad1-type-text-letter-spacing)!important}
.single-ad1_person .ad1person-professional dt,.single-ad1_person .ad1person-physical dt{color:var(--ad1-color-meta-on-light);font-family:var(--ad1-type-data-label-family);font-size:var(--ad1-type-data-label-size);font-weight:var(--ad1-type-data-label-weight);line-height:var(--ad1-type-data-label-line-height);letter-spacing:var(--ad1-type-data-label-letter-spacing)}
.single-ad1_person .ad1person-professional dd,.single-ad1_person .ad1person-physical dd{color:var(--ad1-color-text-dark);font-family:var(--ad1-type-data-value-family);font-size:var(--ad1-type-data-value-size);font-weight:var(--ad1-type-data-value-weight);line-height:var(--ad1-type-data-value-line-height)}
.single-ad1_person .ad1person-professional{grid-template-columns:1fr;gap:1rem}
.single-ad1_person .ad1person-professional dl>div,.single-ad1_person .ad1person-physical dl>div{grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.6rem;padding:.5rem 0}
.single-ad1_person .ad1person-biographies{grid-template-columns:1fr!important;gap:1rem!important}
.single-ad1_person .ad1person-biographies__image{display:none}
.single-ad1_person .ad1person-biography-card{padding:0;border:0;background:transparent}
.single-ad1_person .ad1person-biography-card::before{display:none}
.single-ad1_person .ad1person-biography-card h3{font-family:var(--ad1-type-card-title-family);font-size:var(--ad1-type-card-title-size);font-weight:var(--ad1-type-card-title-weight);line-height:var(--ad1-type-card-title-line-height);letter-spacing:var(--ad1-type-card-title-letter-spacing);text-transform:none}
.single-ad1_person .ad1person-filmography-wrap{border-top:1px solid var(--ad1-color-border-on-light);background:transparent}
.single-ad1_person .ad1person-media-grid{grid-template-columns:1fr}
.single-ad1_person .ad1person-media-grid button{min-height:12rem}
.single-ad1_person .ad1person-award-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.single-ad1_person .ad1person-festival-card>.ad1person-festival-card__inner{grid-template-rows:6.5rem auto}
.single-ad1_person .ad1person-festival-card figure{height:6.5rem}
.single-ad1_person .ad1person-news-list .ad1-news-module__track{display:grid;grid-template-columns:1fr;gap:.6rem}
.single-ad1_person .ad1person-quotes{grid-template-columns:1fr;gap:.8rem}
.single-ad1_person .ad1person-style-grid{grid-template-columns:1fr;gap:1rem}
.single-ad1_person .ad1person-gallery-rail__track{display:flex;gap:.6rem}
.single-ad1_person .ad1person-gallery-rail__track>a{flex:0 0 calc((100% - 2.4rem)/5);aspect-ratio:16/10}
.single-ad1_person .ad1person-downloads,.single-ad1_person .ad1person-link-grid,.single-ad1_person .ad1person-contact-grid{grid-template-columns:1fr!important}

@media(max-width:1024px) and (min-width:761px){
  .single-ad1_person .ad1person-body>.ad1people-shell{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:1.5rem!important}
  .single-ad1_person .ad1person-panel--known,.single-ad1_person .ad1person-panel--biography,.single-ad1_person .ad1person-panel--filmography,.single-ad1_person .ad1person-panel--media,.single-ad1_person .ad1person-panel--awards,.single-ad1_person .ad1person-panel--press,.single-ad1_person .ad1person-panel--quotes,.single-ad1_person .ad1person-panel--style,.single-ad1_person .ad1person-panel--gallery{grid-column:1/-1!important}
  .single-ad1_person .ad1person-panel__chevron{display:none!important}
}
@media(max-width:760px){
  .ad1people-archive .ad1people-archive__hero{min-height:20rem;display:block}
  .ad1people-archive .ad1people-archive__hero.has-image .ad1people-archive__hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important}
  .ad1people-archive .ad1people-archive__hero-img{object-fit:cover!important;object-position:var(--ad1-hero-mobile-focal-x) var(--ad1-hero-mobile-focal-y)!important}
  .ad1people-archive .ad1people-archive__hero-veil{inset:0;height:auto;background:linear-gradient(90deg,color-mix(in srgb,var(--ad1-internal-hero-surface) 84%,transparent) 0 10%,color-mix(in srgb,var(--ad1-internal-hero-surface) 34%,transparent) 46%,transparent 76%),linear-gradient(0deg,var(--ad1-internal-hero-surface) 0,color-mix(in srgb,var(--ad1-internal-hero-surface) 80%,transparent) 24%,color-mix(in srgb,var(--ad1-internal-hero-surface) 18%,transparent) 62%,transparent 84%)}
  .ad1people-archive .ad1people-archive__hero-inner{position:relative;z-index:2;min-height:20rem;justify-content:flex-end;padding:4rem 0 2rem}
  .ad1people-archive .ad1people-filters{justify-content:flex-start;overflow-x:auto}
  .ad1people-archive .ad1people-filters a{flex:0 0 auto;min-width:9rem}
  .ad1people-archive .ad1people-archive__grid{grid-template-columns:1fr;gap:.65rem}

  .single-ad1_person .ad1person-hero{min-height:0;display:flex;flex-direction:column}
  .single-ad1_person .ad1person-hero.has-image .ad1person-hero__media{position:relative!important;inset:auto!important;order:0;width:100%!important;height:clamp(18rem,92vw,26rem)!important;flex:0 0 auto;-webkit-mask:none;mask:none}
  .single-ad1_person .ad1person-hero.is-wide-source .ad1person-hero__image{object-fit:cover!important;object-position:var(--ad1-hero-mobile-focal-x) var(--ad1-hero-mobile-focal-y)!important}
  .single-ad1_person .ad1person-hero.is-portrait-source .ad1person-hero__image{object-fit:contain!important;object-position:center bottom!important}
  .single-ad1_person .ad1person-hero__veil{inset:0 0 auto;height:calc(clamp(18rem,92vw,26rem) + 5rem);background:linear-gradient(90deg,color-mix(in srgb,var(--ad1-internal-hero-surface) 54%,transparent) 0,transparent 35%),linear-gradient(0deg,var(--ad1-internal-hero-surface) 0,color-mix(in srgb,var(--ad1-internal-hero-surface) 78%,transparent) 17%,color-mix(in srgb,var(--ad1-internal-hero-surface) 18%,transparent) 37%,transparent 58%)}
  .single-ad1_person .ad1person-hero__content{order:2;min-height:0;padding:1.2rem 0 1.6rem}
  .single-ad1_person .ad1person-back{margin-bottom:1rem}
  .single-ad1_person .ad1person-hero-facts{display:none}
  .single-ad1_person .ad1person-showreel{display:flex;width:100%}
  .single-ad1_person .ad1person-body>.ad1people-shell{display:block!important}
  .single-ad1_person .ad1person-panel{grid-column:1/-1!important}
  .single-ad1_person .ad1person-panel>summary{pointer-events:auto;display:grid;grid-template-columns:2rem minmax(0,1fr) 2.5rem;gap:.6rem;min-height:3.6rem;padding:.75rem 0;cursor:pointer}
  .single-ad1_person .ad1person-panel>summary>span:nth-child(2){font-family:var(--ad1-type-button-ui-family);font-size:var(--ad1-type-button-ui-size);font-weight:var(--ad1-type-button-ui-weight);line-height:var(--ad1-type-button-ui-line-height);letter-spacing:var(--ad1-type-button-ui-letter-spacing);text-transform:uppercase}
  .single-ad1_person .ad1person-panel__chevron{display:grid!important}
  .single-ad1_person .ad1person-panel__body{padding:0 0 1.5rem}
  .single-ad1_person .ad1person-award-stack{grid-template-columns:1fr}
  .single-ad1_person .ad1person-gallery-rail__track>a{flex:0 0 82%}
}


/* Stage 64 — People Hero image preservation.
 * Keep portrait/wide source intact; layout/focal position remains People-owned. */
.ad1people-archive .ad1people-archive__hero-img,
.single-ad1_person .ad1person-hero.is-wide-source .ad1person-hero__image,
.single-ad1_person .ad1person-hero.is-portrait-source .ad1person-hero__image{
  object-fit:contain!important;
  background:transparent!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:760px){
  .ad1people-archive .ad1people-archive__hero-img,
  .single-ad1_person .ad1person-hero.is-wide-source .ad1person-hero__image,
  .single-ad1_person .ad1person-hero.is-portrait-source .ad1person-hero__image{
    object-fit:contain!important;
    object-position:var(--ad1-hero-mobile-focal-x) var(--ad1-hero-mobile-focal-y)!important;
  }
}

/* Stage 65 — People Single mockup parity.
 * Hero is intentionally untouched: user-approved Stage 63/64 Hero remains owner. */
@media(min-width:1025px){
  .single-ad1_person .ad1person-body>.ad1people-shell{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:1.25rem!important;
    row-gap:0!important;
    align-items:start!important;
  }
  .single-ad1_person .ad1person-panel{min-width:0!important;align-self:start!important}
  .single-ad1_person .ad1person-panel--known,
  .single-ad1_person .ad1person-panel--gallery{grid-column:1/-1!important}
  .single-ad1_person .ad1person-panel--biography{grid-column:span 6!important}
  .single-ad1_person .ad1person-panel--professional{grid-column:span 3!important}
  .single-ad1_person .ad1person-panel--representation{grid-column:span 3!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--representation))>.ad1person-panel--professional{grid-column:span 6!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--biography))>.ad1person-panel--professional{grid-column:span 6!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--biography)):not(:has(>.ad1person-panel--representation))>.ad1person-panel--professional{grid-column:1/-1!important}

  .single-ad1_person .ad1person-panel--physical{grid-column:span 5!important}
  .single-ad1_person .ad1person-panel--filmography{grid-column:span 7!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--physical))>.ad1person-panel--filmography{grid-column:1/-1!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--filmography))>.ad1person-panel--physical{grid-column:1/-1!important}

  .single-ad1_person .ad1person-panel--media{grid-column:span 4!important}
  .single-ad1_person .ad1person-panel--awards{grid-column:span 8!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--media))>.ad1person-panel--awards{grid-column:1/-1!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--awards))>.ad1person-panel--media{grid-column:1/-1!important}

  .single-ad1_person .ad1person-panel--press,
  .single-ad1_person .ad1person-panel--quotes,
  .single-ad1_person .ad1person-panel--style{grid-column:span 4!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--quotes)):not(:has(>.ad1person-panel--style))>.ad1person-panel--press,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--press)):not(:has(>.ad1person-panel--style))>.ad1person-panel--quotes,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--press)):not(:has(>.ad1person-panel--quotes))>.ad1person-panel--style{grid-column:1/-1!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--style)):has(>.ad1person-panel--press):has(>.ad1person-panel--quotes)>.ad1person-panel--press,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--style)):has(>.ad1person-panel--press):has(>.ad1person-panel--quotes)>.ad1person-panel--quotes,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--quotes)):has(>.ad1person-panel--press):has(>.ad1person-panel--style)>.ad1person-panel--press,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--quotes)):has(>.ad1person-panel--press):has(>.ad1person-panel--style)>.ad1person-panel--style,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--press)):has(>.ad1person-panel--quotes):has(>.ad1person-panel--style)>.ad1person-panel--quotes,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--press)):has(>.ad1person-panel--quotes):has(>.ad1person-panel--style)>.ad1person-panel--style{grid-column:span 6!important}

  .single-ad1_person .ad1person-panel--downloads,
  .single-ad1_person .ad1person-panel--links,
  .single-ad1_person .ad1person-panel--contact{grid-column:span 4!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--links)):not(:has(>.ad1person-panel--contact))>.ad1person-panel--downloads,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--downloads)):not(:has(>.ad1person-panel--contact))>.ad1person-panel--links,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--downloads)):not(:has(>.ad1person-panel--links))>.ad1person-panel--contact{grid-column:1/-1!important}
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--contact)):has(>.ad1person-panel--downloads):has(>.ad1person-panel--links)>.ad1person-panel--downloads,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--contact)):has(>.ad1person-panel--downloads):has(>.ad1person-panel--links)>.ad1person-panel--links,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--links)):has(>.ad1person-panel--downloads):has(>.ad1person-panel--contact)>.ad1person-panel--downloads,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--links)):has(>.ad1person-panel--downloads):has(>.ad1person-panel--contact)>.ad1person-panel--contact,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--downloads)):has(>.ad1person-panel--links):has(>.ad1person-panel--contact)>.ad1person-panel--links,
  .single-ad1_person .ad1person-body>.ad1people-shell:not(:has(>.ad1person-panel--downloads)):has(>.ad1person-panel--links):has(>.ad1person-panel--contact)>.ad1person-panel--contact{grid-column:span 6!important}
}

/* Biography in the approved profile composition is editorial copy, not a large
 * automatic secondary-image block. The image can still live in Gallery. */
.single-ad1_person .ad1person-biography-feature{display:block!important;border:0!important;background:transparent!important}
.single-ad1_person .ad1person-biography-feature__image{display:none!important}
.single-ad1_person .ad1person-biography-feature__copy{width:100%!important;padding:0!important;border:0!important;background:transparent!important}
.single-ad1_person .ad1person-shortbio{margin-bottom:1rem!important}

/* Dense desktop panels should size to their content instead of manufacturing whitespace. */
.single-ad1_person .ad1person-panel__body{min-height:0!important}
.single-ad1_person .ad1person-professional,
.single-ad1_person .ad1person-physical,
.single-ad1_person .ad1person-style-grid,
.single-ad1_person .ad1person-quotes{align-content:start!important}
.single-ad1_person .ad1person-news-list .ad1-news-module__track{align-content:start!important}
.single-ad1_person .ad1person-news-list .ad1-news-card{min-height:0!important}
.single-ad1_person .ad1person-news-list .ad1-news-card__media{background:transparent!important}
.single-ad1_person .ad1person-news-list .ad1-news-card__media img{object-fit:contain!important;background:transparent!important}

@media(max-width:760px){
  /* Keep the approved light accordion list; no empty vertical reservations. */
  .single-ad1_person .ad1person-body>.ad1people-shell{width:calc(100% - 2rem)!important}
  .single-ad1_person .ad1person-panel{margin:0!important;padding:0!important;background:var(--ad1-color-background-light)!important;color:var(--ad1-color-text-dark)!important;border-bottom:1px solid var(--ad1-color-border-on-light)!important}
  .single-ad1_person .ad1person-panel>summary{min-height:3.75rem!important;padding:.75rem 0!important;background:transparent!important;color:var(--ad1-color-text-dark)!important}
  .single-ad1_person .ad1person-panel__chevron{border-radius:0!important;background:transparent!important;color:var(--ad1-color-accent)!important;border-color:var(--ad1-color-border-on-light)!important}
  .single-ad1_person .ad1person-panel[open] .ad1person-panel__chevron{transform:rotate(45deg)!important;border-color:var(--ad1-color-accent)!important}
  .single-ad1_person .ad1person-panel__body{padding:0 0 1.4rem!important}
  .single-ad1_person .ad1person-news-list .ad1-news-card{grid-template-columns:minmax(5.5rem,30%) minmax(0,1fr)!important;min-height:0!important}
  .single-ad1_person .ad1person-news-list .ad1-news-card__media{height:auto!important;min-height:0!important;padding:.35rem!important;background:transparent!important}
  .single-ad1_person .ad1person-news-list .ad1-news-card__media img{width:100%!important;height:auto!important;max-height:8rem!important;object-fit:contain!important;background:transparent!important}
}

/* Stage 66 — People Single desktop/mobile component separation and compact Press list. */
.single-ad1_person .ad1person-filmography-mobile{display:none}
@media(min-width:768px){
  .single-ad1_person .ad1person-panel--press .ad1person-news-list{max-width:34rem}
  .single-ad1_person .ad1person-panel--press .ad1-news-module__track{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;transform:none!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card{display:grid!important;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr)!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--ad1-color-border-on-light)!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media{min-height:0!important;height:auto!important;padding:.25rem!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media img{width:100%!important;height:auto!important;max-height:6rem!important;object-fit:contain!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__body{padding:.55rem!important}
  .single-ad1_person .ad1person-panel--known .ad1person-known-grid{justify-content:start!important}
  .single-ad1_person .ad1person-panel--known .ad1person-known-grid>article{max-width:21rem}
}
@media(max-width:767px){
  .single-ad1_person .ad1person-filmography--desktop{display:none!important}
  .single-ad1_person .ad1person-filmography-mobile{display:grid!important;gap:.75rem}
  .single-ad1_person .ad1person-filmography-card{padding:1rem;border:1px solid var(--ad1-color-border-on-light);background:var(--ad1-color-background-light);color:var(--ad1-color-text-dark)}
  .single-ad1_person .ad1person-filmography-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start}
  .single-ad1_person .ad1person-filmography-card header h3{margin:0}
  .single-ad1_person .ad1person-filmography-card dl{display:grid;gap:.5rem;margin:.85rem 0 0}
  .single-ad1_person .ad1person-filmography-card dl>div{display:grid;grid-template-columns:minmax(5rem,34%) minmax(0,1fr);gap:.7rem}
  .single-ad1_person .ad1person-panel--press .ad1-news-module__track{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;transform:none!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card{grid-template-columns:minmax(5.75rem,30%) minmax(0,1fr)!important;min-height:0!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media img{height:auto!important;max-height:7rem!important;object-fit:contain!important;background:transparent!important}
}

/* Stage 66 — desktop Filmography remains a real compact table. The mobile card
 * renderer is separate, so responsive rules can never leak into desktop. */
@media(min-width:768px){
  .single-ad1_person .ad1person-filmography-wrap{
    width:100%!important;
    overflow-x:auto!important;
    border:1px solid var(--ad1-color-border-on-light)!important;
    background:var(--ad1-color-background-light)!important;
    color:var(--ad1-color-text-dark)!important;
  }
  .single-ad1_person table.ad1person-filmography{
    display:table!important;
    width:100%!important;
    border-collapse:collapse!important;
    table-layout:auto!important;
    background:transparent!important;
    color:var(--ad1-color-text-dark)!important;
  }
  .single-ad1_person .ad1person-filmography thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
  .single-ad1_person .ad1person-filmography tbody{display:table-row-group!important;width:auto!important}
  .single-ad1_person .ad1person-filmography tr{display:table-row!important;width:auto!important;margin:0!important;border:0!important;background:transparent!important}
  .single-ad1_person .ad1person-filmography th,
  .single-ad1_person .ad1person-filmography td,
  .single-ad1_person .ad1person-filmography tr>*:last-child{
    display:table-cell!important;
    width:auto!important;
    min-height:0!important;
    padding:.7rem .75rem!important;
    border-right:0!important;
    border-bottom:1px solid var(--ad1-color-border-on-light)!important;
    color:var(--ad1-color-text-dark)!important;
    text-align:left!important;
    vertical-align:middle!important;
  }
  .single-ad1_person .ad1person-filmography thead th{
    color:var(--ad1-color-meta-on-light)!important;
    font-family:var(--ad1-type-data-label-family)!important;
    font-size:var(--ad1-type-data-label-size)!important;
    font-weight:var(--ad1-type-data-label-weight)!important;
    line-height:var(--ad1-type-data-label-line-height)!important;
    letter-spacing:var(--ad1-type-data-label-letter-spacing)!important;
  }
  .single-ad1_person .ad1person-filmography tbody th,
  .single-ad1_person .ad1person-filmography tbody td{
    font-family:var(--ad1-type-data-value-family)!important;
    font-size:var(--ad1-type-data-value-size)!important;
    font-weight:var(--ad1-type-data-value-weight)!important;
    line-height:var(--ad1-type-data-value-line-height)!important;
  }
  .single-ad1_person .ad1person-filmography tr:last-child>*{border-bottom:0!important}
  .single-ad1_person .ad1person-filmography th::before,
  .single-ad1_person .ad1person-filmography td::before{content:none!important;display:none!important}
  .single-ad1_person .ad1person-filmography__status{color:var(--ad1-color-accent)!important;border-color:var(--ad1-color-border-on-light)!important;background:transparent!important}
  .single-ad1_person .ad1person-filmography__link{color:var(--ad1-color-accent)!important;border-color:var(--ad1-color-border-on-light)!important;background:transparent!important}
}

/* Stage 67 — People Single mockup grid. PHP supplies dynamic spans only for rendered sections,
 * so missing data cannot reserve an empty desktop slot. Hero remains unchanged. */
@media(min-width:768px){
  .single-ad1_person .ad1person-body>.ad1people-shell{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:start!important;
    gap:0!important;
  }
  .single-ad1_person .ad1person-panel{grid-row:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;border-right:1px solid var(--ad1-color-border-on-light)!important;border-bottom:1px solid var(--ad1-color-border-on-light)!important}
  .single-ad1_person .ad1person-panel--span-12{grid-column:span 12!important}
  .single-ad1_person .ad1person-panel--span-8{grid-column:span 8!important}
  .single-ad1_person .ad1person-panel--span-7{grid-column:span 7!important}
  .single-ad1_person .ad1person-panel--span-6{grid-column:span 6!important}
  .single-ad1_person .ad1person-panel--span-5{grid-column:span 5!important}
  .single-ad1_person .ad1person-panel--span-4{grid-column:span 4!important}
  .single-ad1_person .ad1person-panel--span-3{grid-column:span 3!important}
  .single-ad1_person .ad1person-panel>summary{min-height:auto!important;padding:1rem 1.25rem!important}
  .single-ad1_person .ad1person-panel__body{min-height:0!important;height:auto!important;padding:0 1.25rem 1.4rem!important;overflow:visible!important}
  .single-ad1_person .ad1person-panel--known .ad1person-panel__body,
  .single-ad1_person .ad1person-panel--gallery .ad1person-panel__body{padding-bottom:1.5rem!important}
  .single-ad1_person .ad1person-news-list .ad1-news-module__track{display:grid!important;grid-template-columns:1fr!important;gap:0!important;transform:none!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card{display:grid!important;grid-template-columns:5rem minmax(0,1fr)!important;gap:.7rem!important;min-height:0!important;padding:.55rem 0!important;border:0!important;border-bottom:1px solid var(--ad1-color-border-on-light)!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media{width:5rem!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:transparent!important;overflow:hidden!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media img{display:block!important;width:100%!important;height:auto!important;max-height:4.25rem!important;object-fit:contain!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__copy{min-width:0!important;padding:0!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__copy h3{margin:.2rem 0 0!important;word-break:normal!important;overflow-wrap:normal!important}
  .single-ad1_person .ad1person-known-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important}
  .single-ad1_person .ad1person-panel--known .ad1person-known-card:only-child{max-width:20rem!important}
  .single-ad1_person .ad1person-filmography{min-height:0!important}
}
@media(max-width:767px){
  .single-ad1_person .ad1person-body>.ad1people-shell{display:block!important;width:100%!important;padding:0 1rem calc(2.5rem + var(--ad1-webapp-nav-occupied-height,0px))!important}
  .single-ad1_person .ad1person-panel{width:100%!important;min-height:0!important;margin:0!important;border-bottom:1px solid var(--ad1-color-border-on-light)!important}
  .single-ad1_person .ad1person-panel>summary{min-height:3.75rem!important;padding:.65rem 0!important}
  .single-ad1_person .ad1person-panel__body{padding:1rem 0 1.5rem!important;min-height:0!important}
  .single-ad1_person .ad1person-panel:not([open]) .ad1person-panel__body{display:none!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card{grid-template-columns:minmax(5.75rem,30%) minmax(0,1fr)!important;min-height:0!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media img{height:auto!important;max-height:7.5rem!important;object-fit:contain!important}
}


/* Stage 69 — People Single compact editorial relations.
 * Missing sections already do not render; these rules only repair rendered Awards/Press geometry. */
@media(min-width:768px){
  .single-ad1_person .ad1person-panel--awards .ad1person-award-stack{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))!important;
    align-items:stretch!important;
    gap:.75rem!important;
  }
  .single-ad1_person .ad1person-panel--awards .ad1person-festival-card{min-height:0!important;height:auto!important}
  .single-ad1_person .ad1person-panel--awards .ad1person-festival-card>.ad1person-festival-card__inner{height:100%!important;grid-template-rows:6.5rem auto!important}

  .single-ad1_person .ad1person-panel--press .ad1person-news-list{width:100%!important;max-width:36rem!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-module__track{display:grid!important;grid-template-columns:1fr!important;gap:0!important;transform:none!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ad1-color-border-on-light)!important;background:transparent!important;overflow:visible!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__link{display:grid!important;grid-template-columns:5.5rem minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:0!important;height:auto!important;align-items:center!important;padding:.6rem 0!important;text-decoration:none!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media{grid-column:1!important;grid-row:1!important;width:5.5rem!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media img{display:block!important;width:100%!important;height:auto!important;max-height:4.75rem!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__copy{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;padding:0 0 0 .85rem!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__title{margin:.2rem 0 0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__arrow{display:none!important}
}
@media(max-width:767px){
  .single-ad1_person .ad1person-panel--press .ad1-news-card{display:block!important;min-height:0!important;height:auto!important;padding:0!important;background:transparent!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__link{display:grid!important;grid-template-columns:minmax(5.75rem,30%) minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:0!important;height:auto!important;align-items:center!important;padding:.65rem 0!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media{grid-column:1!important;grid-row:1!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:0!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__media img{height:auto!important;max-height:7.5rem!important;object-fit:contain!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__copy{grid-column:2!important;grid-row:1!important;min-width:0!important;padding:0 0 0 .8rem!important}
  .single-ad1_person .ad1person-panel--press .ad1-news-card__arrow{display:none!important}
}

/* Stage 70 — Known For card copy owns its padding; metadata never touches the media edge. */
.single-ad1_person .ad1person-panel--known .ad1person-known-card__copy{
  min-width:0;
  padding:.8rem .9rem 1rem;
}
.single-ad1_person .ad1person-panel--known .ad1person-known-card__copy h3,
.single-ad1_person .ad1person-panel--known .ad1person-known-card__copy p{
  margin:0!important;
}
.single-ad1_person .ad1person-panel--known .ad1person-known-card__copy p{margin-top:.35rem!important}

/* Stage 71 — Awards & Festivals uses the shared Theme festival relation rail. */
.single-ad1_person .ad1person-panel--awards .ad1person-awards-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 .75rem}
.single-ad1_person .ad1person-panel--awards .ad1person-award-stack--carousel{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;padding:1px!important}
.single-ad1_person .ad1person-panel--awards .ad1person-award-stack--carousel>.ad1person-carousel__track{display:flex!important;align-items:stretch!important;gap:.75rem!important;width:max-content!important;max-width:none!important;grid-template-columns:none!important}
.single-ad1_person .ad1person-panel--awards .ad1-festival-relation-card{flex:0 0 auto!important;min-width:0!important;height:auto!important}
@media(max-width:767px){.single-ad1_person .ad1person-panel--awards .ad1person-awards-toolbar{margin-bottom:.6rem}}


/* Stage 73 — People mobile filmography uses the full card width without mid-word status breaks. */
@media(max-width:767px){
  .single-ad1_person .ad1person-filmography-mobile{min-width:0!important}
  .single-ad1_person .ad1person-filmography-card{min-width:0;padding:clamp(.9rem,4vw,1.1rem)}
  .single-ad1_person .ad1person-filmography-card header{grid-template-columns:minmax(5.25rem,auto) minmax(0,1fr) 2.75rem;gap:.65rem;align-items:start}
  .single-ad1_person .ad1person-filmography-card header>*{min-width:0}
  .single-ad1_person .ad1person-filmography-card header h3,
  .single-ad1_person .ad1person-filmography-card dd,
  .single-ad1_person .ad1person-filmography-card .ad1person-filmography__status{overflow-wrap:normal;word-break:normal;hyphens:none}
  .single-ad1_person .ad1person-filmography-card dl{min-width:0;gap:.55rem}
  .single-ad1_person .ad1person-filmography-card dl>div{grid-template-columns:minmax(4.75rem,30%) minmax(0,1fr);align-items:start;gap:.8rem}
  .single-ad1_person .ad1person-filmography-card dt,
  .single-ad1_person .ad1person-filmography-card dd{min-width:0;margin:0}
  .single-ad1_person .ad1person-filmography-card .ad1person-filmography__link{min-width:44px;min-height:44px;display:grid;place-items:center}
}


/* Stage 75 — People Awards/Festivals mirrors Project Single festival relation geometry.
 * Four desktop cards give the shared hover reveal enough readable width; the
 * shared festival-relations.css remains the visual/hover owner. */
.single-ad1_person .ad1person-panel--awards .ad1person-award-stack--carousel>.ad1person-carousel__track{
  width:100%!important;
  max-width:100%!important;
}
.single-ad1_person .ad1person-panel--awards .ad1-festival-relation-card{
  box-sizing:border-box!important;
}
.single-ad1_person .ad1person-panel--awards .ad1-festival-relation-card__reveal{
  overflow:auto;
  overscroll-behavior:contain;
}
@media(min-width:1025px){
  .single-ad1_person .ad1person-panel--awards .ad1-festival-relation-card{
    flex-basis:calc((100% - 2.25rem)/4)!important;
  }
}
@media(max-width:1024px) and (min-width:761px){
  .single-ad1_person .ad1person-panel--awards .ad1-festival-relation-card{
    flex-basis:calc((100% - .75rem)/2)!important;
  }
}
@media(max-width:760px){
  .single-ad1_person .ad1person-panel--awards .ad1-festival-relation-card{
    flex-basis:calc((100% - .6rem)/2)!important;
  }
}
