/* Site-owned accessibility and consent components; native provider remains intact. */
.royal-redesign .consent-video{margin:28px 0;max-width:100%;overflow:hidden;border:1px solid #cbdfea;border-radius:20px;background:linear-gradient(135deg,#f2f7f9,#fff);box-shadow:0 12px 32px #153a5110}
.royal-redesign .consent-video-notice{display:grid;justify-items:start;gap:16px;padding:clamp(22px,4vw,38px)}
.royal-redesign .consent-video-notice[hidden]{display:none}
.royal-redesign .consent-video-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#006fc0;color:#fff;font-size:20px}
.royal-redesign .consent-video h3{margin:0;font-size:clamp(20px,2.5vw,26px);line-height:1.3}
.royal-redesign .consent-video p{margin:0;font-size:16px;line-height:1.7}
.royal-redesign .consent-video-notice>a{color:#005b9d;text-decoration:underline;text-underline-offset:3px}
.royal-redesign .consent-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.royal-redesign .termsfeed-com---pc-dialog .cc-cp-foot-byline a{color:#395b6d!important;text-decoration:underline}
.royal-redesign .termsfeed-com---pc-dialog .cc-cp-foot-byline a:hover{color:#005b9d!important}
.royal-redesign .termsfeed-com---pc-dialog .cc-cp-foot-byline a:focus-visible{outline:3px solid #006fc0;outline-offset:3px;border-radius:2px}
.royal-redesign .not-found-card{max-width:1000px;margin-inline:auto;padding-block:clamp(30px,6vw,80px)}
.royal-redesign .not-found-card h1{max-width:850px;font-size:clamp(34px,5vw,64px);line-height:1.08}
.royal-redesign .not-found-card .lead{max-width:740px}

/* QA-012: prose email links remain distinguishable without color perception. */
.royal-redesign .editorial-content a[href^="mailto:"]{text-decoration:underline;text-underline-offset:3px}
