:root{--gds-consent-orange:#f15a29;--gds-consent-paper:#f7ecde;--gds-consent-ink:#17100d;--gds-consent-brown:#32241c}
.gds-consent{position:relative;z-index:2147482500;font-family:"Source Sans 3",Arial,sans-serif}
.gds-consent-banner{position:fixed;z-index:2147482500;left:clamp(14px,2vw,32px);right:clamp(14px,2vw,32px);bottom:clamp(14px,2vw,32px);display:grid;grid-template-columns:clamp(48px,5vw,72px) minmax(0,1fr) minmax(210px,auto);gap:clamp(20px,3vw,46px);align-items:center;max-width:1500px;margin:auto;padding:clamp(22px,2.6vw,38px);border:1px solid rgba(247,236,222,.19);background:rgba(12,8,6,.97);box-shadow:0 24px 70px rgba(0,0,0,.48);color:var(--gds-consent-paper)}
.gds-consent-banner[hidden],.gds-consent-modal[hidden]{display:none!important}
.gds-consent-square{width:100%;aspect-ratio:1;background:var(--gds-consent-orange)}
.gds-consent-copy{max-width:850px}.gds-consent-kicker{margin:0 0 8px;color:var(--gds-consent-orange);font:600 10px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.gds-consent h2{margin:0 0 12px;color:inherit;font:600 clamp(25px,2.4vw,38px)/.98 "IBM Plex Sans Condensed",Arial,sans-serif;text-transform:uppercase}
.gds-consent-copy>p:not(.gds-consent-kicker){max-width:900px;margin:0 0 9px;color:rgba(247,236,222,.77);font-size:14px;line-height:1.48}
.gds-consent-copy>a{color:var(--gds-consent-paper);font-size:12px;text-underline-offset:4px}
.gds-consent-actions{display:grid;gap:9px;min-width:230px}
.gds-consent-actions button,.gds-consent-dialog-actions button{min-height:44px;padding:11px 18px;border:1px solid rgba(247,236,222,.3);background:transparent;color:var(--gds-consent-paper);cursor:pointer;font:600 10px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
#gds-living-machine .gds-consent-actions button,#gds-living-machine .gds-consent-dialog-actions button{font:600 10px/1.2 "IBM Plex Sans Condensed",Arial,sans-serif}
.gds-consent-actions button:first-child,.gds-consent-dialog-actions button:first-child{border-color:var(--gds-consent-orange);background:var(--gds-consent-orange);color:#000}
.gds-consent-actions button:hover,.gds-consent-actions button:focus-visible,.gds-consent-dialog-actions button:hover,.gds-consent-dialog-actions button:focus-visible{outline:2px solid var(--gds-consent-orange);outline-offset:2px}
.gds-consent-modal{position:fixed;z-index:2147482600;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.74);overflow:auto}
.gds-consent-dialog{position:relative;width:min(760px,100%);padding:clamp(28px,4vw,58px);background:var(--gds-consent-paper);box-shadow:0 30px 90px rgba(0,0,0,.5);color:var(--gds-consent-ink)}
.gds-consent-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:0;background:transparent;color:var(--gds-consent-ink);cursor:pointer;font-size:30px;line-height:1}
.gds-consent-explainer{max-width:620px;margin:0 0 30px;color:rgba(23,16,13,.72);line-height:1.5}
.gds-consent-options{display:grid;border-top:1px solid rgba(23,16,13,.18)}
.gds-consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(23,16,13,.18);cursor:pointer}
.gds-consent-option strong{display:block;margin-bottom:5px;font:600 15px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.gds-consent-option p{max-width:570px;margin:0;color:rgba(23,16,13,.66);font-size:13px;line-height:1.45}
.gds-consent-option>span{color:rgba(23,16,13,.55);font:600 9px "IBM Plex Sans Condensed",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.gds-consent-option input{position:absolute;opacity:0;pointer-events:none}.gds-consent-option i{position:relative;width:52px;height:28px;background:rgba(23,16,13,.2);transition:background .25s ease}.gds-consent-option i::after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;background:var(--gds-consent-paper);box-shadow:0 1px 4px rgba(0,0,0,.28);transition:transform .25s ease}.gds-consent-option input:checked+i{background:var(--gds-consent-orange)}.gds-consent-option input:checked+i::after{transform:translateX(24px)}.gds-consent-option input:focus-visible+i{outline:3px solid var(--gds-consent-orange);outline-offset:3px}
.gds-consent-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.gds-consent-dialog-actions button{color:var(--gds-consent-ink);border-color:rgba(23,16,13,.3)}
.gds-consent-legal-note{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(23,16,13,.18);color:rgba(23,16,13,.58);font-size:11px;line-height:1.45}
body.gds-consent-open{overflow:hidden}
@media(max-width:820px){.gds-consent-banner{grid-template-columns:42px 1fr}.gds-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.gds-consent-actions button:last-child{grid-column:1/-1}.gds-consent-dialog{padding:28px 22px}.gds-consent-option{gap:16px}}
@media(max-width:520px){.gds-consent-banner{left:8px;right:8px;bottom:8px;grid-template-columns:30px 1fr;padding:18px 16px;gap:14px}.gds-consent-actions{grid-template-columns:1fr}.gds-consent-actions button:last-child{grid-column:auto}.gds-consent-copy>p:not(.gds-consent-kicker){font-size:13px}.gds-consent-option{grid-template-columns:1fr}.gds-consent-option i{justify-self:start}.gds-consent-dialog-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.gds-consent *{transition:none!important}}
