1/*! 2 * BroadbandSwitch.uk Accessibility Tools 3 * Version 2.2.1 Build 2026-08-15 4 * 5 * A self-contained accessibility toolbar. No dependencies, no external 6 * requests, no cookies, no analytics. Preferences are stored locally in the 7 * reader's own browser and never leave the device. 8 * 9 * THE CORE GUARANTEE OF THIS VERSION: with default settings the tool is 10 * inert. It renders its button and panel inside an isolated shadow root and 11 * touches nothing else: no DOM walk, no mutation observer, no page styles 12 * applied, no page listeners. A visitor who never opens the panel gets a 13 * page that is byte-for-byte behaviourally identical to a page without the 14 * tool. Instrumentation starts only when a setting is first activated, and 15 * the heavy pass waits for window load plus an idle slot, so third-party 16 * embed loaders always win the race. 17 * 18 * Escape hatches, in case anything ever goes wrong: 19 * 1. Press Alt + Shift + R resets everything, anywhere on the site 20 * 2. Visit any page with ?a11y=reset resets everything, then cleans the URL 21 * 3. Press the "Reset everything" button pinned to the top of the panel 22 * The button and panel use six named anchors, are size-capped against the 23 * viewport, and are re-clamped on every load, resize and rotation, so neither 24 * can ever be stranded off screen. 25 * 26 * Editorial testing: 27 * ?a11y=audit measures every visible piece of text on the page against its 28 * real computed background and prints anything below WCAG 2.2 29 * AA to the console, with ratios. 30 * ?a11y=open opens the panel on load, for screenshots and review. 31 * 32 * Deployment: one script tag, deferred, before </body>. 33 * <script src="/assets/js/bbs-accessibility.min.js" defer><\/script> 34 */ 35!function(){"use strict";if(!window.__bbsA11yLoaded){window.__bbsA11yLoaded=!0;var t,e="2.2.1",a="bbs-a11y-v3",r=["bbs-a11y-v2","bbs-a11y","bbs-accessibility","accessibility-settings","a11y-settings","bbsAccessibility"],n="bbs-accessibility-tools",o="aa",i="Accessibility",s="/accessibility-statement.html",l="/corrections/",d=["[data-bbsa-ignore]",".bbsa-ignore",'[class*="stickee" i]','[id*="stickee" i]',"[data-stickee-widget-id]","[data-widget-id]",'[class*="cookie" i]','[id*="onetrust" i]','[class*="recaptcha" i]','[aria-live="assertive"]',"#mobileDrawer",".mobile-drawer",".mobile-backdrop"].join(","),b=9e3,c={v:3,textScale:100,textSpacing:!1,alignLeft:!1,font:"default",theme:"default",intensity:"none",linkUnderline:!1,focusBoost:!1,bigCursor:!1,stopMotion:!1,unstick:!1,hideImages:!1,ruler:!1,mask:!1,readRate:1,pos:"left-bottom",launcherHidden:!1},u=["textScale","textSpacing","alignLeft","font","theme","intensity","linkUnderline","focusBoost","bigCursor","stopMotion","unstick","hideImages","ruler","mask"],p={lowvision:{label:"Low vision",hint:"Larger text, high contrast, bold focus ring, big pointer, links underlined.",set:{textScale:150,theme:"hcdark",focusBoost:!0,bigCursor:!0,linkUnderline:!0,alignLeft:!0}},dyslexia:{label:"Dyslexia friendly",hint:"Dyslexia friendly typeface, the WCAG text spacing metrics, cream background, left aligned.",set:{font:"dyslexia",theme:"cream",textSpacing:!0,alignLeft:!0,ruler:!0}},calm:{label:"Calm and focus",hint:"Animation stopped, colours muted, a reading mask, sticky bars released.",set:{stopMotion:!0,mask:!0,unstick:!0,intensity:"muted",textSpacing:!0}},keyboard:{label:"Keyboard and screen reader",hint:"Bold focus ring, every link underlined, sticky bars released.",set:{focusBoost:!0,linkUnderline:!0,unstick:!0}}};try{t=new URLSearchParams(window.location.search)}catch(e){t=null}var h=t&&t.get("a11y")||"";if("reset"===h){$();try{t.delete("a11y");var m=t.toString();window.history.replaceState({},"",window.location.pathname+(m?"?"+m:"")+window.location.hash)}catch(t){}}var g="reset"===h?W(c):function(){try{var t=window.localStorage.getItem(a);if(!t)return W(c);var e=JSON.parse(t);if(!e||"object"!=typeof e||3!==e.v)return W(c);var r,n=W(c);for(r in c)Object.prototype.hasOwnProperty.call(e,r)&&typeof e[r]==typeof c[r]&&(n[r]=e[r]);return n}catch(t){return W(c)}}(),f=document.documentElement,v=null,y=null,x=!1,w=null,k=null,F=!1,A=!1,S=!1,C="p,li,dt,dd,td,th,caption,figcaption,blockquote,h1,h2,h3,h4,h5,h6,span,strong,em,b,i,u,small,label,legend,summary,address,cite,q,time,abbr,code,pre,kbd,samp,div,section,article,aside,header,footer,n
35av,main,form,fieldset,ul,ol,dl,table,thead,tbody,tfoot,tr,details,figure",E=[["text","Text"],["colour","Colour"],["aids","Reading aids"],["nav","Navigate"],["setup","Setup"]],T={},M=n+(d?","+d:""),L={SCRIPT:1,STYLE:1,NOSCRIPT:1,TEMPLATE:1,IFRAME:1,OBJECT:1,EMBED:1,CANVAS:1,SVG:1,PATH:1,HEAD:1,LINK:1,META:1},R=!1,B="undefined"!=typeof WeakSet?new WeakSet:null,q=["data-bbsa-surf","data-bbsa-cta","data-bbsa-muted","data-bbsa-sticky","data-bbsa-bgimg","data-bbsa-cliptext","data-bbsa-plate","data-bbsa-altslot"],H={dark:"#F5F7FA",hcdark:"#FFFFFF",cream:"#241F14"},I=null,D=!1,N=[['header,[role="banner"]',"Top of page"],['nav,[role="navigation"]',"Navigation"],['main,[role="main"]',"Main content"],['form,[role="search"]',"Search or form"],['aside,[role="complementary"]',"Side content"],['footer,[role="contentinfo"]',"Footer"]],P=[],z=null,O=[],U=null;window.bbsAccessibility={version:e,open:function(){Rt()},close:function(){Bt()},reset:function(){qt()},audit:function(){return ut(!0)},settings:function(){return W(g)},active:function(){return F}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",zt):zt()}function j(t){for(var e=0;e<u.length;e++)if(t[u[e]]!==c[u[e]])return!0;return!1}function W(t){var e,a={};for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(a[e]=t[e]);return a}function V(t){try{window.localStorage.setItem(a,JSON.stringify(t))}catch(t){}}function $(){var t;try{window.localStorage.removeItem(a)}catch(t){}for(t=0;t<r.length;t++){try{window.localStorage.removeItem(r[t])}catch(t){}try{window.sessionStorage.removeItem(r[t])}catch(t){}}try{var e=[];for(t=0;t<window.localStorage.length;t++){var n=window.localStorage.key(t);n&&/a11y|accessib/i.test(n)&&e.push(n)}for(t=0;t<e.length;t++)window.localStorage.removeItem(e[t])}catch(t){}}function Y(t){k&&(k.textContent="",window.setTimeout(function(){k.textContent=t},30))}function G(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}function K(t,e,a){return'<button type="button" class="row" data-t="'+t+'" aria-pressed="false"><span class="rt">'+G(e)+(a?'<span class="rd">'+G(a)+"</span>":"")+'</span><span class="sw" aria-hidden="true"></span></button>'}function J(t,e,a,r){for(var n='<fieldset class="grp"><legend>'+G(e)+'</legend><div class="seg" role="group">',o=0;o<a.length;o++)n+='<button type="button" data-s="'+t+'" data-v="'+G(a[o][0])+'" aria-pressed="false">'+G(a[o][1])+"</button>";return n+="</div>"+(r?'<p class="note">'+G(r)+"</p>":"")+"</fieldset>"}function _(t,e,a){return'<fieldset class="grp"><legend>'+G(e)+'</legend><div class="step"><button type="button" data-step="'+t+'" data-d="-1" aria-label="Decrease '+G(e.toLowerCase())+'">−</button><span class="val" data-val="'+t+'" role="status">100%<small> </small></span><button type="button" data-step="'+t+'" data-d="1" aria-label="Increase '+G(e.toLowerCase())+'">+</button></div>'+(a?'<p class="note">'+G(a)+"</p>":"")+"</fieldset>"}function X(){var t,a="",r="";for(t=0;t<E.length;t++)a+='<button type="button" class="tab" role="tab" id="bbsa-tab-'+E[t][0]+'" aria-controls="bbsa-pane-'+E[t][0]+'" aria-selected="'+(0===t?"true":"false")+'" tabindex="'+(0===t?"0":"-1")+'">'+E[t][1]+"</button>";var n=[function(){var t,e='<fieldset class="grp"><legend>One-tap setups</legend>';for(t in p)Object.prototype.hasOwnProperty.call(p,t)&&(e+='<button type="button" class="row" data-p="'+t+'"><span class="rt">'+G(p[t].label)+'<span class="rd">'+G(p[t].hint)+"</span></span></button>");return e+'<p class="note">Each setup switches several settings at once. You can fine tune anything afterwards, and nothing is locked in.</p></fieldset>'}()+_("textScale","Text size","Scales every piece of text on the page, including text set in fixed pixel sizes. The layout reflows rather than zooming, and the original sizes are restored exactly when you return to 100%.")+'<fieldset class="grp"><legend>Spacing and layout</legend>'+K("textSpacing","Improve text spacing","Applies the WCAG 2.2 text spacing measures: line height 1.5, wider letter and word spacing, and a clear gap between paragraphs. Headings stay compact.")+K("alignLeft","Align all text left","Removes centred and justified text, which leaves even word gaps.")+"</fieldset>"+J("font","Typeface",[["default","Site font"],["readable","High legibility"],["dyslexia","Dyslexia friendly"]],"High legibility uses Atkinson Hyperlegible where it is installed, and falls back to Tahoma or Verdana. Dyslexia friendly uses OpenDyslexic where it is installed."),J("theme","Colour theme",[["default","Site colours"],["dark","Dark"],["hcdark","High contrast"],["cream","Cream, low glare"]],"Every theme is checked against WCAG 2.2 AA before release. Reading text in each one measures at least 7:1, which is the stricter AAA threshold, and the check runs again on the page you are looking at.")+J("intensity","Colour intensity",[["none","Full colour"],["muted","Muted"],["grey","Greyscale"]],"Muted softens strong colour without remov
35ing it, and greyscale removes it entirely. Menus, headers and floating buttons keep working while a filter is on."),'<fieldset class="grp"><legend>Make things stand out</legend>'+K("linkUnderline","Underline every link","So links are never signalled by colour alone.")+K("focusBoost","Bold keyboard outline","A thick yellow ring shows where you are when tabbing.")+K("bigCursor","Larger pointer","A larger, high contrast mouse pointer.")+'</fieldset><fieldset class="grp"><legend>Calm the page</legend>'+K("stopMotion","Stop animation","Runs moving elements to their finished state and pauses video and audio that plays on its own.")+K("unstick","Release sticky bars","Stops full-width headers and bars following you down the page. Small floating buttons and hidden menus are left alone.")+K("hideImages","Hide images","Replaces pictures with their written description.")+'</fieldset><fieldset class="grp"><legend>Follow the line</legend>'+K("ruler","Reading ruler","A highlighted band tracks your pointer or the keyboard focus.")+K("mask","Reading mask","Dims everything except the line you are on.")+'</fieldset><fieldset class="grp" data-speech><legend>Read aloud</legend><div class="seg" role="group"><button type="button" data-act="speakPage">Read the page</button><button type="button" data-act="speakSel">Read selection</button><button type="button" data-act="speakStop">Stop</button></div>'+_("readRate","Reading speed","")+'<p class="note">Uses the voice already built into your device. Nothing is sent anywhere, and no recording is made. If you use a screen reader, leave this off and use your own reader instead.</p></fieldset>','<fieldset class="grp"><legend>Jump to a section</legend><ul class="nav" data-headings><li><button type="button" disabled>Reading the page…</button></li></ul><p class="note">Every heading on this page, in order. Choosing one moves both the screen and the keyboard focus there.</p></fieldset><fieldset class="grp"><legend>Page regions</legend><ul class="nav" data-landmarks><li><button type="button" disabled>Reading the page…</button></li></ul></fieldset><fieldset class="grp"><legend>Keyboard shortcuts</legend><p class="note"><strong>Alt + Shift + A</strong> opens and closes this panel from anywhere on the site.<br><strong>Alt + Shift + R</strong> resets every setting immediately.<br><strong>Escape</strong> closes the panel and returns you to the button.<br><strong>Tab</strong> moves through the page in reading order.</p></fieldset>',J("pos","Where the button sits",[["left-top","Top left"],["right-top","Top right"],["left-middle","Middle left"],["right-middle","Middle right"],["left-bottom","Bottom left"],["right-bottom","Bottom right"]],"Six fixed positions, all of them inside the screen. The default is the bottom left corner. On a phone the panel always opens as a sheet along the bottom, which is the only shape that fits at high zoom.")+'<fieldset class="grp"><legend>The button itself</legend>'+K("launcherHidden","Hide the button on this device","The panel still opens with Alt + Shift + A.")+'</fieldset><fieldset class="grp"><legend>Start again</legend><div class="seg" role="group"><button type="button" data-act="resetPos">Put the button back</button><button type="button" data-act="reset">Reset everything</button></div><p class="note">Your settings are stored only in this browser, on this device. They are never sent to us, and they are not used to identify you. While everything is at its default, this tool changes nothing at all about the page.</p></fieldset>'];for(t=0;t<E.length;t++)r+='<div class="pane" role="tabpanel" id="bbsa-pane-'+E[t][0]+'" aria-labelledby="bbsa-tab-'+E[t][0]+'" tabindex="0"'+(0===t?"":" hidden")+">"+n[t]+"</div>";var d="aa"===o?'<span class="disc" aria-hidden="true">AA</span><span class="lbl">'+G(i)+"</span>":'<svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="11" fill="none" stroke="currentColor" stroke-width="1.7"/><circle cx="12" cy="6.1" r="1.85" fill="currentColor"/><path d="M5.4 9.4h13.2M12 9.9v5.1M12 15l-2.9 5.1M12 15l2.9 5.1" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round"/></svg><span class="lbl">'+G(i)+"</span>";return'<div class="scrim" data-scrim hidden></div><button type="button" class="launcher'+("aa"===o?" aa":"")+'" data-launcher aria-expanded="false" aria-controls="bbsa-panel" aria-haspopup="dialog" aria-label="'+G(i)+' tools. Opens a settings panel.">'+d+'</button><section class="panel" id="bbsa-panel" role="dialog" aria-modal="false" aria-labelledby="bbsa-title" hidden><header class="head"><div class="headtop"><div><h2 class="title" id="bbsa-title">Accessibility tools</h2><p class="sub">Change how this site looks and reads. Saved on this device only.</p></div><button type="button" class="x" data-act="close" aria-label="Close accessibility tools">×</button></div><button type="button" class="reset" data-act="reset">Reset everything</button></header><div class="tabs" role="tablist" aria-label="Accessibility settings">'+a+'</div><div class="body" data-body>'+r+'</div><footer class="foot"><a href="'+s+'">Accessibility statement</a><a href="'+l+'">Report a problem</a><span class="ver">v'+e+'</span></footer></section><div class="ruler" data-ruler hidden></div><div class="maskT" data-maskt hidden></div><div class="maskB" data-maskb hidden></div>
35<div class="sr" role="status" aria-live="polite" data-live></div>'}function Q(){if(!A){A=!0;var t=document.createElement("style");t.id="bbsa-site-css",t.textContent=['html[data-bbsa-theme="dark"]{--bbsa-bg:#0E1116;--bbsa-surf:#171C24;--bbsa-surf2:#212936;',"--bbsa-fg:#F5F7FA;--bbsa-fg2:#C6CDD8;--bbsa-link:#FF8AB8;--bbsa-visited:#D9B8FF;","--bbsa-line:#39424F;--bbsa-cta:#E50571;--bbsa-cta-fg:#FFFFFF;--bbsa-ring:#FFD400;}",'html[data-bbsa-theme="hcdark"]{--bbsa-bg:#000000;--bbsa-surf:#000000;--bbsa-surf2:#0A0A0A;',"--bbsa-fg:#FFFFFF;--bbsa-fg2:#FFFFFF;--bbsa-link:#FFFF00;--bbsa-visited:#66FFFF;","--bbsa-line:#FFFFFF;--bbsa-cta:#FFFF00;--bbsa-cta-fg:#000000;--bbsa-ring:#FFFF00;}",'html[data-bbsa-theme="cream"]{--bbsa-bg:#FBF3E3;--bbsa-surf:#F5EAD4;--bbsa-surf2:#EFE1C7;',"--bbsa-fg:#241F14;--bbsa-fg2:#4A4334;--bbsa-link:#7E1F4B;--bbsa-visited:#532570;","--bbsa-line:#CBB894;--bbsa-cta:#7E1F4B;--bbsa-cta-fg:#FFFFFF;--bbsa-ring:#7E1F4B;}",'html[data-bbsa-theme]:not([data-bbsa-theme="default"]) body{background-color:var(--bbsa-bg,#0E1116) !important;',"background-image:none !important;color:var(--bbsa-fg,#F5F7FA) !important;}",'html[data-bbsa-theme]:not([data-bbsa-theme="default"]) '+C.split(",").join(',html[data-bbsa-theme]:not([data-bbsa-theme="default"]) ')+"{color:var(--bbsa-fg,#F5F7FA) !important;background-color:transparent !important;border-color:var(--bbsa-line,#39424F) !important;box-shadow:none !important;}",'html[data-bbsa-theme]:not([data-bbsa-theme="default"]) body *{-webkit-text-fill-color:currentColor !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) [data-bbsa-cliptext="1"]{background-image:none !important;background-color:transparent !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) [data-bbsa-surf="1"]{background-color:var(--bbsa-surf,#171C24) !important;border-color:var(--bbsa-line,#39424F) !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) [data-bbsa-surf="2"]{background-color:var(--bbsa-surf2,#212936) !important;border-color:var(--bbsa-line,#39424F) !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) [data-bbsa-muted="1"]{color:var(--bbsa-fg2,#C6CDD8) !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) [data-bbsa-cta="1"],','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) [data-bbsa-cta="1"] *{background-color:var(--bbsa-cta,#E50571) !important;color:var(--bbsa-cta-fg,#FFFFFF) !important;',"-webkit-text-fill-color:var(--bbsa-cta-fg,#FFFFFF) !important;border-color:var(--bbsa-cta,#E50571) !important;}",'html[data-bbsa-theme]:not([data-bbsa-theme="default"]) a:not([data-bbsa-cta="1"]),','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) a:not([data-bbsa-cta="1"]) span{color:var(--bbsa-link,#FF8AB8) !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) a:not([data-bbsa-cta="1"]):visited{color:var(--bbsa-visited,#D9B8FF) !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) input,','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) select,','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) textarea{background-color:var(--bbsa-surf2,#212936) !important;color:var(--bbsa-fg,#F5F7FA) !important;',"-webkit-text-fill-color:var(--bbsa-fg,#F5F7FA) !important;border:2px solid var(--bbsa-line,#39424F) !important;}",'html[data-bbsa-theme]:not([data-bbsa-theme="default"]) ::placeholder{color:var(--bbsa-fg2,#C6CDD8) !important;opacity:1 !important;}','html[data-bbsa-theme]:not([data-bbsa-theme="default"]) [data-bbsa-bgimg="1"]{background-image:none !important;background-color:var(--bbsa-surf,#171C24) !important;}','html[data-bbsa-theme="dark"] iframe,html[data-bbsa-theme="hcdark"] iframe,','html[data-bbsa-theme="dark"] embed,html[data-bbsa-theme="hcdark"] embed,','html[data-bbsa-theme="dark"] object,html[data-bbsa-theme="hcdark"] object{background:#FFFFFF !important;border:3px solid var(--bbsa-line,#39424F) !important;border-radius:8px !important;}','html[data-bbsa-theme="dark"] img[data-bbsa-plate="1"],html[data-bbsa-theme="hcdark"] img[data-bbsa-plate="1"],','html[data-bbsa-theme="dark"] img[src*="logo" i],html[data-bbsa-theme="hcdark"] img[src*="logo" i],','html[data-bbsa-theme="dark"] img[src$=".svg"],html[data-bbsa-theme="hcdark"] img[src$=".svg"],','html[data-bbsa-theme="dark"] .bbsa-plate,html[data-bbsa-theme="hcdark"] .bbsa-plate{',"background:#FFFFFF !important;padding:4px !important;border-radius:6px !important;}",'html[data-bbsa-intensity="muted"] body>*:not([data-bbsa-ignore]){filter:saturate(0.45);}','html[data-bbsa-intensity="grey"] body>*:not([data-bbsa-ignore]){filter:grayscale(1);}','html[data-bbsa-font="readable"] body,html[data-bbsa-font="readable"] body *{font-family:"Atkinson Hyperlegible","Tahoma","Verdana","Segoe UI",system-ui,sans-serif !important;}','html[data-bbsa-font="dyslexia"] body,html[data-bbsa-font="dyslexia"] body *{font-family:"OpenDyslexic","Comic Sans MS","Trebuchet MS","Verdana",system-ui,sans-serif !important;letter-spacing:.02em;}',"html[data-bbsa-font] body i,html[data-bbsa-font] body em{font-style:italic !important;}",'html[data-bbsa-spacing="1"] :is(p,li,dt,dd,td,th,caption,figcaption,blockquote,label,legend,summary,address,cite,q,small,a,span,em,strong,b,i,u,time,code){line-height:1.5 !important;letter-spacing:.12em !important;word-spacing:.16em !important;}','html[data-bbsa-spacing="1"] p{margin-bottom:2em !important;}','html[data-bbsa-spacing="1"] li{margin-bottom:.6em !important;}','html[data-bbsa-spacing="1"] :is(h1,h2,h3,h4,h5,h6){line-height:1.4 !important;letter-spacing:.04em !important;word-spacing:.1em !important;}','html[data-bbsa-align="1"] body,html[data-bbsa-align="1"] body *{text-align:left !important;}','html[data-bbsa-align="1"] body th,html[data-bbsa-align="1"] body td{text-align:left !important;}','html[data-bbsa-linku="1"] a{text-decoration:underline !important;text-underline-offset:.18em !important;text-decoration-thickness:.09em !important;}','html[data-bbsa-focus="1"] :focus{outline:4px solid #FFD400 !important;outline-offset:3px !important;box-shadow:0 0 0 8px rgba(0,0,0,.85) !important;border-radius:3px !important;}','html[data-bbsa-focus="1"] :focus-visible{outline:4px solid #FFD400 !important;outline-offset:3px !important;box-shadow:0 0 0 8px rgba(0,0,0,.85) !important;}','html[data-bbsa-noimg="1"] img,html[data-bbsa-noimg="1"] picture,html[data-bbsa-noimg="1"] svg:not([data-bbsa-keep]),','html[data-bbsa-noimg="1"] video,html[data-bbsa-noimg="1"] [style*="background-image"]{visibility:hidden !important;}','html[data-bbsa-noimg="1"] [data-bbsa-altslot]{visibility:visible !important;}','html[data-bbsa-noimg="1"] [data-bbsa-altslot]::after{content:attr(data-bbsa-altslot);visibility:visible !important;display:block;',"font:italic 500 .95rem/1.5 system-ui,sans-serif;padding:.6rem .8rem;border:2px dashed currentColor;border-radius:6px;opacity:.9;}",'html[data-bbsa-motion="1"] *,html[data-bbsa-motion="1"] *::before,html[data-bbsa-motion="1"] *::after{',"animation-duration:.001s !important;animation-delay:0s !important;animation-iteration-count:1 !important;","scroll-behavior:auto !important;}",'html[data-bbsa-unstick="1"] [data-bbsa-sticky="1"]{position:static !important;top:auto !important;bottom:auto !important;max-height:none !important;}',"html[data-bbsa-cursor=\"1\"] body,html[data-bbsa-cursor=\"1\"] body *{cursor:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewB
35ox='0 0 24 24'%3E%3Cpath d='M5 2l14 10-6.6 1.2 3.8 7.3-3 1.5-3.8-7.3L5 20z' fill='%23000' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E\") 2 2,auto !important;}","@media print{"+n+"{display:none !important;}}"].join("\n"),(document.head||f).appendChild(t)}}function Z(t){if(!t)return null;var e=t.match(/rgba?\(\s*([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)(?:[,/\s]+([\d.]+))?/i);return e?{r:+e[1],g:+e[2],b:+e[3],a:void 0===e[4]?1:+e[4]}:null}function tt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function et(t){return.2126*tt(t.r)+.7152*tt(t.g)+.0722*tt(t.b)}function at(t,e){var a=et(t),r=et(e);return(Math.max(a,r)+.05)/(Math.min(a,r)+.05)}function rt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function nt(t){var e,a=t.childNodes;for(e=0;e<a.length;e++)if(3===a[e].nodeType&&a[e].nodeValue&&/\S/.test(a[e].nodeValue))return!0;return!1}function ot(t){return!(!t.closest||!t.closest(n))}function it(t){if(!t.closest)return!0;try{return!!t.closest(M)}catch(e){return!!t.closest(n)}}function st(t,e){var a=t||document.body;if(a){var r,n,o,i=0;try{r=a.querySelectorAll("*")}catch(t){return}for(a===document.body||1!==a.nodeType||L[a.tagName]||it(a)||(e(a),i++),n=0;n<r.length&&i<b;n++)o=r[n],L[o.tagName]||it(o)||(e(o),i++)}}function lt(t){for(var e=t,a=0;e&&1===e.nodeType&&a<25;){var r;a++;try{r=window.getComputedStyle(e)}catch(t){return null}if(r.backgroundImage&&"none"!==r.backgroundImage)return"image";var n=Z(r.backgroundColor);if(n&&n.a>=.85)return n;e=e.parentElement}return{r:255,g:255,b:255,a:1}}function dt(t){if(document.body){t||(R=!0);var e=Z(window.getComputedStyle(document.body).backgroundColor)||{r:255,g:255,b:255,a:1};st(t,function(t){!function(t,e){if(B){if(B.has(t))return;B.add(t)}var a;try{a=window.getComputedStyle(t)}catch(t){return}var r=a.webkitBackgroundClip||a.backgroundClip||t.style&&(t.style.webkitBackgroundClip||t.style.backgroundClip)||"",n=-1!==String(r).indexOf("text");n&&t.setAttribute("data-bbsa-cliptext","1");var o,i,s=Z(a.backgroundColor);if(s&&s.a>=.08&&!n){var l=et(s);rt(s)>45&&("BUTTON"===(i=(o=t).tagName)||"A"===i&&o.hasAttribute("href")||"INPUT"===i&&/^(submit|button|reset)$/i.test(o.type||"")||"button"===o.getAttribute("role"))?t.setAttribute("data-bbsa-cta","1"):l>.82||l<.06?t.setAttribute("data-bbsa-surf","1"):t.setAttribute("data-bbsa-surf","2")}if(!n&&a.backgroundImage&&"none"!==a.backgroundImage&&"IMG"!==t.tagName&&t.setAttribute("data-bbsa-bgimg","1"),nt(t)){var d=Z(a.color);d&&rt(d)<40&&at(d,e)<8&&at(d,e)>2&&t.setAttribute("data-bbsa-muted","1")}if("fixed"===a.position||"sticky"===a.position){var b=parseFloat(a.opacity);if("none"!==a.display&&"hidden"!==a.visibility&&!(b<.05)){var c=null;try{c=t.getBoundingClientRect()}catch(t){}var u=window.innerWidth||0,p=window.innerHeight||0;if(c&&(c.width>0||c.height>0)&&u>0&&p>0){var h=c.right>0&&c.bottom>0&&c.left<u&&c.top<p,m=c.width>=.55*u||c.height>=.55*p;h&&m&&t.setAttribute("data-bbsa-sticky","1")}else t.setAttribute("data-bbsa-sticky","1")}}if("IMG"===t.tagName){var g=t.getAttribute("alt");g&&g.trim()&&t.parentNode&&t.parentNode.setAttribute&&t.parentNode.setAttribute("data-bbsa-altslot",g.trim());var f=lt(t.parentElement||t);f&&"image"!==f&&et(f)>.6&&t.setAttribute("data-bbsa-plate","1")}}(t,e)})}}function bt(t){var e,a,r,n,o=t||document;try{e=o.querySelectorAll("[data-bbsa-fs]")}catch(t){return}for(a=0;a<e.length;a++)(n=(r=e[a]).getAttribute("data-bbsa-fs-orig"))?r.style.setProperty("font-size",n):r.style.removeProperty("font-size"),r.removeAttribute("data-bbsa-fs"),r.removeAttribute("data-bbsa-fs-orig")}function ct(t){var e=g.textScale/100;1!==e?st(t,function(t){if(nt(t)||/^(INPUT|SELECT|TEXTAREA|BUTTON)$/.test(t.tagName)){var a=t.getAttribute("data-bbsa-fs");if(null===a){var r;try{r=window.getComputedStyle(t)}catch(t){return}if("none"===r.display)return;if(!(a=parseFloat(r.fontSize))||isNaN(a))return;t.setAttribute("data-bbsa-fs",String(a)),t.setAttribute("data-bbsa-fs-orig",t.style.getPropertyValue("font-size")||"")}else a=parseFloat(a);t.style.setProperty("font-size",(a*e).toFixed(2)+"px","important")}}):bt(t)}function ut(t,e){var a=[],r="default"!==g.theme,n=H[g.theme]||null;return st(e,function(t){if(nt(t)){var e;try{e=window.getComputedStyle(t)}catch(t){return}if(!("hidden"===e.visibility||"none"===e.display||parseFloat(e.opacity)<.15)){var o=Z(e.color);if(o&&!(o.a<.5)){var i=lt(t);if("image"!==i){if(i){var s=parseFloat(e.fontSize)||16,l=parseInt(e.fontWeight,10)||400,d=s>=24||s>=18.66&&l>=700?3:4.5,b=at(o,i);if(b<d&&(a.push({text:(t.textContent||"").trim().slice(0,48),tag:t.tagName.toLowerCase(),colour:e.color,background:"rgb("+i.r+","+i.g+","+i.b+")",ratio:Math.round(100*b)/100,needed:d}),r)){var c=n;if(!c){c=at({r:255,g:255,b:255,a:1},i)>=at({r:0,g:0,b:0,a:1},i)?"#FFFFFF":"#000000"}t.hasAttribute("data-bbsa-prevc")||t.setAttribute("data-bbsa-prevc",t.style.getPropertyValue("color")||""),t.style.setProperty("color",c,"important"),t.setAttribute("data-bbsa-fixed","1")}}}else r&&(t.hasAttribute("data-bbsa-prevshadow")||t.setAttribute("data-bbsa-prevshadow",t.style.getPropertyValue("text-shadow")||""),t.style.setProperty("text-shadow","0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.85)","important"),t.setAttribute("data-bbsa-fixed","1"))}}}}),t&&window.console&&window.console.table&&(a.length?(window.console.warn("[BroadbandSwitch accessibility] "+a.length+" text elements below WCAG 2.2 AA on "+window.location.pathname+" (theme: "+g.theme+")"),window.console.table(a)):window.console.info("[BroadbandSwitch accessibility] No AA contrast failures found on "+window.location.pathname+" (theme: "+g.theme+")")),a}function pt(){var t,e,a,r=document.querySelectorAll("[data-bbsa-fixed]");for(t=0;t<r.length;t++)(e=r[t]).hasAttribute("data-bbsa-prevc")&&((a=e.getAttribute("data-bbsa-prevc"))?e.style.setProperty("color",a):e.style.removeProperty("color"),e.removeAttribute("data-bbsa-prevc")),e.hasAttribute("data-bbsa-prevshadow")&&((a=e.getAttribute("data-bbsa-prevshadow"))?e.style.setProperty("text-shadow",a):e.style.removeProperty("text-shadow"),e.removeAttribute("data-bbsa-prevshadow")),e.removeAttribute("data-bbsa-fixed")}function ht(){if(g.stopMotion){var t,e,a=document.querySelectorAll("video,audio");for(t=0;t<a.length;t++)if(!it(e=a[t]))try{e.paused||e.pause()}catch(t){}}}function mt(t){"number"==typeof t&&(I=t);var e=null===I?Math.round(window.innerHeight/2):I;g.ruler&&(T.ruler.style.top=Math.max(0,e-32)+"px",T.ruler.style.setProperty("--rh","64px")),g.mask&&(T.maskT.style.height=Math.max(0,e-32)+"px",T.maskB.style.height=Math.max(0,window.innerHeight-e-32)+"px")}function gt(t){(g.ruler||g.mask)&&mt(t.clientY)}function ft(t){if(g.ruler||g.mask){var e=t.target;if(e&&e.getBoundingClientRect&&!ot(e)){var a=e.getBoundingClientRect();mt(Math.round(a.top+a.height/2))}}}function vt(){return void 0!==window.speechSynthesis&&void 0!==window.SpeechSynthesisUtterance}function yt(){if(vt()){try{window.speechSynthesis.cancel()}catch(t){}D=!1}}function xt(t){if(vt())if(yt(),t=(t||"").replace(/\s+/g," ").trim()){var e,a=t.match(/[^.!?]+[.!?]*\s*/g)||[t],r=[],n="";for(e=0;e<a.length;e++)(n+a[e]).length>220&&n?(r.push(n),n=a[e]):n+=a[e];for(n&&r.push(n),D=!0,e=0;e<r.length;e++){var o=new window.SpeechSynthesisUtterance(r[e]);o.lang=document.documentElement.lang||"en-GB",o.rate=g.readRate,e===r.length-1&&(o.onend=function(){D=!1});try{window.speechSynthesis.speak(o)}catch(t){}}
35Y("Reading aloud started. Press the stop button, or the Escape key, to stop.")}else Y("There is nothing selected to read.");else Y("Read aloud is not available in this browser.")}function wt(){var t,e,a,r="",n=(document.querySelector('main,[role="main"],article')||document.body).querySelectorAll("h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,th,td");for(t=0;t<n.length&&r.length<24e3;t++)if(!ot(e=n[t])&&!e.closest("nav,footer")){try{a=window.getComputedStyle(e)}catch(t){continue}if("none"!==a.display&&"hidden"!==a.visibility){var o=(e.innerText||e.textContent||"").trim();o&&(r+=o+". ")}}return r}function kt(t){"function"==typeof window.requestIdleCallback?window.requestIdleCallback(t,{timeout:800}):window.setTimeout(t,250)}function Ft(t){"complete"===document.readyState?kt(t):window.addEventListener("load",function(){kt(t)})}function At(){F||(F=!0,Q(),dt(),function(){if(U||void 0===window.MutationObserver)return;U=new window.MutationObserver(function(t){var e,a,r,n;for(e=0;e<t.length;e++)if(r=t[e].addedNodes)for(a=0;a<r.length;a++)1===(n=r[a]).nodeType&&!it(n)&&O.length<200&&O.push(n);O.length&&(window.clearTimeout(z),z=window.setTimeout(function(){var t,e,a="default"!==g.theme;for(a&&f.removeAttribute("data-bbsa-theme"),t=0;t<O.length;t++)(e=O[t]).isConnected&&dt(e);for(a&&f.setAttribute("data-bbsa-theme",g.theme),t=0;t<O.length;t++)(e=O[t]).isConnected&&(100!==g.textScale&&ct(e),"default"!==g.theme&&ut(!1,e));O.length=0,ht()},400))});try{U.observe(document.body,{childList:!0,subtree:!0})}catch(t){}}())}function St(t,e){null===e||!1===e||0===e||"0"===e||"default"===e||"none"===e?f.removeAttribute(t):f.setAttribute(t,!0===e?"1":String(e))}function Ct(){St("data-bbsa-theme",g.theme),St("data-bbsa-intensity",g.intensity),St("data-bbsa-font","default"===g.font?null:g.font),St("data-bbsa-spacing",g.textSpacing),St("data-bbsa-align",g.alignLeft),St("data-bbsa-linku",g.linkUnderline),St("data-bbsa-focus",g.focusBoost),St("data-bbsa-cursor",g.bigCursor),St("data-bbsa-noimg",g.hideImages),St("data-bbsa-motion",g.stopMotion),St("data-bbsa-unstick",g.unstick)}function Et(t){var e;t=t||{},j(g)&&(R||(f.removeAttribute("data-bbsa-theme"),At()),Q()),Ct(),!1!==t.scale&&ct(),ht(),pt(),"default"!==g.theme&&window.setTimeout(function(){ut(!1)},60),T.ruler.hidden=!g.ruler,T.maskT.hidden=!g.mask,T.maskB.hidden=!g.mask,(e=g.ruler||g.mask)&&!S?(document.addEventListener("pointermove",gt,{passive:!0}),document.addEventListener("focusin",ft,!0),S=!0):!e&&S&&(document.removeEventListener("pointermove",gt,{passive:!0}),document.removeEventListener("focusin",ft,!0),S=!1),(g.ruler||g.mask)&&mt(),T.launcher.setAttribute("data-pos",g.pos),T.panel.setAttribute("data-pos",g.pos),T.launcher.hidden=g.launcherHidden&&!x,Tt(),Lt(),V(g),window.setTimeout(function(){0},50)}function Tt(){var t,e;for(e=T.wrap.querySelectorAll("[data-t]"),t=0;t<e.length;t++)e[t].setAttribute("aria-pressed",g[e[t].getAttribute("data-t")]?"true":"false");for(e=T.wrap.querySelectorAll("[data-s]"),t=0;t<e.length;t++){var a=e[t].getAttribute("data-s"),r=e[t].getAttribute("data-v");e[t].setAttribute("aria-pressed",String(g[a])===r?"true":"false")}var n=T.wrap.querySelector('[data-val="textScale"]');n&&(n.innerHTML=g.textScale+"%<small>"+(100===g.textScale?"site default":"text is "+Math.round(g.textScale-100)+"% bigger")+"</small>");var o=T.wrap.querySelector('[data-val="readRate"]');o&&(o.innerHTML=g.readRate.toFixed(1)+"×<small>"+(g.readRate<1?"slower":g.readRate>1?"faster":"normal speed")+"</small>");var i=T.wrap.querySelector("[data-speech]");i&&!vt()&&(i.querySelector(".note").textContent="Read aloud is not available in this browser. Your device or screen reader may still be able to read the page.")}function Mt(t){if(!t||t.hidden)return!1;var e=t.getBoundingClientRect();if(!e.width||!e.height)return!1;var a=window.innerWidth||f.clientWidth,r=window.innerHeight||f.clientHeight;return e.right<24||e.bottom<24||e.left>a-24||e.top>r-24}function Lt(){(Mt(T.launcher)||x&&Mt(T.panel))&&(g.pos=c.pos,T.launcher.setAttribute("data-pos",g.pos),T.panel.setAttribute("data-pos",g.pos),V(g),Y("The accessibility button was outside the screen, so it has been put back in the bottom left corner."))}function Rt(){if(!x){x=!0,w=document.activeElement,T.launcher.hidden=!1,T.panel.hidden=!1,T.launcher.setAttribute("aria-expanded","true"),window.innerWidth<=640&&(T.scrim.hidden=!1),function(){P=[];var t,e,a,r,n="",o=document.querySelectorAll("h1,h2,h3,h4,h5,h6");for(t=0;t<o.length;t++)if(!ot(e=o[t])){try{a=window.getComputedStyle(e)}catch(t){continue}
35if("none"!==a.display&&"hidden"!==a.visibility&&(r=(e.textContent||"").replace(/\s+/g," ").trim())){r.length>74&&(r=r.slice(0,72)+"â¦");var i=e.tagName.charAt(1);n+='<li><button type="button" data-jump="'+P.length+'" class="lv'+i+'"><span class="tagx">H'+i+"</span> "+G(r)+"</button></li>",P.push(e)}}T.headings.innerHTML=n||'<li><button type="button" disabled>No headings found on this page.</button></li>';var s="";for(t=0;t<N.length;t++){var l=document.querySelector(N[t][0]);l&&!ot(l)&&(s+='<li><button type="button" data-jump="'+P.length+'">'+G(N[t][1])+"</button></li>",P.push(l))}T.landmarks.innerHTML=s||'<li><button type="button" disabled>No page regions found.</button></li>'}(),Lt();var t=T.panel.querySelector(".x");t&&t.focus()}}function Bt(){if(x)if(x=!1,T.panel.hidden=!0,T.scrim.hidden=!0,T.launcher.setAttribute("aria-expanded","false"),T.launcher.hidden=g.launcherHidden,g.launcherHidden){if(w&&w.focus)try{w.focus()}catch(t){}}else T.launcher.focus()}function qt(t){yt(),pt(),bt(),function(){var t,e,a;for(t=0;t<q.length;t++){try{a=document.querySelectorAll("["+q[t]+"]")}catch(t){continue}for(e=0;e<a.length;e++)a[e].removeAttribute(q[t])}"undefined"!=typeof WeakSet&&(B=new WeakSet)}();for(var e=["theme","intensity","font","spacing","align","linku","focus","cursor","noimg","motion","unstick"],a=0;a<e.length;a++)f.removeAttribute("data-bbsa-"+e[a]);!function(){if(U){try{U.disconnect()}catch(t){}U=null}window.clearTimeout(z),O.length=0}(),F=!1,R=!1,$(),g=W(c),Et({scale:!1}),t||Y("Every accessibility setting has been reset to the site default.")}function Ht(t){var e=t.target,a=e&&e.closest?e.closest("button"):null;if(a)if(a.classList.contains("tab"))It(a);else{var r=a.getAttribute("data-t");if(r)return g[r]=!g[r],Et({scale:!1}),void Y(a.querySelector(".rt").firstChild.nodeValue.trim()+(g[r]?" on":" off"));var n=a.getAttribute("data-s");if(n)return g[n]=a.getAttribute("data-v"),Et({scale:!1}),void Y(a.textContent.trim()+" selected");var o=a.getAttribute("data-step");if(o){var i=parseInt(a.getAttribute("data-d"),10);"textScale"===o?(g.textScale=Math.min(200,Math.max(100,g.textScale+10*i)),Et(),Y("Text size "+g.textScale+"%")):"readRate"===o&&(g.readRate=Math.min(1.4,Math.max(.7,Math.round(10*(g.readRate+.1*i))/10)),Et({scale:!1}))}else{var s=a.getAttribute("data-p");if(s)!function(t){var e=p[t];if(e){var a={pos:g.pos,launcherHidden:g.launcherHidden};for(var r in(g=W(c)).pos=a.pos,g.launcherHidden=a.launcherHidden,e.set)Object.prototype.hasOwnProperty.call(e.set,r)&&(g[r]=e.set[r]);Et(),Y(e.label+" settings applied. "+e.hint)}}(s);else{var l=a.getAttribute("data-jump");if(null!==l){var d=P[parseInt(l,10)];return Bt(),void function(t){if(t){var e=t.hasAttribute("tabindex");e||t.setAttribute("tabindex","-1");try{t.scrollIntoView({behavior:g.stopMotion?"auto":"smooth",block:"start"}),t.focus({preventScroll:!0})}catch(e){try{t.focus()}catch(t){}}e||t.addEventListener("blur",function e(){t.removeAttribute("tabindex"),t.removeEventListener("blur",e)})}}(d)}switch(a.getAttribute("data-act")){case"close":Bt();break;case"reset":qt();break;case"resetPos":g.pos=c.pos,g.launcherHidden=!1,Et({scale:!1}),Y("The button is back in the bottom left corner.");break;case"speakPage":xt(wt());break;case"speakSel":xt((window.getSelection?String(window.getSelection()):"")||wt());break;case"speakStop":yt(),Y("Reading stopped.")}}}}}function It(t){var e,a=T.wrap.querySelectorAll(".tab");for(e=0;e<a.length;e++){var r=a[e]===t;a[e].setAttribute("aria-selected",r?"true":"false"),a[e].setAttribute("tabindex",r?"0":"-1");var n=T.wrap.querySelector("#"+a[e].getAttribute("aria-controls"));n&&(n.hidden=!r)}t.focus(),T.body.scrollTop=0}function Dt(t){var e=t.target;if(e.classList&&e.classList.contains("tab")){var a=Array.prototype.slice.call(T.wrap.querySelectorAll(".tab")),r=a.indexOf(e),n=-1;"ArrowRight"===t.key?n=(r+1)%a.length:"ArrowLeft"===t.key?n=(r-1+a.length)%a.length:"Home"===t.key?n=0:"End"===t.key&&(n=a.length-1),n>=0&&(t.preventDefault(),It(a[n]))}}function Nt(t,e){return t.code==="Key"+e||"string"==typeof t.key&&t.key.toUpperCase()===e}function Pt(t){return t.altKey&&t.shiftKey&&Nt(t,"R")?(t.preventDefault(),void qt()):t.altKey&&t.shiftKey&&Nt(t,"A")?(t.preventDefault(),void(x?Bt():Rt())):void("Escape"===t.key&&(D&&(yt(),Y("Reading stopped.")),x&&(t.preventDefault(),Bt())))}function zt(){document.body?(!function(){(y=document.createElement(n)).setAttribute("data-bbsa-host",""),f.appendChild(y),v=y.attachShadow({mode:"open"});var t=document.createElement("style");t.textContent=[":host{all:initial;}","*,*::before,*::after{box-sizing:border-box;}",".wrap{","--brand:#E50571;--brand-ink:#B0044F;--ink:#1A1523;
35--ink2:#5A5566;","--paper:#FFFFFF;--paper2:#F6F3F9;--line:#E6E2EC;--ring:#B0044F;",'font:400 15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;',"color:var(--ink);-webkit-font-smoothing:antialiased;}",".launcher{position:fixed;z-index:2147483000;display:flex;align-items:center;gap:.55rem;","min-height:56px;min-width:56px;padding:0 1rem 0 .85rem;border:3px solid #FFFFFF;border-radius:999px;","background:var(--brand);color:#FFFFFF;font:700 15px/1 inherit;cursor:pointer;","box-shadow:0 6px 20px rgba(26,21,35,.34);transition:transform .18s ease,box-shadow .18s ease;}",".launcher.aa{padding:0;gap:0;background:transparent;border:0;box-shadow:none;min-height:0;}",".launcher.aa .disc{display:flex;align-items:center;justify-content:center;width:56px;height:56px;","flex:none;border-radius:50%;background:#FFFFFF;border:3px solid var(--brand);","color:var(--ink);font:800 19px/1 inherit;letter-spacing:.02em;","box-shadow:0 4px 14px rgba(26,21,35,.22);transition:border-color .18s ease,transform .18s ease;}",".launcher.aa .lbl{margin-left:.6rem;padding:.62rem 1.05rem;border-radius:999px;","background:#1A1523;color:#FFFFFF;font:700 15px/1 inherit;box-shadow:0 4px 14px rgba(26,21,35,.22);}",'.launcher.aa[data-pos^="left"]{flex-direction:row;}','.launcher.aa[data-pos^="right"]{flex-direction:row-reverse;}','.launcher.aa[data-pos^="right"] .lbl{margin-left:0;margin-right:.6rem;}',".launcher.aa:hover .disc{transform:translateY(-2px);}",".launcher.aa:hover{transform:none;box-shadow:none;}",".launcher.aa:focus-visible{outline:0;}",".launcher.aa:focus-visible .disc{outline:4px solid #FFD400;outline-offset:3px;box-shadow:0 0 0 8px rgba(26,21,35,.9);}",".launcher:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(26,21,35,.42);}",".launcher:focus-visible{outline:4px solid #FFD400;outline-offset:3px;}",".launcher svg{width:26px;height:26px;flex:none;}",".launcher .lbl{white-space:nowrap;}","@media (max-width:640px){.launcher .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}",".launcher{padding:0;justify-content:center;}}","@media (prefers-reduced-motion:reduce){.launcher,.launcher.aa .disc{transition:none;}",".launcher:hover,.launcher.aa:hover .disc{transform:none;}}",'.launcher[data-pos$="-bottom"]{bottom:max(16px,env(safe-area-inset-bottom));}','.launcher[data-pos$="-middle"]{top:50%;transform:translateY(-50%);}','.launcher[data-pos$="-middle"]:hover{transform:translateY(-50%);}','.launcher[data-pos$="-top"]{top:max(16px,env(safe-area-inset-top));}','.launcher[data-pos^="right"]{right:16px;}','.launcher[data-pos^="left"]{left:16px;}',".panel{position:fixed;z-index:2147483001;width:min(392px,calc(100vw - 24px));","max-height:min(82vh,760px);display:flex;flex-direction:column;overflow:hidden;","background:var(--paper);border:1px solid var(--line);border-radius:14px;","box-shadow:0 24px 70px rgba(26,21,35,.28),0 2px 8px rgba(26,21,35,.12);}",".panel[hidden]{display:none;}",'.panel[data-pos$="-bottom"]{bottom:max(84px,calc(env(safe-area-inset-bottom) + 84px));}','.panel[data-pos$="-middle"]{top:50%;transform:translateY(-50%);}','.panel[data-pos$="-top"]{top:max(84px,calc(env(safe-area-inset-top) + 84px));}','.panel[data-pos^="right"]{right:16px;}','.panel[data-pos^="left"]{left:16px;}',"@media (max-width:640px){.panel,.panel[data-pos]{left:0 !important;right:0 !important;bottom:0 !important;","top:auto !important;transform:none !important;width:100% !important;max-height:88vh;","border-radius:14px 14px 0 0;border-bottom:0;}}",".scrim{position:fixed;inset:0;z-index:2147482999;background:rgba(26,21,35,.45);}",".scrim[hidden]{display:none;}","@media (min-width:641px){.scrim{display:none;}}",".head{flex:none;padding:.9rem 1rem .75rem;border-bottom:1px solid var(--line);background:var(--paper);}",".headtop{display:flex;align-items:flex-start;gap:.75rem;}",".title{margin:0;font:800 1.12rem/1.25 inherit;letter-spacing:-.01em;}",".sub{margin:.2rem 0 0;font-size:.82rem;color:var(--ink2);}",".x{margin-left:auto;flex:none;width:40px;height:40px;border:2px solid var(--line);border-radius:10px;","background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;}",".x:hover{background:var(--paper2);border-color:var(--ink2);}",".x:focus-visible{outline:3px solid var(--ring);outline-offset:2px;}",".reset{margin-top:.75rem;width:100%;min-height:44px;border:2px solid var(--brand-ink);border-radius:10px;","background:var(--paper);color:var(--brand-ink);font:700 .92rem/1 inherit;cursor:pointer;}",".reset:hover{background:var(--brand-ink);color:#FFFFFF;}",".reset:focus-visible{outline:3px solid var(--ring);outline-offset:2px;}",".tabs{flex:none;display:flex;gap:2px;padding:.5rem .5rem 0;border-bottom:1px solid var(--line);background:var(--paper2);overflow-x:auto;}",".tab{flex:1 0 auto;min-height:44px;padding:0 .7rem;border:0;border-bottom:3px solid transparent;","background:transparent;color:var(--ink2);
35font:600 .86rem/1 inherit;cursor:pointer;white-space:nowrap;}",'.tab[aria-selected="true"]{color:var(--brand-ink);border-bottom-color:var(--brand);}',".tab:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;}",".body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1rem 1.25rem;-webkit-overflow-scrolling:touch;}",".grp{margin:0 0 1.15rem;border:0;padding:0;}",".grp legend,.grp .lg{padding:0;margin:0 0 .5rem;font:700 .78rem/1.3 inherit;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);}",".note{margin:.45rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ink2);}",".row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.5rem .7rem;","margin-bottom:.3rem;border:2px solid var(--line);border-radius:10px;background:var(--paper);","color:var(--ink);font:600 .92rem/1.35 inherit;text-align:left;cursor:pointer;}",".row:hover{background:var(--paper2);border-color:#C9C2D6;}",".row:focus-visible{outline:3px solid var(--ring);outline-offset:2px;}",'.row[aria-pressed="true"]{border-color:var(--brand);background:#FFF0F7;}',".row .rt{flex:1 1 auto;}",".row .rd{display:block;font:400 .78rem/1.4 inherit;color:var(--ink2);margin-top:.1rem;}",".sw{flex:none;width:46px;height:28px;border-radius:999px;background:#CFC8DA;position:relative;transition:background .16s ease;}",'.row[aria-pressed="true"] .sw{background:var(--brand);}','.sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#FFFFFF;transition:transform .16s ease;box-shadow:0 1px 3px rgba(0,0,0,.3);}','.row[aria-pressed="true"] .sw::after{transform:translateX(18px);}',"@media (prefers-reduced-motion:reduce){.sw,.sw::after{transition:none;}}",".seg{display:flex;flex-wrap:wrap;gap:.35rem;}",".seg button{flex:1 1 auto;min-width:72px;min-height:44px;padding:.35rem .6rem;","border:2px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);","font:600 .86rem/1.2 inherit;cursor:pointer;}",".seg button:hover{background:var(--paper2);}",'.seg button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#FFFFFF;}',".seg button:focus-visible{outline:3px solid var(--ring);outline-offset:2px;}",".step{display:flex;align-items:center;gap:.5rem;}",".step button{width:52px;height:48px;flex:none;border:2px solid var(--line);border-radius:10px;","background:var(--paper);color:var(--ink);font:700 1.3rem/1 inherit;cursor:pointer;}",".step button:hover{background:var(--paper2);}",".step button:focus-visible{outline:3px solid var(--ring);outline-offset:2px;}",".step .val{flex:1 1 auto;text-align:center;font:800 1.05rem/1 inherit;}",".step .val small{display:block;font:400 .74rem/1.3 inherit;color:var(--ink2);margin-top:.2rem;}",".nav{margin:0;padding:0;list-style:none;max-height:230px;overflow-y:auto;border:2px solid var(--line);border-radius:10px;}",".nav li{border-bottom:1px solid var(--line);}",".nav li:last-child{border-bottom:0;}",".nav button{display:block;width:100%;min-height:44px;padding:.5rem .7rem;border:0;background:transparent;","color:var(--ink);font:500 .86rem/1.35 inherit;text-align:left;cursor:pointer;}",".nav button:hover{background:var(--paper2);}",".nav button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;}",".nav .lv2{padding-left:1.3rem;}.nav .lv3{padding-left:2.1rem;}",".nav .lv4,.nav .lv5,.nav .lv6{padding-left:2.9rem;}",".nav .tagx{display:inline-block;min-width:26px;font:700 .7rem/1 inherit;color:var(--ink2);text-transform:uppercase;}",".foot{flex:none;padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--paper2);","display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;color:var(--ink2);}",".foot a{color:var(--brand-ink);font-weight:600;}",".foot a:focus-visible{outline:3px solid var(--ring);outline-offset:2px;}",".ver{margin-left:auto;}",".ruler{position:fixed;left:0;right:0;height:var(--rh,56px);z-index:2147482990;pointer-events:none;","border-top:3px solid rgba(229,5,113,.95);border-bottom:3px solid rgba(229,5,113,.95);background:rgba(255,214,0,.14);}",".maskT,.maskB{position:fixed;left:0;right:0;z-index:2147482989;pointer-events:none;background:rgba(8,10,14,.68);}",".maskT{top:0;}.maskB{bottom:0;}","[hidden]{display:none !important;}",".sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}"].join("\n"),v.appendChild(t);var e=document.createElement("div");e.className="wrap",e.innerHTML=X(),v.appendChild(e),T.wrap=e,T.launcher=e.querySelector("[data-launcher]"),T.panel=e.querySelector("#bbsa-panel"),T.scrim=e.querySelector("[data-scrim]"),T.body=e.querySelector("[data-body]"),T.ruler=e.querySelector("[data-ruler]"),T.maskT=e.querySelector("[data-maskt]"),T.maskB=e.querySelector("[data-maskb]"),T.headings=e.querySelector("[data-headings]"),T.landmarks=e.querySelector("[data-landmarks]"),k=e.querySelector("[data-live]")}
35(),T.wrap.addEventListener("click",Ht),T.wrap.addEventListener("keydown",Dt),T.launcher.addEventListener("click",function(){x?Bt():Rt()}),T.scrim.addEventListener("click",Bt),document.addEventListener("keydown",Pt,!0),window.addEventListener("resize",function(){mt(),Lt()},{passive:!0}),window.addEventListener("orientationchange",function(){window.setTimeout(function(){mt(),Lt()},250)}),window.addEventListener("beforeunload",yt),j(g)?(Q(),Ct(),T.launcher.setAttribute("data-pos",g.pos),T.panel.setAttribute("data-pos",g.pos),T.launcher.hidden=g.launcherHidden,Tt(),Ft(function(){Et()})):(T.launcher.setAttribute("data-pos",g.pos),T.panel.setAttribute("data-pos",g.pos),T.launcher.hidden=g.launcherHidden,Tt(),Lt()),"open"===h&&Rt(),"audit"===h&&Ft(function(){ut(!0),Rt()}),"reset"===h&&Y("Accessibility settings have been reset."),window.console&&window.console.info&&window.console.info("BroadbandSwitch accessibility tools v2.2.1 ready. Alt+Shift+A opens, Alt+Shift+R resets. Add ?a11y=audit for a contrast report."+(j(g)?"":" Inert: no page instrumentation is running."))):window.setTimeout(zt,50)}}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.