/* Consent banner in the editorial theme. Both choices carry equal visual weight (no nudging), the optional
   extras stay unticked, and every control is at least 44px tall. Falls back to neutral colours on pages
   without the editorial tokens. */
.wgw-consent{position:fixed;z-index:1000;left:max(20px,env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));width:min(540px,calc(100vw - 40px));max-height:calc(100svh - 120px);overflow:auto;box-sizing:border-box;background:var(--ivory,#f3f0e9);color:var(--on-ivory,#101722);padding:clamp(22px,2.4vw,30px);border:1px solid var(--line-ivory,rgba(16,23,34,.14));border-top:2px solid var(--accent-on-ivory,#9b2c2c);box-shadow:0 30px 70px -28px rgba(10,14,20,.55);font:400 .95rem/1.6 var(--sans,system-ui,sans-serif)}
.wgw-consent>strong{display:block;font:400 clamp(1.45rem,2vw,1.75rem)/1.1 var(--display,Georgia,serif);letter-spacing:-.01em;margin:0 0 10px}
.wgw-consent p{margin:0 0 14px;color:var(--on-ivory,#101722)}
.wgw-consent p+p{color:var(--on-ivory-muted,#5b5d63);font-size:.88rem}
.wgw-consent a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-on-ivory,#9b2c2c);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.wgw-consent-option{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;font-size:.9rem;line-height:1.5;cursor:pointer}
.wgw-consent-option input{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;padding:0;border:1.5px solid var(--on-ivory,#101722);border-radius:3px;background:#fff;cursor:pointer;display:grid;place-content:center}
.wgw-consent-option input::after{content:"";width:10px;height:6px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.wgw-consent-option input:checked{background:var(--accent-on-ivory,#9b2c2c);border-color:var(--accent-on-ivory,#9b2c2c)}
.wgw-consent-option input:checked::after{opacity:1}
.wgw-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.wgw-consent button,.wgw-privacy-settings{font:600 .84rem/1 var(--sans,system-ui,sans-serif);letter-spacing:.04em;white-space:nowrap;cursor:pointer;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;transition:background .25s,color .25s}
.wgw-consent button:hover{background:var(--on-ivory,#101722);color:var(--ivory,#f3f0e9)}
.wgw-privacy-settings{position:fixed;z-index:999;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));margin:0;background:var(--ivory,#f3f0e9);color:var(--on-ivory,#101722);border-color:var(--line-ivory,rgba(16,23,34,.25));font-size:.76rem;min-height:44px;padding:0 16px}
.wgw-consent :focus-visible,.wgw-privacy-settings:focus-visible{outline:2px solid var(--accent-on-ivory,#9b2c2c);outline-offset:3px}
@media(max-width:600px){.wgw-consent{left:0;right:0;bottom:0;width:100%;max-height:82svh;border-left:0;border-right:0;padding:22px var(--gutter,20px) calc(18px + env(safe-area-inset-bottom,0px))}.wgw-consent-actions{display:grid;grid-template-columns:1fr 1fr}.wgw-consent button{padding:0 10px;font-size:.8rem;letter-spacing:.02em}.wgw-consent-actions a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.wgw-consent button,.wgw-privacy-settings{transition:none}}
@media print{.wgw-consent,.wgw-privacy-settings{display:none}}

/* In-footer variant (William, 1 Nov): looks and behaves like the other footer links, never covers content. */
.wgw-privacy-settings.wgw-privacy-inline{position:static;display:inline;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.wgw-privacy-settings.wgw-privacy-inline:hover{color:var(--brass,inherit)}
@media (max-width:600px){.wgw-privacy-settings.wgw-privacy-inline{display:inline-block;min-height:44px;line-height:44px}}
@media print{.wgw-privacy-settings.wgw-privacy-inline{display:none}}
