/* SiteCore: utilities only. Themes own everything else. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:#000;color:#fff;padding:.5rem 1rem}
.skip-link:focus{left:0}
.table-wrap{overflow-x:auto;max-width:100%}
img,svg,video{max-width:100%;height:auto}
/* cookie banner (EEA/UK/CH only, when GA4 is on) and the "change my choice" button; colours come from whichever theme is active */
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:14px 16px;background:var(--band,var(--g1,#fff));color:var(--ink,#111);border:2px solid var(--ink,#111);font-size:14px;line-height:1.4}
.consent[hidden]{display:none}
.consent p{margin:0;flex:1 1 260px}
.consent-actions{display:flex;gap:8px}
.consent button,.consent-reset{min-height:44px;min-width:44px;padding:0 18px;font:inherit;font-weight:700;border:2px solid var(--ink,#111);background:transparent;color:inherit;cursor:pointer}
.consent button[data-consent=granted]{background:var(--ink,#111);color:var(--bg,var(--g0,#fff))}
.page-static>.updated{margin-bottom:18px}
