/* IAFFM alliance: white, black, and restrained pink accents. This file is used only by /industry/iaffm/. */
.iaffm{--ink:#181818;--paper:#fff;--lime:#ad3b83;--muted:#626262;--line:#dcdcdc;--coral:#ad3b83;background:#fff;color:#181818}
.iaffm .site-head{border-bottom:1px solid #e4e4e4}
.iaffm .header-alliance>span{color:var(--lime)}
.iaffm h1 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:10px}
.iaffm .gate-story>.eyebrow,.iaffm .hero-topline .eyebrow{color:#8e2967}
.iaffm .gate-contents li{border-left-color:var(--lime)}
.iaffm .registration{background:#fff;border-left:1px solid var(--line)}
.iaffm .registration>.eyebrow{color:#8e2967}
.iaffm .registration h2{font-size:56px}
.iaffm input:not([type=checkbox]),.iaffm select{background:#fff;border-color:#bfbfbf}
.iaffm input[type=checkbox]{accent-color:#9e2c71}
.iaffm .optional,.iaffm .optional-check{color:#626262}
.iaffm .button.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.iaffm .button.primary span{color:#e7acd0}
.iaffm .button.primary:hover{background:#353035;border-color:#353035;color:#fff}
.iaffm .button:hover{background:var(--ink);color:#fff}
.iaffm .registration-logos{border-top:1px solid #e5e5e5;margin-top:22px;padding-top:10px}
.iaffm .registration-logos>span{color:var(--lime)}
.iaffm .experience-head{background:#fff;border-bottom-color:#dedede}
.iaffm .experience-head .site-head{border-bottom:0}
.iaffm .section-nav a:hover,.iaffm .section-nav a.active,.iaffm .section-nav .nav-cta{color:#922568}
.iaffm .hero-index a:hover{color:#922568}
.iaffm .paper-section{background:#f7f7f5;color:var(--ink)}
.iaffm .resource .number{color:#922568}
.iaffm .resource p,.iaffm .festival>p,.iaffm .festival-caption{color:#555}
.iaffm .resource .button{border-color:#262626}
.iaffm .questions{border-top-color:#d3d3d3}
.iaffm .questions span{color:#922568}
.iaffm .resource+.resource{border-left-color:#d3d3d3}
.iaffm .case-columns strong,.iaffm .film-row figcaption strong,.iaffm .activity a{color:var(--ink)}
.iaffm .film-row img{background:#f4f4f4}
.iaffm .festival{border-top-color:#ccc}
.iaffm .festival .eyebrow{color:#8e2967}
.iaffm .video-poster img{aspect-ratio:4/3}
.iaffm .video-poster span{background:#fff;color:#111;border-left:3px solid var(--lime)}
.iaffm .alliance-logos{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.iaffm .alliance-logos span{color:var(--lime)}
.iaffm .timeline .year,.iaffm .activity>span{color:#922568}
.iaffm .connect-section{background:#191919;color:#fff}
.iaffm .connect-section>.wrap>.eyebrow{color:#e7acd0}
.iaffm .connect-section .lead,.iaffm .contact-note{color:#dfdfdf}
.iaffm .route{border-top-color:#555}
.iaffm .contact-actions .button{background:#fff;color:#171717;border-color:#fff}
.iaffm .contact-actions .button>span{color:#9e2c71}
.iaffm .contact-actions .secondary{background:transparent;color:#fff;border-color:#777}
.iaffm .contact-actions .button:hover{background:#ece6eb;color:#171717}
.iaffm .connect-section .text-link{text-decoration-color:#c56da4}
.iaffm .experience-footer{border-top:1px solid #ddd}
.iaffm .video-dialog{border-color:#777}
.iaffm .video-dialog a{color:#fff}
@media(max-width:760px){.iaffm .registration{border-left:0;border-top:1px solid #ddd;padding-inline:0}.iaffm .registration-logos{padding-top:20px}.iaffm .resource+.resource{border-left:0}}

.preview-notice{background:#f7edf3;color:#181818;border-bottom:1px solid #dcb6cf}
.iaffm .survey-section{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.iaffm .survey-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.iaffm .survey-layout h2{margin:20px 0;font-size:90px}
.iaffm .survey-layout .eyebrow{color:#922568}
.iaffm .survey-layout .lead{font-size:21px;max-width:390px}
.iaffm .survey-note{font-size:13px;color:#666;line-height:1.7;margin-top:22px;max-width:390px}
.iaffm .survey-layout form{margin:0}
.iaffm .rating-field{border:0;padding:0;margin:0 0 22px}
.iaffm .rating-field legend{font-size:14px;font-weight:700;margin-bottom:18px}
.iaffm .rating-options{display:flex;gap:12px}
.iaffm .rating-options label{position:relative;flex:1;cursor:pointer}
.iaffm .rating-options input{position:absolute;width:1px;height:1px;opacity:0}
.iaffm .rating-options span{display:flex;align-items:center;justify-content:center;height:65px;border:1px solid #bbb;font-size:27px;color:#555}
.iaffm .rating-options input:checked+span{border:2px solid #ad3b83;background:#f9edf5;color:#8f296a;font-weight:700}
.iaffm .rating-options input:focus-visible+span{outline:3px solid #ad3b83;outline-offset:3px}
.iaffm .rating-labels{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:8px}
.iaffm textarea{display:block;width:100%;min-height:110px;padding:12px;margin-top:6px;border:1px solid #bbb;border-radius:0;font:14px/1.5 Lato,Arial,sans-serif;resize:vertical;background:#fff;color:#181818}
@media(max-width:760px){.iaffm .survey-layout{grid-template-columns:1fr;gap:32px}.iaffm .survey-layout h2{font-size:70px}.iaffm .rating-options{gap:8px}.iaffm .rating-options span{height:58px}}
