:root{--ime-focus:#005fcc}html{scroll-padding-top:120px}body{padding-bottom:0}*,*::before,*::after{box-sizing:border-box}img,svg,video{max-width:100%}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ime-focus)!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}:is(button,input,select,textarea){max-width:100%}button,summary{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#74808a!important}a{overflow-wrap:anywhere}.btn{background:linear-gradient(#c65300,#a93e00);color:#fff}.btn.light-outline{color:#a33d00;background:#fff;border-color:#a33d00}.btn.text{color:#a33d00;background:transparent}.btn.outline{background:#00162e;color:#fff;border-color:#e7c481}.film-complete-nav a,.film-source-links a,.report-references a{color:#a33d00}.field small,.notice,.film-caption,.film-section-note{color:#535b66}.skip{position:fixed!important;top:10px!important;left:12px!important;transform:translateY(-180%);background:#fff;color:#071a30;z-index:3000;padding:13px 20px;border:2px solid #071a30;border-radius:5px;font-size:1rem}.skip:focus{transform:none}main:focus{outline:none}#main{scroll-margin-top:120px}#main :is(p,li,dd){overflow-wrap:anywhere}#main :is(a,button,input,select,textarea,summary){scroll-margin-top:130px;scroll-margin-bottom:95px}.home-answers{max-width:1220px}.home-answers h2{font-size:2.25rem}.home-answers summary{font-size:1rem;padding:18px}.home-answers details p{font-size:1rem;line-height:1.65;padding-bottom:20px}.foot-grid a{display:block;padding-top:5px;padding-bottom:5px;min-height:28px}.film-complete-nav>a{min-height:44px;display:inline-flex;align-items:center}.accessibility-trigger{position:fixed;left:14px;bottom:18px;z-index:1000;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 15px 10px 11px;background:#071f36;color:#fff;border:2px solid #f4c36c;border-radius:28px;box-shadow:0 3px 15px #0003;font:700 .875rem Arial,sans-serif;line-height:1.3}.accessibility-trigger svg{width:24px;height:24px;flex-shrink:0}.accessibility-trigger:hover{background:#133b59}#accessibility-panel{position:fixed;inset:auto auto 14px 14px;margin:0;width:min(410px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;border:2px solid #c69444;border-radius:14px;padding:22px;background:#fffdf8;color:#09243c;box-shadow:0 12px 50px #00162e45;font:1rem/1.5 Arial,sans-serif;z-index:1500}#accessibility-panel::backdrop{background:#0010208c;backdrop-filter:blur(2px)}.accessibility-panel-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.accessibility-panel-head span{font-size:.625rem;letter-spacing:1px;color:#805119}.accessibility-panel-head h2{font:700 1.5rem/1.15 Georgia,serif;letter-spacing:-.4px;margin-top:8px}.accessibility-panel-head>button{width:44px;height:44px;flex-shrink:0;font-size:1.7rem;background:#fff5e4;border:1px solid #9a702c;border-radius:6px;color:#09243c}.accessibility-intro{font-size:.875rem;line-height:1.6;margin-bottom:18px}.accessibility-field{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:.875rem;font-weight:700}.accessibility-field select{width:100%;font:1rem Arial,sans-serif;border:1px solid #657887;padding:11px;border-radius:5px;background:#fff;color:#09243c;min-height:44px}.accessibility-toggles{margin:18px 0;border-top:1px solid #e4d6c0}.accessibility-toggles>label{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid #e4d6c0;cursor:pointer;font-size:.875rem}.accessibility-toggles input{width:21px;height:21px;flex-shrink:0;accent-color:#994000}.accessibility-listen{padding:16px 0;border-top:1px solid #d6c6ad;margin-top:20px}.accessibility-listen h3{font:700 1.25rem Georgia,serif;letter-spacing:0}.accessibility-listen p{font-size:.8125rem;margin:10px 0}.accessibility-speech-actions{display:flex;flex-wrap:wrap;gap:9px}.accessibility-speech-actions button,#accessibility-reset{border:1px solid #6b7d8c;background:#fff;color:#122c44;padding:10px 12px;border-radius:5px;font:700 .8125rem/1.4 Arial,sans-serif;min-height:44px}#accessibility-read{background:#092b46;color:#fff;width:100%}#accessibility-reset{width:100%;margin:5px 0 15px;background:#fff1d9;border-color:#8e641d}.accessibility-statement{font-size:.875rem;color:#8e3900;text-decoration:underline;display:block;padding:7px 0}.accessibility-note{font-size:.75rem!important;color:#525d66!important;line-height:1.6!important;margin-top:15px!important}
html[data-a11y-font=on] body :not(svg):not(path){font-family:Arial,Helvetica,sans-serif!important}html[data-a11y-links=on] :is(main,footer) a{text-decoration:underline!important;text-underline-offset:.18em}html[data-a11y-spacing=on] main :not(svg):not(path){line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}html[data-a11y-spacing=on] main p{margin-bottom:2em!important}html[data-a11y-motion=on] *,html[data-a11y-motion=on] *::before,html[data-a11y-motion=on] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-a11y-visuals=on] :is(.hero-stack-scene,.book-orbit-panel,.reference-sprite[aria-hidden=true]){display:none!important}html[data-a11y-visuals=on] .book-orbit-hero .hero-content{width:min(100%,850px);margin:auto;padding:35px 24px}html[data-a11y-visuals=on] .book-orbit-hero{display:block;height:auto;min-height:0;padding:30px 0}
html[data-a11y-contrast=dark]{--a11y-bg:#080e18;--a11y-text:#fff;--a11y-link:#ffe082;--ime-focus:#8bd7ff}html[data-a11y-contrast=light]{--a11y-bg:#fff;--a11y-text:#101010;--a11y-link:#003a96;--ime-focus:#005fcc}html[data-a11y-contrast]:not([data-a11y-contrast=original]) :is(body,main,section,article,aside,footer,header,dialog,.wrap,.tool-box,.ime-tool-workspace,.ime-tool-report,.results,.detail-card,.service-copy,.dropdown,.resource-panel,.aside-card,.field input,.field textarea,.field select,.accessibility-trigger,.accessibility-speech-actions button,#accessibility-reset,#accessibility-close,.accessibility-field select){background:var(--a11y-bg)!important;background-image:none!important;color:var(--a11y-text)!important;border-color:var(--a11y-text)!important;box-shadow:none!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) :is(p,h1,h2,h3,h4,h5,h6,li,span,strong,b,small,summary,label,dt,dd,em){color:var(--a11y-text)!important;text-shadow:none!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) :is(a,button){color:var(--a11y-link)!important;text-shadow:none!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) :is(.btn,button){background:var(--a11y-bg)!important;border-color:var(--a11y-link)!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) button span,html[data-a11y-contrast]:not([data-a11y-contrast=original]) a span{color:var(--a11y-link)!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) .brand{background:#071a30!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) :is(.intro,.notice,.accessibility-note){color:var(--a11y-text)!important}
html:not([data-a11y-text="100"]) :is(.subhero,.subhero.level-two,.subhero.level-three){height:auto!important;min-height:190px;overflow:visible;padding-top:30px;padding-bottom:30px}html:not([data-a11y-text="100"]) .subhero-inner{width:100%;max-width:100%}html:not([data-a11y-text="100"]) .body-grid{grid-template-columns:minmax(0,1fr)}html:not([data-a11y-text="100"]) .book-orbit-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:30px 20px}html:not([data-a11y-text="100"]) .hero-stack-scene{display:none}html:not([data-a11y-text="100"]) .book-orbit-hero .hero-content{width:100%;max-width:900px!important;margin:auto;padding:20px 0}html:not([data-a11y-text="100"]) .book-orbit-panel{width:100%;max-width:600px;height:500px}html:not([data-a11y-text="100"]) :is(.result-grid,.detail-grid,.overview-grid,.service-strip,.film-package-grid,.film-channel-grid,.film-reach-grid,.film-festival-grid,.author-tools-grid,.path-grid,.resource-grid){grid-template-columns:1fr!important}html:not([data-a11y-text="100"]) .form-grid{grid-template-columns:1fr}html:not([data-a11y-text="100"]) [style*="font-size"]{font-size:inherit!important}html:not([data-a11y-text="100"]) header #nav{display:none;position:absolute;top:var(--ime-header-height);left:0;width:100%;max-height:calc(100dvh - var(--ime-header-height));overflow:auto;padding:18px 24px;background:#00162e;font-size:1rem}html:not([data-a11y-text="100"]) header #nav.mobile-open{display:block}html:not([data-a11y-text="100"]) header .menu-toggle{display:block;margin-left:auto}html:not([data-a11y-text="100"]) header .nav-call{display:none!important}html:not([data-a11y-text="100"]) header .dropdown{position:static;width:100%;max-height:none}html:not([data-a11y-text="100"]) .film-complete-nav{position:relative;top:0!important;flex-wrap:wrap;overflow:visible}html:not([data-a11y-text="100"]) .side-sticky{position:static}html:not([data-a11y-text="100"]) :is(.film-stages,.process-stages,.engine-followup,.engine-results,.included ul,.pillar-grid,.stats,.foot-grid){display:grid;grid-template-columns:1fr!important}html:not([data-a11y-text="100"]) :is(.engine-split>div,.crowd-engine-grid,.home-process,.brand-proof){display:block;height:auto;min-height:0}html:not([data-a11y-text="100"]) .brand-process{display:block}html:not([data-a11y-text="100"]) .stats .stat{border:0;padding:12px!important}html:not([data-a11y-text="100"]) :is(.film-tiers>div,.film-paths){display:block}html:not([data-a11y-text="100"]) :is(.film-tiers article,.film-paths a){margin-bottom:20px}
@media(max-width:760px){.accessibility-trigger{left:10px;bottom:12px;min-height:46px;padding:8px 11px;font-size:.75rem}.accessibility-trigger svg{width:23px;height:23px}#accessibility-panel{left:10px;bottom:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.accessibility-panel-head h2{font-size:1.4rem}.accessibility-panel-head{gap:10px}.to-top{bottom:12px!important;right:12px!important;min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.accessibility-trigger,#accessibility-panel{display:none!important}}
/* Contrast fixes found by the page-by-page audit. */
body{background:#fff}.download-label{color:#a33d00!important}.engine-mini{color:#535b66!important}.engine-upgrades{background:#806000!important}.engine-buyers{background:#007479!important}.engine-bumps{background:#006b72!important}.engine-platforms small{color:#4a5563!important}.final-cta{background-image:linear-gradient(#00162eb3,#00162eb3),url('/assets/ime-sunset.png')!important}.subhero-inner{background:linear-gradient(90deg,#00162ef2,#00162ed9 80%,#00162eb3)}
.film-related a span{color:#a33d00!important}
.engine-heading .eyebrow,.engine-followup>article>span{color:#a33d00!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) body div{background-color:var(--a11y-bg)!important;background-image:none!important;color:var(--a11y-text)!important}

.further-links a,.form-followup-link{color:#a33d00!important}

.genre-descriptions h3{color:#a33d00!important}
html[data-a11y-contrast]:not([data-a11y-contrast=original]) a{text-decoration:underline!important;text-underline-offset:.18em}

.form-followup, .registration-help:has(.form-followup-link) { margin-top: 5px; }
.form-followup-link { font-weight: 700; text-decoration: underline; text-underline-offset: .16em; }
.form-followup-link span { display: inline-block; margin-inline-start: 5px; }

html[data-a11y-contrast]:not([data-a11y-contrast=original]) #nav .dropdown a[aria-current=page]{text-decoration:underline!important;text-underline-offset:4px}
