.clear-bay-footer .pny-ad-preferences {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  color: #f8fdff;
  font: inherit;
}
.pny-ad-preferences > summary {
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
  padding: 8px 0;
  line-height: 1.5;
  font-weight: 750;
  overflow-wrap: anywhere;
}
.pny-ad-state {
  display: inline-block;
  margin-inline-start: 10px;
  padding: 2px 9px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 99px;
  font-size: .75rem;
  white-space: nowrap;
}
.pny-ad-panel {
  max-width: 680px;
  margin: 6px 0 14px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 14px;
  background: rgba(0,49,74,.22);
  font-size: .86rem;
  font-weight: 500;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.pny-ad-panel p { margin: 0 0 12px; color: #f8fdff; }
.pny-ad-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.pny-ad-actions button {
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid #fff;
  border-radius: 10px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 750;
  line-height: 1.4;
  cursor: pointer;
}
.pny-ad-actions [data-ad-allow] { background: #fff; color: #07445c; }
.pny-ad-actions button[aria-pressed="true"] { outline: 2px solid #ffe4a1; outline-offset: 3px; }
.pny-ad-actions button:focus-visible,
.pny-ad-preferences summary:focus-visible { outline: 3px solid #ffe4a1; outline-offset: 4px; }
.pny-ad-note { font-size: .77rem; }
@media (max-width: 480px) {
  .pny-ad-panel { padding: 14px; }
  .pny-ad-actions { display: grid; grid-template-columns: minmax(0,1fr); }
}
