body{padding-bottom:var(--vit-cookie-space,0px)}
body.vit-cookie-modal-open{overflow:hidden}
.vit-cookie-banner[hidden]{display:none!important}
.vit-cookie-banner{position:fixed;z-index:90;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 4%;background:#fffdf8;color:#292632;border-top:1px solid #b8a8cc;box-shadow:0 -.5rem 2rem #29263212;max-height:70dvh;overflow:auto}
.vit-cookie-copy{max-width:38rem}
.vit-cookie-kicker{display:block;font-family:var(--body,Arial,sans-serif);font-size:.5rem;font-weight:650;letter-spacing:.16em;line-height:1.5;color:#6b5489;margin-bottom:.4rem}
.vit-cookie-banner h2{font-family:var(--heading,Arial,sans-serif);font-size:1.2rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .5rem}
.vit-cookie-banner p,.vit-cookie-dialog>p{font-size:.7rem;line-height:1.6;margin:0 0 .5rem;max-width:40rem}
.vit-cookie-policy{font-size:.65rem;text-decoration:underline;text-underline-offset:.2rem}
.vit-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;flex-shrink:0}
.vit-cookie-choice{appearance:none;background:#ece4f4;color:#292632;border:1px solid #6e587e;padding:.7rem 1rem;font-family:var(--body,Arial,sans-serif);font-size:.65rem;font-weight:600;line-height:1.4;min-height:2.3rem;cursor:pointer;white-space:normal;text-align:center;border-radius:.15rem}
.vit-cookie-choice:hover{background:#dfd0eb}
.vit-cookie-choice:focus-visible,.vit-cookie-configure:focus-visible,.vit-cookie-close:focus-visible,.vit-cookie-policy:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #75548f;outline-offset:4px}
.vit-cookie-configure{grid-column:1/-1;background:transparent;border:0;padding:.4rem;font-size:.65rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer;color:inherit}
[data-cookie-settings]{background:none;color:inherit;font:inherit;border:0;padding:0;cursor:pointer;text-align:start}
.legal-links [data-cookie-settings]{font-size:inherit}
[data-cookie-settings]:hover{text-decoration:underline;text-underline-offset:.25em}
.vit-cookie-dialog{position:fixed;inset:0;box-sizing:border-box;margin:auto;padding:2rem;max-width:min(34rem,92vw);width:34rem;max-height:90dvh;overflow:auto;border:1px solid #8e77a4;border-radius:.4rem;background:#fffdf8;color:#292632;text-align:start}
.vit-cookie-dialog::backdrop{background:#29263288}
.vit-cookie-dialog h2{font-family:var(--heading,Arial,sans-serif);font-size:1.7rem;line-height:1.13;letter-spacing:-.045em;margin:.4rem 1.5rem 1rem 0}
.vit-cookie-close{position:absolute;inset-inline-end:.75rem;top:.5rem;font-size:1.5rem;background:none;border:0;color:inherit;padding:.3rem .6rem;cursor:pointer}
.vit-cookie-row{display:flex;align-items:center;gap:.8rem;border-top:1px solid #e0d7e6;padding:1rem 0;margin:0;cursor:default}
.vit-cookie-row input{appearance:auto;width:1rem;height:1rem;flex-shrink:0;accent-color:#74538d}
.vit-cookie-row strong{display:block;font-size:.8rem;font-weight:600}
.vit-cookie-row small{display:block;font-size:.65rem;color:#655c6b;line-height:1.5;margin-top:.2rem}
.vit-cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.vit-cookie-dialog-actions .vit-cookie-choice{flex:1 1 8rem}
.vit-cookie-admin-link{padding:1.5rem 4%;font-size:.75rem}
@media(max-width:1100px){.vit-cookie-banner{flex-direction:column;align-items:stretch;gap:.9rem}.vit-cookie-copy{max-width:none}.vit-cookie-actions{max-width:34rem}.vit-cookie-banner p{max-width:none}}
@media(max-width:500px){.vit-cookie-banner{padding:1rem 5%;gap:.75rem}.vit-cookie-banner h2{font-size:1.2rem}.vit-cookie-banner p{font-size:.8rem}.vit-cookie-kicker{font-size:.6rem}.vit-cookie-policy,.vit-cookie-configure{font-size:.75rem}.vit-cookie-choice{font-size:.75rem;min-height:2.75rem;padding:.65rem .75rem}.vit-cookie-dialog{padding:1.5rem;max-width:94vw}.vit-cookie-dialog h2{font-size:1.7rem}.vit-cookie-dialog>p{font-size:.85rem}.vit-cookie-row strong{font-size:.95rem}.vit-cookie-row small{font-size:.8rem}.vit-cookie-row input{width:1.15rem;height:1.15rem}}
