.privacy-dialog{border:1px solid #c9d5da;border-radius:14px;padding:0;width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);color:#26353c;background:#fff9f3;font-family:Raleway,Arial,sans-serif;box-shadow:0 20px 70px #0005;z-index:10000}.privacy-dialog::backdrop{background:#172c37a6}.privacy-dialog-content{padding:30px;position:relative}.privacy-dialog h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,4vw,36px);line-height:1.15;margin:0 30px 18px 0;color:#345b6e}.privacy-dialog p{font-size:15px;line-height:1.55;margin:12px 0}.privacy-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#345b6e}.privacy-close{position:absolute;right:14px;top:8px;background:none;border:0;font-size:30px;color:#345b6e;cursor:pointer;min-height:44px;min-width:44px}.privacy-dialog summary{cursor:pointer;font-weight:700;padding:12px 0}.privacy-option{display:block;border-top:1px solid #c9d5da;padding:14px 0}.privacy-option>span{display:flex;gap:12px;align-items:center}.privacy-option input{width:20px;height:20px;accent-color:#345b6e;flex-shrink:0}.privacy-links a{text-decoration:underline}.privacy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.privacy-button{appearance:none;min-height:46px;padding:10px 15px;border:1px solid #345b6e;border-radius:6px;background:#345b6e;color:white;font:600 14px Raleway,Arial,sans-serif;cursor:pointer;text-align:center}.privacy-button:hover{background:#244451}.privacy-dialog .privacy-footnote{font-size:12px;color:#5b707a}.privacy-dialog-open{overflow:hidden}.privacy-placeholder{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#fff9f3;color:#26353c;border:1px solid #c9d5da;border-radius:8px;max-width:100%;height:100%}.privacy-placeholder p{font:400 14px/1.5 Raleway,Arial,sans-serif;margin:0;max-width:420px}.privacy-placeholder strong{font:600 17px/1.4 Raleway,Arial,sans-serif}.privacy-placeholder .privacy-button{font-size:13px}iframe[data-consent-mounted][hidden]{display:none!important}.footer-legal [data-privacy-settings]{border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline;cursor:pointer}@media(max-width:580px){.privacy-dialog-content{padding:22px 18px}.privacy-actions{grid-template-columns:1fr}.privacy-dialog p{font-size:14px}.privacy-placeholder{padding:18px;min-height:160px}}@media(prefers-reduced-motion:reduce){.privacy-dialog{scroll-behavior:auto}}
.footer-unified .footer-legal nav{flex-wrap:wrap;align-items:center}.privacy-placeholder .privacy-button{max-width:100%;overflow-wrap:anywhere}.privacy-placeholder strong{overflow-wrap:anywhere}

@media(max-width:580px){.privacy-dialog h2{font-size:clamp(21px,6vw,27px);margin-right:0;overflow-wrap:anywhere}}
.profile-video-player>.privacy-placeholder,.home-reach-reel-media>.privacy-placeholder,.sell-video-media>.privacy-placeholder{position:absolute;inset:0;z-index:2;border-radius:0}
.privacy-placeholder strong,.privacy-placeholder p,
body > main > section.section.section-dark .privacy-placeholder strong,
body > main > section.section.section-dark .privacy-placeholder p{color:#26353c!important}
/* Blocked rating widgets need space for text and controls, not the badge's fixed height. */
.home-editorial .review-platforms-section .review-widget-frame:has(> .privacy-placeholder){height:auto;min-height:240px;display:flex;align-items:stretch}
.review-widget-frame > .privacy-placeholder{width:100%;height:auto;min-height:240px}

/* Initial focus announces the dialog heading without highlighting a decision. */
.privacy-dialog #privacy-title:focus{outline:none}
