/* Accessibility is part of the base presentation, not an optional overlay. */
:focus-visible{outline:3px solid #f6d799!important;outline-offset:5px!important}
input,select,textarea,button{font:inherit}
fieldset{border:0;padding:0;margin:0;min-width:0}
fieldset:disabled{opacity:.75}
fieldset:disabled .submit-button{cursor:not-allowed}
.completion-note{border-inline-start:3px solid var(--gold);padding:20px 24px;color:var(--white);font-size:17px;line-height:1.8;background:#20211c}
.completion-note a,.privacy-note a,.policy-page main a,.consent a{text-decoration:underline;text-underline-offset:.2em}
.policy-links{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0;font-size:16px}
.policy-links a{text-decoration:underline;text-underline-offset:5px}
.policy-header{display:flex;align-items:center;justify-content:space-between;padding:24px 7%;border-bottom:1px solid #c4a57266}
.policy-header img{width:165px;height:auto;display:block}
.policy-page main{max-width:900px;margin:auto;padding:65px 30px 100px}
.policy-page h1{font-size:clamp(40px,6vw,72px);line-height:1.3;margin-bottom:40px}
.policy-page h2{font-family:Assistant,Arial,sans-serif;font-size:28px;letter-spacing:0;line-height:1.4;margin:40px 0 16px}
.policy-page p,.policy-page li{font-size:19px;line-height:1.85;overflow-wrap:anywhere}
.policy-page li{margin-block:12px}
.policy-page footer{padding:25px 7%;border-top:1px solid #c4a57266}
.cinema-ready .cinematic-copy .read-word{opacity:1!important;color:var(--white)}
.cinema-ready .cinematic-copy .read-word{filter:brightness(calc(.82 + var(--word-light,1)*.18))}
.business-page .hero-intro,.business-page .body-copy,.business-page .project-type p,.business-page .form-intro,.business-page .form-fallback,.business-page figcaption{color:#d5d4cb}
.business-header{background:#141512f5!important}
.intro-copy{filter:drop-shadow(0 2px 5px #000)}
.intro-copy .eyebrow,.intro-subtitle,.film-footer>span,.scroll-cue>span:first-child{background:#141512;padding:5px 9px;width:fit-content}
.completion-note a{white-space:nowrap}
.policy-page .access-skip{position:fixed;top:12px;right:20px;z-index:200;background:#fff;color:#141512;padding:12px;transform:translateY(-200%)}
.policy-page .access-skip:focus{transform:none}
.access-widget .access-help a{text-decoration:underline}
.access-panel :focus-visible{outline-color:#075ac6!important}.access-heading :focus-visible{outline-color:#ffd454!important}
@media(max-width:700px){.policy-page main{padding:40px 24px 90px}.policy-page p,.policy-page li{font-size:18px}.completion-note{font-size:16px}.policy-links{padding-bottom:70px}.access-trigger{bottom:90px!important}}
