.footer-consent-host{position:fixed;right:1.2rem;bottom:6.1rem;z-index:70;width:min(680px,calc(100vw - 40px));margin:0}
.footer-consent-host.is-footer-near:not(.is-review-open){visibility:hidden;pointer-events:none}
.sds30-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem;padding:1.35rem 1.5rem;border:1px solid rgba(185,222,234,.78);border-radius:12px;background:#fff;color:#173749;box-shadow:0 20px 52px rgba(6,47,79,.24)}
.sds30-consent__copy p:last-child{margin:0;max-width:670px;line-height:1.55}
.sds30-consent__eyebrow{margin:0 0 .25rem!important;color:#05658a!important;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sds30-consent h2{margin:0 0 .35rem;color:#062f4f;font-size:1.32rem}
.sds30-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}
.sds30-consent > .sds30-consent__actions{justify-content:flex-end;align-content:center}
.sds30-consent button{min-height:44px;cursor:pointer}
.sds30-consent__link{padding:.45rem .1rem;border:0;background:transparent;color:#075f88;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2rem}
.sds30-consent__link:hover{color:#062f4f}
.sds30-consent__preferences{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.5rem;padding-top:1rem;border-top:1px solid #c6dee6}
.sds30-consent__preferences[hidden]{display:none}
.sds30-consent__preferences p{margin:.15rem 0 0;color:#48636f;font-size:.9rem}
.sds30-consent__option{display:flex;align-items:center;gap:.55rem;font-weight:600}
.sds30-consent__option input{width:1.1rem;height:1.1rem;accent-color:#087fb7}
.sds30-consent__preferences .sds30-consent__actions{grid-column:1/-1}
.sds30-consent-review-link{text-decoration:none!important}
@media(max-width:760px){.footer-consent-host{right:14px;bottom:4.7rem;width:calc(100vw - 28px)}.sds30-consent{grid-template-columns:1fr;max-height:calc(100vh - 6rem);overflow-y:auto}.sds30-consent > .sds30-consent__actions{justify-content:flex-start}.sds30-consent__preferences{grid-template-columns:1fr}.sds30-consent__actions{align-items:flex-start;flex-direction:column}.sds30-consent__actions .button{width:100%}}
