/* Valcored Access: the Accessibility panel and the reader's display settings. */
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:700;font-display:swap;src:url(fonts/atkinson-hyperlegible-latin-700-italic.woff2) format("woff2")}

.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vca-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Launcher ---------- */
.vca-launch{position:fixed;z-index:9980;bottom:calc(16px + var(--vnn-consent-h,0px));display:inline-flex;align-items:center;gap:0;height:52px;min-width:52px;padding:0 13px;border:2px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(160deg,#1c3a66,#0b1b33);box-shadow:0 10px 26px -10px rgba(3,12,24,.75),0 0 0 1px rgba(11,27,51,.35);cursor:pointer;font:700 .9375rem/1 var(--sans,system-ui,sans-serif);transition:gap .2s,padding .2s}
.vca-launch--left{left:16px}.vca-launch--right{right:16px}
.vca-launch svg{flex:none}
.vca-launch__label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s}
.vca-launch:hover,.vca-launch:focus-visible,.vca-launch[aria-expanded="true"]{gap:8px;padding:0 18px 0 13px}
.vca-launch:hover .vca-launch__label,.vca-launch:focus-visible .vca-launch__label,.vca-launch[aria-expanded="true"] .vca-launch__label{max-width:14em}
.vca-launch:focus-visible{outline:3px solid #ffb547;outline-offset:3px}

/* ---------- Panel ---------- */
.vca-panel{position:fixed;inset:0 auto 0 0;width:min(420px,100%);max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;border-radius:0 22px 22px 0;color:#16243a;background:#fff;box-shadow:24px 0 80px -30px rgba(3,12,24,.7);font-family:var(--sans,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);font-size:1rem;line-height:1.45}
.vca-panel--right{inset:0 0 0 auto;border-radius:22px 0 0 22px;box-shadow:-24px 0 80px -30px rgba(3,12,24,.7)}
.vca-panel[open]{display:flex;flex-direction:column}
.vca-panel::backdrop{background:rgba(3,12,24,.35)}
.vca-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 16px 22px;color:#fff;background:radial-gradient(420px 160px at 100% 0,rgba(93,145,255,.3),transparent 70%),linear-gradient(160deg,#12284a,#0b1b33)}
.vca-panel--left .vca-panel__head{border-radius:0 22px 0 0}.vca-panel--right .vca-panel__head{border-radius:22px 0 0 0}
.vca-panel__title{margin:0;color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}
.vca-panel__close{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.12);cursor:pointer}
.vca-panel__close:hover{background:rgba(255,255,255,.22)}
.vca-panel__body{flex:1;overflow:auto;padding:14px 18px 22px;overscroll-behavior:contain}
.vca-intro{margin:0 0 12px;color:#53647c;font-size:.9375rem}
.vca-group{margin:0 0 14px;padding:12px 14px;border:1px solid #dbe2ec;border-radius:14px;background:#f7f9fc}
.vca-group__title{margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a00a2c}
.vca-opts{margin:0;padding:0;list-style:none}
.vca-opt+.vca-opt{border-top:1px solid #e3e9f1}
.vca-opt__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer}
.vca-opt__text{display:grid;gap:2px}
.vca-opt__title{font-weight:700;color:#0b1b33}
.vca-opt__desc{font-size:.875rem;color:#53647c}
.vca-switch{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.vca-switch input{position:absolute;z-index:1;opacity:0;width:52px;height:30px;margin:0;cursor:pointer}
.vca-switch__track{position:relative;width:52px;height:30px;border-radius:999px;background:#8a96a8;border:2px solid #6b778a;transition:background-color .2s}
.vca-switch__track::before{content:"";position:absolute;left:2px;top:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.vca-switch input:checked+.vca-switch__track{background:#d4123c;border-color:#a00a2c}
.vca-switch input:checked+.vca-switch__track::before{transform:translateX(22px)}
.vca-switch input:focus-visible+.vca-switch__track{outline:3px solid #ffb547;outline-offset:3px}
.vca-switch__state{min-width:2em;font-weight:800;font-size:.875rem;color:#0b1b33}
.vca-switch__state::before{content:attr(data-off)}
.vca-switch input:checked~.vca-switch__state::before{content:attr(data-on)}
.vca-size{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:4px 0 10px;border-bottom:1px solid #e3e9f1}
.vca-size__label{font-weight:700;color:#0b1b33}
.vca-size__btn{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;width:52px;height:44px;border:2px solid #0b1b33;border-radius:12px;background:#fff;color:#0b1b33;font-weight:800;font-size:1rem;line-height:1;font-family:inherit;cursor:pointer}
.vca-size__btn--up{font-size:1.25rem}
.vca-size__sign{font-size:.85em}
.vca-size__btn:hover:not(:disabled){background:#eef3fb}
.vca-size__btn:disabled{opacity:.45;cursor:not-allowed}
.vca-size__value{min-width:3.4em;text-align:center;font-weight:800;color:#0b1b33}
.vca-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:2px solid #0b1b33;border-radius:999px;background:#fff;color:#0b1b33;font-weight:700;font-size:.9375rem;line-height:1;font-family:inherit;cursor:pointer}
.vca-btn:hover:not(:disabled){background:#eef3fb}
.vca-btn:disabled{opacity:.45;cursor:not-allowed}
.vca-btn--reset{width:100%;border-color:#a00a2c;color:#a00a2c}
.vca-speak__label{margin:0 0 6px;font-weight:700;color:#0b1b33}
.vca-speak__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vca-speak__rate{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:#33445e}
.vca-speak__rate select{min-height:44px;padding:0 8px;border:2px solid #0b1b33;border-radius:10px;background:#fff;color:#0b1b33;font:inherit}
.vca-speak__hint{margin:6px 0 10px;font-size:.8125rem;color:#53647c}
.vca-jump summary{display:flex;align-items:center;min-height:44px;font-weight:700;color:#1b46b5;cursor:pointer}
.vca-jump__list{margin:4px 0 0;padding:0;list-style:none;max-height:40vh;overflow:auto}
.vca-jump__list a{display:block;padding:7px 8px;border-radius:8px;color:#0b1b33;text-decoration:underline;text-underline-offset:3px}
.vca-jump__list a:hover{background:#eef3fb}
.vca-jump__h2 a{padding-left:20px}.vca-jump__h3 a{padding-left:34px;font-size:.9375rem}
.vca-jump__landmark a{font-weight:700}
.vca-jump__landmark:first-of-type{margin-top:6px;padding-top:6px;border-top:1px solid #dbe2ec}
.vca-panel__actions{margin:4px 0 12px}
.vca-panel__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px}
.vca-panel__links a{color:#1b46b5;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.vca-panel__note{margin:0;font-size:.8125rem;color:#53647c}
.vca-panel :focus-visible{outline:3px solid #ffb547;outline-offset:3px}
@media (max-width:520px){.vca-panel,.vca-panel--right{inset:auto 0 0 0;width:100%;height:auto;max-height:92vh;border-radius:22px 22px 0 0}.vca-panel__head,.vca-panel--left .vca-panel__head,.vca-panel--right .vca-panel__head{border-radius:22px 22px 0 0}.vca-launch{height:48px;min-width:48px;padding:0 11px}}

/* ============ The reader's settings, applied to the whole website ============ */

/* Text spacing (WCAG 1.4.12). */
html.vca-spacing body *:not(svg):not(svg *):not(code):not(pre){line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}
html.vca-spacing body p{margin-bottom:2em!important}

/* Easy-to-read font. */
html.vca-font{--sans:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html.vca-font body,html.vca-font button,html.vca-font input,html.vca-font select,html.vca-font textarea,html.vca-font h1,html.vca-font h2,html.vca-font h3,html.vca-font h4,html.vca-font p,html.vca-font li,html.vca-font blockquote{font-family:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}

/* Left-aligned text. */
html.vca-align main p,html.vca-align main li,html.vca-align main blockquote,html.vca-align main h1,html.vca-align main h2,html.vca-align main h3,html.vca-align main h4,html.vca-align main figcaption{text-align:left!important;hyphens:none!important}

/* High contrast. */
html.vca-contrast{--text:#000;--text-2:#0b1b33;--muted:#26354d;--muted-2:#33445e;--line:#5f6e84;--line-2:#7d8ca2;--paper:#fff;--surface-2:#fff;--accent:#a00a2c;--following:#1b46b5}
html.vca-contrast body{background:#fff!important;color:#000}
html.vca-contrast main p,html.vca-contrast main li{color:#000}
html.vca-contrast img{filter:contrast(1.08)}
html.vca-contrast input,html.vca-contrast select,html.vca-contrast textarea{border-color:#0b1b33!important}
html.vca-contrast ::placeholder{color:#33445e;opacity:1}

/* Highlighted links. */
html.vca-links a:not(.vca-launch):not(.vnn-skip){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.vca-links a:not(.vca-launch):hover,html.vca-links a:not(.vca-launch):focus-visible{background:#ffe48a!important;color:#0b1b33!important;outline:2px solid #0b1b33}

/* Bigger focus outline: two colours, visible on light and dark backgrounds. */
html.vca-focus :focus-visible{outline:4px solid #ffb547!important;outline-offset:3px!important;box-shadow:0 0 0 9px #0b1b33!important;border-radius:4px}

/* Bigger pointer. */
html.vca-cursor,html.vca-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M4 3l30 15-13 3-7 13z' fill='%23000' stroke='%23fff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,auto!important}
html.vca-cursor a,html.vca-cursor a *,html.vca-cursor button,html.vca-cursor button *,html.vca-cursor label,html.vca-cursor summary,html.vca-cursor [role="button"],html.vca-cursor select{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M4 3l30 15-13 3-7 13z' fill='%23d4123c' stroke='%23fff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,pointer!important}
html.vca-cursor input[type="text"],html.vca-cursor input[type="email"],html.vca-cursor input[type="search"],html.vca-cursor textarea{cursor:text!important}

/* Stop animations and moving text. */
html.vnn-still *,html.vnn-still *::before,html.vnn-still *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
html.vnn-still{scroll-behavior:auto!important}

/* Reading guide and read-aloud highlight. */
.vca-guide{position:fixed;z-index:9970;left:0;right:0;top:0;height:56px;pointer-events:none;background:rgba(255,213,74,.22);border-top:3px solid rgba(11,27,51,.85);border-bottom:3px solid rgba(11,27,51,.85);box-shadow:0 0 0 100vmax rgba(3,12,24,.18)}
.vca-reading{background:#fff3c4!important;box-shadow:0 0 0 6px #fff3c4!important;color:#0b1b33!important;border-radius:4px}

@media (forced-colors:active){
  .vca-launch,.vca-btn,.vca-size__btn{border:2px solid ButtonText}
  .vca-switch__track{border-color:ButtonText;background:Canvas}
  .vca-switch__track::before{background:ButtonText}
  .vca-switch input:checked+.vca-switch__track{background:Highlight}
  .vca-guide{border-color:Highlight;background:transparent;box-shadow:none}
}
@media (prefers-reduced-motion:reduce){.vca-launch,.vca-launch__label,.vca-switch__track,.vca-switch__track::before{transition:none}}
@media print{.vca-launch,.vca-panel,.vca-guide{display:none!important}}
