.hive-privacy[hidden],.hive-privacy [hidden],.hive-external__notice[hidden],.hive-media-dialog:not([open]){display:none!important}
.hive-privacy{position:fixed;z-index:99990;left:0;right:0;bottom:0;background:#fff;color:#242424;border-top:1px solid #d3d3d3;box-shadow:0 -3px 18px #00000016;padding:16px max(20px,calc((100vw - 1360px)/2));font:14px/1.45 Arial,sans-serif;max-height:75vh;overflow:auto;text-align:left}
.hive-privacy *{box-sizing:border-box}
.hive-privacy__main{display:flex;align-items:center;gap:28px}
.hive-privacy__copy{flex:1;min-width:0}
.hive-privacy p{margin:0 0 5px}
.hive-privacy a,.hive-privacy__link{text-decoration:underline;color:inherit;text-underline-offset:3px}
.hive-privacy__status{font-size:12px;color:#595959}
.hive-privacy__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hive-privacy__button{border:1px solid #242424;background:#fff;color:#242424;padding:11px 14px;border-radius:0;cursor:pointer;font:600 13px/1.25 Arial,sans-serif;min-height:42px}
.hive-privacy__button:hover{background:#f2f2f2}
.hive-privacy__button:disabled{opacity:.5;cursor:wait}
.hive-privacy__link{background:transparent;border:0;padding:10px 4px;cursor:pointer;font:inherit}
.hive-privacy button:focus-visible,.hive-privacy a:focus-visible,.hive-external button:focus-visible,.hive-privacy-trigger:focus-visible{outline:3px solid #b57100;outline-offset:3px}
.hive-privacy__details{border-top:1px solid #ddd;margin-top:12px;padding-top:14px;max-width:1100px}
.hive-privacy__details p{margin-bottom:8px}
.hive-privacy__services{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hive-privacy-trigger{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hive-external{display:flex;min-height:240px;width:100%;height:100%;align-items:center;justify-content:center;background:#eceeed;color:#242424;text-align:center;position:relative;font:14px/1.5 Arial,sans-serif}
.hive-external__notice{max-width:530px;padding:28px 22px;position:relative;z-index:1}
.hive-external__notice p{margin:0 0 14px}
.hive-external__notice a{color:inherit;text-decoration:underline}
.hive-external iframe{width:100%;height:100%;min-height:300px;border:0;position:absolute;inset:0}
.home-video-slider .hive-external{aspect-ratio:16/9;min-height:300px}
.hive-media-dialog{border:0;padding:18px;max-width:1000px;width:calc(100% - 32px);background:#fff;color:#242424}
.hive-media-dialog::backdrop{background:#000b}
.hive-media-dialog__body{margin-top:14px;aspect-ratio:16/9}
.hive-media-dialog__body .hive-external{height:100%;min-height:300px}

.hive-privacy{padding:6px 16px;font-size:13px;line-height:1.4;box-shadow:none;border-top:1px solid #ccc;max-height:75vh;overflow:auto}
.hive-privacy__main{gap:20px;align-items:center}
.hive-privacy p.hive-privacy__copy{margin:0}
.hive-privacy__copy>.hive-privacy__link{padding:0;min-height:24px;vertical-align:baseline;white-space:nowrap}
.hive-privacy__actions{gap:6px}
.hive-privacy .hive-privacy__button{font-size:12px;line-height:16px;padding:6px 12px;min-height:30px;white-space:nowrap}
.hive-privacy__details{margin-top:8px;padding-top:8px}
.hive-privacy__details .hive-privacy__link{padding:5px 2px}
@media(max-width:600px){
  .hive-privacy{padding:6px 10px;font-size:12px;line-height:16px}
  .hive-privacy__main{align-items:center;gap:4px 10px;flex-wrap:wrap}
  .hive-privacy__copy{flex:1 1 270px}
  .hive-privacy__actions{margin-left:auto}
  .hive-privacy .hive-privacy__button{padding:5px 12px;min-height:30px}
  .hive-privacy__details{font-size:13px;line-height:1.4}
  .hive-external__notice{padding:20px 14px}
  .hive-external iframe,.home-video-slider .hive-external,.hive-media-dialog__body .hive-external{min-height:230px}
}
