/* Localized 00 launch additions: legal pages and optional external content. */
.dls-external-choice[hidden],.dls-external-revoke[hidden],[data-video-id][hidden],[data-map-src][hidden]{display:none!important}
.dls-external-choice{padding:20px 22px;border:1px solid #d6d1c8;background:#f5f2ec;color:#303632;margin-top:12px;font:400 15px/1.6 Arial,sans-serif}
.dls-external-choice p{margin:0 0 16px;max-width:75ch}
.dls-external-actions{display:flex;flex-wrap:wrap;gap:10px}
.dls-external-actions button,.dls-external-revoke{position:static;width:auto;height:auto;min-height:44px;border:1px solid #515950;background:#fff;color:#303632;padding:10px 16px;font:inherit;cursor:pointer;text-align:left}
.dls-external-actions button:first-child{background:#303c35;color:white}
.dls-external-revoke{display:block;margin-top:12px}
.dls-external-actions button:focus-visible,.dls-external-revoke:focus-visible{outline:3px solid #bd7449;outline-offset:3px}
.dls-footer-legal{flex-wrap:wrap;row-gap:10px}.dls-footer-legal>span{font-size:12px;line-height:1.5}
.dls-legal-page{padding:90px 24px 100px;background:#f5f2ec;color:#303632}
.dls-legal-content{max-width:860px;margin:auto}.dls-legal-content h1{font-size:clamp(34px,5vw,64px);line-height:1.08;font-weight:400;margin:22px 0 52px;overflow-wrap:anywhere}
.dls-legal-content section{margin:0 0 32px}.dls-legal-content h2{font-size:22px;line-height:1.35;font-weight:500;margin:0 0 12px}.dls-legal-content p{font-size:17px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.cryo-range>span{max-width:620px;line-height:1.5}
@media(max-width:600px){.dls-external-choice{padding:18px 14px}.dls-external-actions{flex-direction:column}.dls-external-actions button{width:100%}.dls-legal-page{padding:52px 20px 90px}.dls-legal-content h1{margin-bottom:38px}.dls-legal-content p{font-size:16px}}

/* 00 v1.0.12: original local thumbnails; consent logic unchanged. */
.dls-video-frame button[data-video-id]{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#f5f2ec;cursor:pointer}
.dls-video-frame button[data-video-id]>img{display:block;width:100%;height:100%;object-fit:contain}
.dls-video-frame button[data-video-id]>.dls-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:80px;height:56px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:#c52626;color:#fff;box-shadow:0 3px 18px rgba(0,0,0,.24);pointer-events:none}
.dls-video-frame .dls-video-play::before{content:"";display:block;margin-left:5px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #fff}
.dls-video-frame button[data-video-id]>.dls-video-provider,.dls-video-frame button[data-video-id]>.dls-video-duration{position:absolute;bottom:10px;display:block;padding:5px 9px;border-radius:4px;background:rgba(23,35,31,.92);color:#fff;font:500 13px/1.25 Arial,sans-serif;pointer-events:none}
.dls-video-frame button[data-video-id]>.dls-video-provider{left:10px}
.dls-video-frame button[data-video-id]>.dls-video-duration{right:10px}
.dls-video-frame button[data-video-id]:focus-visible{outline:3px solid #bd7449;outline-offset:4px}
@media(max-width:600px){.dls-video-frame button[data-video-id]>.dls-video-play{width:60px;height:44px;border-radius:12px}.dls-video-frame .dls-video-play::before{border-top-width:10px;border-bottom-width:10px;border-left-width:17px}.dls-video-frame button[data-video-id]>.dls-video-provider,.dls-video-frame button[data-video-id]>.dls-video-duration{bottom:7px;padding:4px 7px;font-size:12px}.dls-video-frame button[data-video-id]>.dls-video-provider{left:7px}.dls-video-frame button[data-video-id]>.dls-video-duration{right:7px}}
/* Header logos only: same optical integration already used by the footer. */
header :is(.brand,.core-brand,.pilot-brand,.cf-brand,.launch-brand,.bw-brand,.sp-brand) img{mix-blend-mode:multiply}
