/* Shared film credits and contact layout for both editions. */
.film-details{background:#0d131e;border-top:1px solid #283246}.film-details h2,.film-contact h2{font-size:clamp(37px,4.8vw,74px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:0 0 40px}.crew-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 60px;max-width:950px}.crew-details>div{border-top:1px solid #354158;padding-top:20px}.crew-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#8395b2;margin-bottom:12px}.crew-details dd{font-size:clamp(21px,2.5vw,36px);letter-spacing:-.04em;margin:0;text-align:left;line-height:1.15}.roster-block{margin-top:48px}.roster-block h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:#8395b2;margin:0 0 23px}.cast-roster,.interview-roster{list-style:none;padding:0;margin:0;display:grid;gap:0 38px}.cast-roster{grid-template-columns:repeat(3,1fr)}.cast-roster li{padding:16px 0;border-top:1px solid #263248;font-size:clamp(17px,1.7vw,26px);letter-spacing:-.025em;line-height:1.3}.interview-roster{grid-template-columns:repeat(3,1fr)}.interview-roster li{border-top:1px solid #263248;padding:17px 0;min-height:85px}.interview-roster strong{display:block;font-size:clamp(16px,1.5vw,22px);font-weight:400;letter-spacing:-.02em;line-height:1.3}.interview-roster li>span{display:block;color:#8d9ebc;font-size:12px;line-height:1.45;margin-top:7px}.interview-roster a:hover{color:#fff;text-decoration:underline}.film-contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#101725;border-top:1px solid #283246}.film-contact .contact-intro>p{color:#aebad0;font-size:18px;line-height:1.65;max-width:480px;margin:0}.film-contact .contact-panel{padding:32px;background:#090f1b;border-top:3px solid #0757ff}.film-contact-form label{display:block;color:#b6c4d8;font-size:11px;line-height:1.5;margin:0 0 18px}.film-contact-form .optional{color:#74839c}.film-contact-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.film-contact-form input,.film-contact-form select,.film-contact-form textarea{display:block;width:100%;border:1px solid #39465e;background:#151e2c;color:#fff;padding:13px;margin-top:8px;border-radius:0;font:inherit;font-size:15px}.film-contact-form textarea{resize:vertical;min-height:115px}.film-contact-form input:focus,.film-contact-form select:focus,.film-contact-form textarea:focus{outline:2px solid #528bff;outline-offset:3px}.film-contact-form .primary-button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:25px;background:#0757ff;color:#fff;padding:17px 20px;font-size:14px}.film-contact-form .primary-button:hover{background:#2f74ff}.film-contact-form .honeypot{display:none!important}.film-contact-form .form-status{font-size:12px;line-height:1.5;color:#9fc1ff;margin:0}.film-contact-form .form-status:not(:empty){margin-top:18px}.film-contact-form .form-fine{font-size:10px;line-height:1.6;color:#72829c;margin:15px 0 0}.footer-contact{font-size:11px;color:#aeb9ce}.footer-contact:hover{color:#fff}.approved-synopsis p{margin:0 0 18px}.approved-synopsis p:last-child{margin-bottom:0}.expanded-narrative summary{cursor:pointer;border-bottom:1px solid #34435b;padding:16px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#b8d0ff}.expanded-narrative p{color:#aebbd0;font-size:16px;line-height:1.75;margin:25px 0 0}.contact-thanks{min-height:90vh;max-width:1100px}.contact-thanks h1{font-size:clamp(42px,7vw,100px);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin:45px 0 35px}.contact-thanks>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#aebbd0;margin-bottom:35px}.in-progress .site-header nav{gap:25px}
@media(max-width:900px){.interview-roster{grid-template-columns:repeat(2,1fr)}.film-contact{gap:6%}.film-contact .contact-panel{padding:25px}.crew-details dd{font-size:25px}.cast-roster{gap:0 25px}.cast-roster li{font-size:19px}}
@media(max-width:650px){.film-details h2,.film-contact h2{font-size:39px;margin-bottom:32px}.crew-details{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.crew-details dd{font-size:28px}.cast-roster{grid-template-columns:repeat(2,1fr);gap:0 20px}.cast-roster li{font-size:18px;padding:13px 0}.interview-roster{grid-template-columns:repeat(2,1fr);gap:0 20px}.interview-roster strong{font-size:17px}.interview-roster li>span{font-size:11px}.roster-block{margin-top:36px}.film-contact{display:block}.film-contact .contact-intro>p{font-size:16px;margin-bottom:35px}.film-contact .contact-panel{padding:26px 22px}.film-contact-form .field-grid{gap:13px}.film-contact-form input,.film-contact-form select,.film-contact-form textarea{font-size:16px;padding:12px 10px}.in-progress .site-header nav{gap:22px}.in-progress .site-header nav a[href="#about"]{display:none}.ready-body .site-header nav a[href$="#screenings"]{display:none}.ready-body .site-header nav{gap:17px}.footer-contact{margin-left:auto}.expanded-narrative p{font-size:15px;line-height:1.7}}
@media(max-width:420px){.cast-roster{grid-template-columns:1fr}.interview-roster{grid-template-columns:1fr}.interview-roster li{min-height:0;padding:16px 0}.interview-roster strong{font-size:19px}.interview-roster li>span{font-size:12px}.cast-roster li{font-size:21px}.film-details h2{font-size:38px}}

.about-intro{max-width:800px;margin:-10px 0 45px}.about-intro p{font-size:17px;line-height:1.7;color:#aebad0;margin:0 0 19px}@media(max-width:650px){.about-intro p{font-size:16px}}
