/* Enfold reserves 50px at the right of .entry-content-wrapper, even without a sidebar.
   Release only the directory's ancestors; keep the hero's own readable gutters. */
html body#top.aap275-artists-page,
html body#top.aap275-artists-page #wrap_all{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body#top.aap275-artists-page #main .container:has(.aap270-directory),
html body#top.aap275-artists-page #main .content:has(.aap270-directory),
html body#top.aap275-artists-page #main .entry-content-wrapper:has(.aap270-directory),
html body#top.aap275-artists-page #main .entry-content:has(.aap270-directory){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
html body#top.aap275-artists-page #main .aap270-directory{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#top .aap270-directory{max-width:none;margin:0;padding:0;color:#17252d;background:#fff;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.aap272-inner{width:100%;max-width:1400px;margin:0 auto}.aap272-heading-copy{flex:1;min-width:0}.aap270-heading .aap240-search{flex:0 0 330px;margin:0;align-self:center}.aap270-heading .aap270-intro{max-width:780px;margin:22px 0 0;line-height:1.65}#top .aap273-hero .aap272-updated{margin:18px 0 0;color:#b2b8c2;font-size:11px}.aap272-updated time{font-variant-numeric:tabular-nums}
.aap273-hero{position:relative;box-sizing:border-box;padding:clamp(36px,5vw,72px) clamp(18px,3.5vw,56px) 34px;background:#0d1016;color:#fff}.aap273-hero::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#13a9c6,#f29428,#aa2139)}.aap273-results{padding:26px clamp(18px,3.5vw,56px) 64px}.aap270-heading{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,70px);margin-bottom:30px}.aap270-kicker{display:flex;align-items:center;gap:12px;margin:0 0 24px!important;color:#52c3d5;font-size:11px;letter-spacing:2px;font-weight:800}.aap270-kicker::before{content:"";width:30px;height:2px;background:#13a9c6;flex:0 0 30px}.aap270-heading h1{margin:0!important;font-size:clamp(38px,4.5vw,62px);line-height:1;letter-spacing:-.045em;color:#fff!important}
#top .aap273-hero .aap270-intro{color:#d0d4dc;font-size:17px;line-height:1.65}
#top .aap273-hero .aap240-search{width:330px;min-width:0;margin:0!important;padding:0;background:transparent}.aap273-hero .aap240-search label{position:static;margin:0 0 9px;color:#d9e0e5;font-size:11px;font-weight:700;letter-spacing:.06em}#top .aap273-hero .aap240-search input[type="search"]{min-height:46px;height:46px;padding:11px 42px 11px 15px;border:1px solid #4c5663;border-radius:9px;background:#181e28;color:#fff;font-size:15px}#top .aap273-hero .aap240-search input::placeholder{color:#b8c1ca;opacity:1}.aap273-hero .aap240-search button{color:#dce4ea}.aap273-hero .aap240-search button:hover{background:#293341;color:#fff}#top .aap273-hero .aap273-contact{margin:25px 0 0;padding-top:21px;border-top:1px solid #303743;color:#b8c1ca;font-size:12px;line-height:1.7}.aap273-contact a{color:#65cedd!important;text-decoration:underline!important;text-underline-offset:3px}.aap273-contact a:hover{color:#fff!important}.aap273-contact a:focus-visible{outline:2px solid #f29428;outline-offset:4px}
.aap270-filters{display:flex;flex-wrap:wrap;gap:9px}.aap270-filters button{padding:9px 16px;min-height:38px;border:1px solid #d4e0e5;border-radius:8px;background:#f7fafb;color:#29424f;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}
.aap270-filters button{border-left-width:3px}.aap270-filters button[data-aap270-function=adaptation]{border-left-color:#ed8d27}.aap270-filters button[data-aap270-function=direction]{border-left-color:#26a7bc}.aap270-filters button[data-aap270-function=cast]{border-left-color:#b31e37}.aap270-filters button[aria-pressed=true]{color:#fff;background:#087f99;border-color:#087f99}.aap270-filters button[data-aap270-function=adaptation][aria-pressed=true]{background:#8f4b13;border-color:#8f4b13}.aap270-filters button[data-aap270-function=cast][aria-pressed=true]{background:#aa2139;border-color:#aa2139}
.aap273-hero .aap270-filters button{background:#181e28;color:#e5ebf1;border-top-color:#45515e;border-right-color:#45515e;border-bottom-color:#45515e}.aap273-hero .aap270-filters button:hover{background:#273340}.aap273-hero .aap270-filters button[aria-pressed=true]{background:#087f99;border-color:#31b8ce;color:#fff}.aap273-hero .aap270-filters button[data-aap270-function=adaptation][aria-pressed=true]{background:#8f4b13;border-color:#f29428}.aap273-hero .aap270-filters button[data-aap270-function=cast][aria-pressed=true]{background:#aa2139;border-color:#d24b64}
.aap270-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.aap270-status-row p{margin:0;font-size:12px;color:#617681}.aap270-status-row button{padding:4px 0;border:0;background:transparent;color:#087f99;font-size:12px;cursor:pointer}
.aap270-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aap270-person{min-width:0;margin:0;border:1px solid #e0e9ec;border-radius:12px;background:#fff;overflow:hidden}.aap270-person-link{display:flex;align-items:center;gap:15px;padding:14px;text-decoration:none!important;color:#17252d;min-width:0;transition:background .15s ease}.aap270-person-link:hover{background:#f3f9fa}.aap270-person-link:focus-visible,.aap270-directory button:focus-visible{outline:2px solid #139ab2;outline-offset:3px}
.aap270-person-photo{display:flex;align-items:center;justify-content:center;flex:0 0 70px;width:70px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#edf6f8,#e4edf1)}.aap270-person-photo img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}.aap270-person-initials{font-size:24px;font-weight:800;color:#6a8792}.aap270-person-name{min-width:0}.aap270-person-name strong{display:block;color:#183642;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.aap270-person-name span{display:block;margin-top:5px;color:#6c7e87;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.aap270-person[hidden],.aap270-directory [hidden]{display:none!important}.aap270-empty{padding:24px;background:#f4f8f9;border:1px solid #dce6e9;border-radius:12px;color:#536c77}
.aap270-program-modal{position:fixed;inset:0;z-index:2000001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,11,16,.88);backdrop-filter:blur(8px);box-sizing:border-box}.aap270-program-modal[hidden]{display:none!important}
.aap270-program-dialog{position:relative;width:1040px;max-width:100%;max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:38px;border:1px solid #3d4854;border-radius:22px;background:#10161e;color:#eef4f7;box-sizing:border-box}.aap270-program-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.aap270-program-poster{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;border-radius:12px}.aap270-program-copy h2{margin:6px 20px 22px 0;color:#fff;font-size:30px;line-height:1.2}.aap270-program-client{display:flex;justify-content:center;gap:8px;align-items:center;font-size:11px;color:#d4e0e5}.aap270-program-client img{max-width:92px;max-height:46px;object-fit:contain}.aap270-program-seasons{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.aap270-program-seasons button{padding:7px 12px;border:1px solid #465461;border-radius:8px;background:#19222d;color:#d8e3e9;font-family:inherit;cursor:pointer}.aap270-program-seasons button[aria-pressed=true]{background:#153c48;border-color:#32b6cf;color:#fff}.aap270-program-summary{color:#d0dce3;font-size:14px;line-height:1.7;white-space:pre-line}.aap270-program-credits{margin-top:20px;padding:20px;border:1px solid #3b4a57;border-radius:12px;background:#0b1017}.aap270-program-credits h3{margin:0 0 18px;color:#fff;font-size:20px}.aap270-credit-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;margin:10px 0;font-size:13px;color:#c9d7df}.aap270-program-cast{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:22px;font-size:13px}.aap270-program-cast .aa-vf-cast__role{color:#a9bac5}.aap270-program-cast .aa-vf-cast__voice{color:#eef4f7;overflow-wrap:anywhere}.aap270-program-note{color:#a9bac5;font-size:12px;line-height:1.5}
@media(max-width:767px){#top .aap270-directory{padding:26px 10px 38px}.aap270-heading{display:block}.aap270-heading h1{font-size:30px}.aap270-intro{font-size:13px;margin-bottom:18px}.aap270-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.aap270-filters button{min-width:0;padding:7px 5px;font-size:9.5px;line-height:1.3}.aap270-grid{gap:8px}.aap270-person-link{flex-direction:column;padding:10px 5px;gap:9px;text-align:center}.aap270-person-photo{flex-basis:auto;width:54px;border-radius:9px}.aap270-person-initials{font-size:20px}.aap270-person-name strong{font-size:11px}.aap270-person-name span{font-size:8px}.aap270-program-modal{padding:10px}.aap270-program-dialog{padding:24px 16px;max-height:94vh;max-height:94dvh}.aap270-program-body{display:block}.aap270-program-poster{width:120px;max-height:180px;margin:6px auto 18px}.aap270-program-copy h2{text-align:center;font-size:25px;margin-right:0}.aap270-program-credits{padding:16px 12px}.aap270-credit-row{grid-template-columns:105px minmax(0,1fr);gap:10px;font-size:12px}.aap270-program-cast{font-size:12px;gap:7px 10px}}
@media(prefers-reduced-motion:reduce){.aap270-person-link{transition:none}}
@media(max-width:767px){#top .aap270-directory{padding:0}.aap273-hero{padding:32px 16px 25px}.aap273-results{padding:16px 16px 42px}.aap270-heading{display:flex;flex-direction:column;align-items:stretch;gap:23px;margin-bottom:20px}.aap270-kicker{margin-bottom:20px!important;font-size:10px;letter-spacing:1.6px}.aap270-heading h1{font-size:36px;line-height:1.05}.aap270-heading .aap240-search{flex-basis:auto;width:100%!important;max-width:none;align-self:stretch;margin:0}.aap270-heading .aap270-intro{margin-top:16px;font-size:14px;line-height:1.6}#top .aap273-hero .aap272-updated{margin-top:14px;font-size:10px}.aap270-status-row{flex-wrap:wrap;gap:6px 12px;margin:0 0 16px}.aap270-filters{gap:6px}.aap270-filters button{min-height:36px;padding:7px 5px;font-size:10px;line-height:1.35}.aap270-heading .aap240-search input{height:42px!important;min-height:42px!important;font-size:16px!important}.aap270-heading .aap240-search label{font-size:10px!important;margin-bottom:7px!important}#top .aap273-hero .aap273-contact{margin-top:19px;padding-top:17px;font-size:11px;line-height:1.65}}
