/* FelthamDeals accessibility tools */
.fd-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:#172033;color:#fff;padding:12px 18px;border-radius:0 0 8px 0;font:700 15px/1.2 Inter,Arial,sans-serif;text-decoration:none}
.fd-skip:focus{left:0}
:focus-visible{outline:3px solid #B9420A;outline-offset:2px}

#fd-a11y-btn{position:fixed;left:14px;bottom:14px;z-index:99998;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border:2px solid #172033;border-radius:999px;background:#fff;color:#172033;font:700 14px/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}
#fd-a11y-panel{position:fixed;left:14px;right:14px;bottom:74px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:99999;width:auto;max-width:320px;margin-right:auto;background:#fff;color:#172033;border:2px solid #172033;border-radius:14px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.25);font:14px/1.5 Inter,Arial,sans-serif}
#fd-a11y-panel[hidden]{display:none}
#fd-a11y-panel h2{font:800 17px/1.2 Inter,Arial,sans-serif;margin:0 0 4px}
#fd-a11y-panel p.fd-a11y-hint{margin:0 0 12px;font-size:12.5px;color:#5B6472}
.fd-a11y-row{margin-bottom:12px}
.fd-a11y-row > span{display:block;font-weight:700;margin-bottom:6px;font-size:13px}
.fd-a11y-sizes{display:flex;gap:8px;flex-wrap:wrap}
.fd-a11y-btn{min-height:44px;padding:8px 10px;border:2px solid #172033;border-radius:8px;background:#fff;color:#172033;font:700 14px/1 Inter,Arial,sans-serif;cursor:pointer;flex:1 1 calc(50% - 4px)}
.fd-a11y-btn[aria-pressed="true"]{background:#172033;color:#fff}
.fd-a11y-toggle{width:100%;text-align:left;min-height:48px;padding:11px 14px;margin-bottom:8px;border:2px solid #172033;border-radius:8px;background:#fff;color:#172033;font:600 14px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.fd-a11y-toggle[aria-pressed="true"]{background:#172033;color:#fff}
.fd-a11y-toggle[aria-pressed="true"]::after{content:" ✓"}
#fd-a11y-close{margin-top:4px;width:100%;min-height:44px;border:0;border-radius:8px;background:#B9420A;color:#fff;font:700 14px/1 Inter,Arial,sans-serif;cursor:pointer}

/* Text size */
html.fd-text-1{zoom:1.15}
html.fd-text-2{zoom:1.3}
html.fd-text-3{zoom:1.5}

/* Dyslexia-friendly reading */
html.fd-dys body, html.fd-dys p, html.fd-dys li, html.fd-dys h1, html.fd-dys h2, html.fd-dys h3, html.fd-dys h4, html.fd-dys a, html.fd-dys span, html.fd-dys div, html.fd-dys td, html.fd-dys th, html.fd-dys button, html.fd-dys label, html.fd-dys input, html.fd-dys select, html.fd-dys textarea{font-family:"Atkinson Hyperlegible","Open Dyslexic",Verdana,Tahoma,"Trebuchet MS",Arial,sans-serif !important;letter-spacing:.04em !important;word-spacing:.12em !important}
html.fd-dys p, html.fd-dys li{line-height:1.8 !important;text-align:left !important}
html.fd-dys body{background:#FFFCF3 !important}

/* High contrast */
html.fd-hc body, html.fd-hc body *:not(img):not(svg):not(path){background-color:#fff !important;background-image:none !important;color:#000 !important;border-color:#000 !important;box-shadow:none !important;text-shadow:none !important}
html.fd-hc a, html.fd-hc a *{color:#00309E !important;text-decoration:underline !important}
html.fd-hc button, html.fd-hc .btn, html.fd-hc .job-button, html.fd-hc .fd-cta{background-color:#000 !important;color:#fff !important;border:2px solid #000 !important}
html.fd-hc button *, html.fd-hc .fd-cta *{color:#fff !important}
html.fd-hc #fd-a11y-panel, html.fd-hc #fd-a11y-btn{border-color:#000 !important}
html.fd-hc .fd-a11y-btn[aria-pressed="true"], html.fd-hc .fd-a11y-toggle[aria-pressed="true"]{background:#000 !important;color:#fff !important}

/* Reduced motion */
html.fd-motion *, html.fd-motion *::before, html.fd-motion *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
@media print{#fd-a11y-btn,#fd-a11y-panel{display:none !important}}
