/* Consent controls: scoped to avoid changing the website's existing design. */
.dyogo-privacy-banner, .dyogo-privacy-settings, .dyogo-privacy-reopen {font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box}
.dyogo-privacy-banner *, .dyogo-privacy-settings *, .dyogo-privacy-reopen * {box-sizing:border-box}
.dyogo-privacy-banner {position:fixed;z-index:9998;inset:auto 16px 16px;max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;gap:28px;justify-content:space-between;align-items:center;background:#111d33;border:1px solid #3d5174;color:#eaf2ff;box-shadow:0 18px 80px #0008;border-radius:18px;line-height:1.5}
.dyogo-privacy-banner[hidden],.dyogo-privacy-settings[hidden]{display:none!important}
.dyogo-privacy-copy{max-width:640px;min-width:0}.dyogo-privacy-copy strong{font-size:17px;font-weight:750}.dyogo-privacy-copy p{margin:6px 0;color:#d1dceb;font-size:14px;line-height:1.6}.dyogo-privacy-copy a,.dyogo-privacy-policy-link{color:#89d9ff;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.dyogo-privacy-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.dyogo-privacy-actions button{appearance:none;border:1px solid #72819d;border-radius:11px;min-height:44px;padding:10px 13px;cursor:pointer;font-size:13px;font-weight:750;line-height:1.3;transition:filter .12s,transform .12s}
.dyogo-privacy-actions button:hover{filter:brightness(1.12);transform:translateY(-1px)}.dyogo-privacy-actions button:focus-visible,.dyogo-privacy-reopen:focus-visible,.dyogo-privacy-close:focus-visible{outline:3px solid #53bdf7;outline-offset:3px}
.dyogo-privacy-outline{background:#192944;color:#eff5ff}.dyogo-privacy-primary{background:#4cb9ff;border-color:#4cb9ff!important;color:#07223a}
.dyogo-privacy-reopen{position:fixed;z-index:9989;right:14px;bottom:14px;background:#192944;color:#f3f8ff;border:1px solid #566887;padding:9px 13px;font-size:12px;border-radius:999px;cursor:pointer;box-shadow:0 6px 25px #0004}
.dyogo-privacy-banner:not([hidden]) ~ .dyogo-privacy-reopen{display:none}
.dyogo-privacy-settings{position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 28px),510px);max-height:calc(100dvh - 32px);overflow:auto;background:#121f35;border:1px solid #425b7e;border-radius:20px;box-shadow:0 10px 0 200vmax #0009,0 20px 60px #000a;padding:28px;color:#f5f8ff;line-height:1.5}
.dyogo-privacy-settings h2{font-size:22px;margin:0 35px 20px 0;font-weight:750;color:#f5f8ff}
.dyogo-privacy-close{position:absolute;right:16px;top:10px;border:0;background:transparent;color:#f5f8ff;font-size:28px;cursor:pointer;padding:6px 12px}
.dyogo-privacy-option{border:1px solid #415271;border-radius:12px;padding:14px;margin:10px 0}.dyogo-privacy-option-header{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#f6f9ff;font-size:14px}.dyogo-privacy-option-header input{accent-color:#4cb9ff;width:20px;height:20px;margin:0;cursor:pointer;flex-shrink:0}.dyogo-privacy-option p{color:#c6d2e3;margin:7px 0 0;font-size:13px;line-height:1.55}
.dyogo-privacy-settings .dyogo-privacy-actions{margin-top:18px}.dyogo-privacy-settings .dyogo-privacy-actions button{flex:1}.dyogo-privacy-policy-link{display:inline-block;margin-top:10px}
.dyogo-kids-consent .dyogo-privacy-banner{background:#fffdf9;color:#23365d;border:1px solid #ead6bf;box-shadow:0 18px 60px #34456b48}.dyogo-kids-consent .dyogo-privacy-banner p{color:#536788}.dyogo-kids-consent .dyogo-privacy-banner a{color:#1867b5}.dyogo-kids-consent .dyogo-privacy-banner .dyogo-privacy-outline{background:#fff;color:#213860;border-color:#bbc8dc}.dyogo-kids-consent .dyogo-privacy-banner .dyogo-privacy-primary{background:#ff5f64;border-color:#ff5f64!important;color:#fff}.dyogo-kids-consent .dyogo-privacy-reopen{background:#fffdf9;color:#203861;border-color:#dcc9b6}
@media(max-width:850px){.dyogo-privacy-banner{flex-direction:column;align-items:stretch;gap:13px;padding:17px}.dyogo-privacy-actions{justify-content:stretch}.dyogo-privacy-banner .dyogo-privacy-actions button{flex:1 1 110px}}
@media(max-width:410px){.dyogo-privacy-banner{inset:auto 9px 9px;padding:14px;border-radius:14px}.dyogo-privacy-banner .dyogo-privacy-actions button{font-size:12px;padding:8px 6px}.dyogo-privacy-copy strong{font-size:16px}.dyogo-privacy-copy p{font-size:12px}.dyogo-privacy-settings{padding:22px 17px}}

.footer .legal a,.kids-footer .kids-legal a,.storybook .formnote a {text-decoration:underline;text-underline-offset:3px}
