.directory-hero{padding:100px clamp(24px,7vw,110px);min-height:560px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(9,13,24,.97),rgba(5,75,109,.72)),url('film-set-energy.webp?ver=1.2.4') center/cover;color:#fff}.directory-hero h1{font:800 55px/1.1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:0;margin:0 0 10px;text-wrap:balance}.directory-hero>p:not(.eyebrow){font-size:19px;color:#e2eef3;max-width:760px}.directory-tools{padding:55px clamp(24px,7vw,110px) 30px;background:#fff}.directory-tools label span{display:block;font:700 12px Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:.12em;margin-bottom:9px}.directory-tools input{width:min(850px,100%);padding:17px;border:2px solid #101820;font:inherit}.directory-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.directory-filters button{border:1px solid #101820;background:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.directory-filters button.active{background:#00c8e8}.directory-tools>p{font-weight:700;color:#536067}.directory-results{padding:25px clamp(24px,7vw,110px) 100px;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.95)),url('cinematic-film-reel.webp?ver=1.2.4') center/cover fixed}.directory-group{margin-top:55px}.directory-group h2{font:800 clamp(35px,5vw,62px)/1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:0;border-bottom:7px solid #00c8e8;padding-bottom:18px}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.directory-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:rgba(255,255,255,.97);border:1px solid #101820;padding:22px;min-height:190px;box-shadow:6px 6px 0 rgba(0,163,195,.32);transition:transform .16s,box-shadow .16s}.directory-card:hover,.directory-card:focus-visible{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #00c8e8;outline:3px solid #1354d4;outline-offset:2px}.card-top{display:flex;justify-content:space-between;gap:10px;margin:0 0 9px}.directory-card b{font:800 11px Inter, Aptos, "Segoe UI", system-ui, sans-serif;color:#1354d4;letter-spacing:.1em}.directory-card i{font:700 11px Inter, Aptos, "Segoe UI", system-ui, sans-serif;font-style:normal;color:#075b67;text-transform:uppercase}.directory-card h3{font:700 20px/1.15 Inter, Aptos, "Segoe UI", system-ui, sans-serif;margin:0 0 12px}.directory-card p{font-size:13px;color:#59656c}.directory-card>strong{display:block;margin-top:18px;font-size:13px;color:#075b67}.directory-empty{padding:60px;background:#fff;border:1px solid #101820;font-size:20px}
.directory-card--static{cursor:default}.directory-card--static:hover{transform:none;box-shadow:6px 6px 0 rgba(0,163,195,.32);outline:0}
.agreement-dialog{width:min(760px,calc(100% - 32px));max-height:88vh;border:2px solid #101820;padding:clamp(25px,5vw,54px);box-shadow:12px 12px 0 #00c8e8;color:#101820}.agreement-dialog::backdrop{background:rgba(4,10,20,.76)}.agreement-dialog h2{font:800 clamp(32px,5vw,58px)/1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:0;margin:10px 0 16px}.agreement-dialog h3{font:800 18px Inter, Aptos, "Segoe UI", system-ui, sans-serif}.agreement-dialog li{margin:10px 0}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:34px;cursor:pointer}.agreement-purpose{font-size:18px;color:#4e5b63}.agreement-status{display:grid;gap:5px;padding:16px;margin:24px 0;border:1px solid #00c8e8;background:#eafaff}.agreement-status.planned{border-color:#ffb000;background:#fff7df}.agreement-status span{color:#4e5b63}.agreement-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.agreement-actions .secondary{background:#fff;color:#101820;border:2px solid #101820}
.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.summary-grid section{background:#f4f8fa;padding:18px}.summary-grid article{border-top:1px solid #cad5da;padding:10px 0}.summary-grid article p{margin:5px 0;color:#536067}.member-value{margin-top:25px}.member-value>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-value article{background:#07101a;color:#fff;padding:16px}.member-value article b{color:#00c8e8;font:800 12px Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:.08em}.member-value article p{color:#d5e0e5;font-size:13px}
@media(max-width:1050px){.directory-grid{grid-template-columns:repeat(2,1fr)}.member-value>div{grid-template-columns:1fr}}@media(max-width:620px){.directory-grid,.summary-grid{grid-template-columns:1fr}.directory-results{background-attachment:scroll}}

/* v1.2.4.3: title-first directory with search in the phone first viewport. */
.directory-hero .eyebrow{display:block;line-height:1.3;margin:0 0 14px}
@media(max-width:850px){.directory-hero{min-height:0;padding:50px 24px 38px}.directory-hero h1{font-size:42px}.directory-tools{padding:28px 24px 30px}}
@media(max-width:480px){.directory-hero{padding:42px 24px 32px}.directory-hero h1{font-size:34px;line-height:1.12}.directory-hero>p:not(.eyebrow){font-size:16px;line-height:1.5}.directory-tools{padding:22px 24px 28px}}

@media(max-width:480px){.directory-group h2{font-size:28px;line-height:1.15}}
