.aap260-credit-link,.aap260-credit-link:visited{color:inherit!important;text-decoration:underline!important;text-decoration-color:#27afc7!important;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}
.aap260-credit-link:hover{color:#39c5dd!important}.aap260-credit-link:focus-visible{outline:2px solid #39c5dd;outline-offset:3px;border-radius:3px}
.aap260-no-scroll{overflow:hidden!important}
#aa-project-modal.aap261-hidden-project,#aap-project-modal.aap261-hidden-project{display:none!important;visibility:hidden!important;pointer-events:none!important}
.aap260-modal{position:fixed!important;inset:0!important;z-index:2000002!important;display:flex!important;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;font-family:inherit}
.aap260-modal[hidden]{display:none!important}.aap260-shade{position:absolute;inset:0;background:rgba(7,11,16,.88);backdrop-filter:blur(8px)}
.aap260-dialog{position:relative;width:1040px;max-width:100%;max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:34px;box-sizing:border-box;border:1px solid #3d4854;border-radius:22px;background:#10161e;color:#eef4f7;box-shadow:0 24px 80px #0008}
.aap260-dialog *{box-sizing:border-box}.aap260-dialog button{font-family:inherit;cursor:pointer}.aap260-dialog button:focus-visible,.aap260-dialog [tabindex]:focus-visible{outline:2px solid #39c5dd;outline-offset:4px}
.aap260-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:32px;line-height:1}
.aap260-back{display:block;margin:0 48px 24px 0;padding:8px 0;border:0;background:none;color:#69c9db;font-size:13px}.aap260-back[hidden]{display:none}
.aap260-header{display:grid;grid-template-columns:142px minmax(0,1fr);gap:26px;align-items:center;margin:16px 30px 20px 0}
.aap260-portrait{position:relative;aspect-ratio:1;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#163746,#47252a);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d7e9ef}
.aap260-portrait img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}.aap260-initials{font-size:42px;font-weight:800}.aap260-portrait small{font-size:10px;line-height:1.2;text-align:center;margin-top:6px}
.aap260-dialog .aap260-kicker{margin:0 0 10px;color:#39b4ca;font-size:10px;font-weight:800;letter-spacing:2px}.aap260-dialog .aap260-title{margin:0;color:#fff;font-size:clamp(24px,3.5vw,38px);line-height:1.15;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.aap260-dialog .aap260-count{margin:12px 0 0;font-size:14px;color:#a9b9c5}.aap260-dialog .aap260-bio{margin:12px 0 0;font-size:14px;line-height:1.6;color:#d3dce3;white-space:pre-line}.aap260-dialog .aap260-photo-credit{margin:0 0 20px;font-size:11px;color:#a9b9c5}
.aap260-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #39414a;padding-bottom:18px;margin:24px 0}.aap260-tab{min-height:44px;padding:11px 17px;border:1px solid #465461;border-radius:10px;background:#19222d;color:#d8e3e9;font-size:13px;font-weight:700}
.aap260-tab[aria-selected=true]{background:#153c48;border-color:#32b6cf;color:#fff}.aap260-tab[data-function=adaptation][aria-selected=true]{background:#452b1e;border-color:#eb943d}.aap260-tab[data-function=cast][aria-selected=true]{background:#45232b;border-color:#c85369}
.aap260-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 14px}.aap260-work{display:block;min-width:0;padding:0;text-align:left;border:0;background:transparent;color:#fff;align-self:start}
.aap260-poster{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:#1f2a37;transition:box-shadow .18s ease}.aap260-poster img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.aap260-poster img[hidden]{display:none}.aap260-poster span{font-size:11px;text-align:center;padding:8px}.aap260-work:hover .aap260-poster{box-shadow:0 0 0 2px #39b4ca}
.aap260-work-title{display:block;margin:9px 0 0;font-size:12px;line-height:1.35;color:#eef4f7;overflow-wrap:anywhere}.aap260-work-detail{display:block;margin:4px 0 0;color:#a6b5c0;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.aap260-dialog .aap260-note{margin:28px 0 0;font-size:11px;line-height:1.6;color:#97aab8}
@media(max-width:767px){.aap260-modal{padding:10px}.aap260-dialog{padding:22px 16px;border-radius:16px;max-height:94vh;max-height:94dvh}.aap260-header{grid-template-columns:88px minmax(0,1fr);gap:14px;margin:28px 12px 16px 0}.aap260-portrait{border-radius:12px}.aap260-initials{font-size:30px}.aap260-portrait small{font-size:8px}.aap260-dialog .aap260-kicker{font-size:8px;letter-spacing:1px}.aap260-dialog .aap260-title{font-size:23px}.aap260-dialog .aap260-count{font-size:12px}.aap260-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0}.aap260-tab{width:100%;text-align:left;font-size:13px;padding:10px 14px}.aap260-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px}.aap260-work-title{font-size:11px}.aap260-work-detail{font-size:9px}}
@media(prefers-reduced-motion:reduce){.aap260-poster{transition:none}}
@media(max-width:767px){.aap260-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px}.aap260-poster{border-radius:7px}.aap260-work-title{font-size:10px}}
