#privacy-policy-dialog{background:#fff;color:var(--ink);border:1px solid var(--line);padding:0;border-radius:12px;max-width:470px;width:calc(100% - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}
#privacy-policy-dialog::backdrop{background:#000000bb;backdrop-filter:blur(5px)}
#privacy-policy-dialog .privacy-policy-content{padding:42px}
#privacy-policy-dialog h2{font-size:2rem;margin-bottom:24px}
#privacy-policy-dialog h3{font-size:1.4rem;margin:28px 0 14px}
#privacy-policy-dialog p,#privacy-policy-dialog li{font-family:Nimbus,Arial,sans-serif;font-size:16px;line-height:1.55;font-weight:400}
#privacy-policy-dialog p{margin:0 0 16px}
#privacy-policy-dialog ul{padding-left:22px;margin:0 0 16px}
#privacy-policy-dialog li{margin-bottom:8px}
#privacy-policy-dialog strong{font-weight:700}
#privacy-policy-dialog a{color:var(--red);text-decoration:underline}
#privacy-policy-dialog .privacy-close-bar{position:sticky;top:0;height:40px;margin-bottom:-40px;background:#fff;z-index:2;pointer-events:none}
#privacy-policy-dialog .privacy-close{pointer-events:auto;position:absolute;right:14px;top:9px;background:#fff;color:#111;border:0;border-radius:4px;font-size:2rem;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
#privacy-policy-dialog :focus-visible{outline:2px solid var(--red);outline-offset:3px}
:is(#film-flex-registration,#film-flex-rsvp) .rsvp-privacy a{color:inherit;text-decoration:underline}
@media(max-width:600px){#privacy-policy-dialog .privacy-policy-content{padding:40px 27px 30px}}

/* Contact groups wrap at separators; only the address may wrap on narrow phones. */
#privacy-policy-dialog .privacy-contact-item{display:inline-block;max-width:100%;white-space:nowrap;vertical-align:top}
#privacy-policy-dialog .privacy-contact-address{white-space:normal}
@media(min-width:851px){#privacy-policy-dialog p,#privacy-policy-dialog li{font-size:17px}}
