.resource-nav-popup { position:fixed; z-index:1002; width:230px; padding:8px; border:1px solid #bbd1ce; border-radius:12px; background:#fffdf7; box-shadow:0 8px 25px #102d3726; }
.resource-nav-popup[hidden] { display:none!important; }
.resource-nav-popup a { display:block; padding:12px 14px; border-radius:8px; color:#155f67; font-weight:650; text-decoration:none; line-height:1.45; }
.resource-nav-popup a:hover,.resource-nav-popup a:focus-visible { background:#e8f1ee; }
.resource-nav-popup a:focus-visible { outline:3px solid #c18c28; outline-offset:1px; }
.page-tabs a[data-resource-trigger]::before { content:'⌄'; margin-left:6px; float:right; font-size:.9em; }
.video-floating-support { position:fixed; z-index:80; left:20px; bottom:22px; width:246px; padding:12px 40px 12px 14px; background:#fffdf7; border:1px solid #bbd1ce; border-radius:12px; box-shadow:0 4px 18px #102d3726; }
.video-floating-support a { display:block; color:#155f67; text-decoration:none; line-height:1.35; font-size:13px; }
.video-floating-support strong { display:block; font-size:14px; }
.video-floating-support a>span { display:block; margin-top:3px; }
.video-floating-support .support-dismiss { position:absolute; right:1px; top:1px; width:36px; height:36px; border:0; background:transparent; color:#155f67; font-size:23px; cursor:pointer; }
.video-floating-support[hidden] { display:none!important; }
.video-floating-support a:focus-visible,.video-floating-support button:focus-visible { outline:3px solid #c18c28; outline-offset:3px; }
body.is-video-playing .video-floating-support { display:none; }
@media(max-width:580px) { .video-floating-support { left:auto; right:12px; bottom:calc(82px + env(safe-area-inset-bottom)); width:232px; } }
@media print { .resource-nav-popup,.video-floating-support { display:none!important; } }
