
/* Public accessibility preferences. No image inversion or changes to personal content. */
:root{--a11y-bg:#fff;--a11y-panel:#fff;--a11y-text:#162844;--a11y-border:#718198;--a11y-link:#174b80}
html[data-mfa-theme=dark]{color-scheme:dark;--a11y-bg:#101722;--a11y-panel:#192434;--a11y-text:#edf2fa;--a11y-border:#8c9cb2;--a11y-link:#9dd1ff;--cream:#141e2b;--ink:#edf2fa;--muted:#c5cfdd}
html[data-mfa-theme=light]{color-scheme:light}
.mfa-accessibility-button{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:39;min-height:44px;padding:10px 16px;border:2px solid #fff;border-radius:24px;background:#102a50;color:#fff;box-shadow:0 2px 12px #0004;font:700 .875rem Arial,sans-serif;cursor:pointer}
.mfa-accessibility-footer{background:none;border:1px solid currentColor;border-radius:8px;padding:9px 12px;min-height:44px;color:inherit;font:inherit;cursor:pointer;margin-top:12px}
.mfa-accessibility-panel{box-sizing:border-box;background:var(--a11y-panel);color:var(--a11y-text);border:1px solid var(--a11y-border);border-radius:18px;padding:24px;width:min(540px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:90vh;max-height:90dvh;overflow:auto;margin:auto;font:1rem/1.5 Arial,sans-serif;box-shadow:0 20px 80px #0006}
.mfa-accessibility-panel::backdrop{background:#081322b8}.mfa-accessibility-panel:not([open]){display:none}.mfa-accessibility-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.mfa-accessibility-panel h2{font:700 1.35rem/1.3 Arial,sans-serif;letter-spacing:normal;margin:0 0 18px}.mfa-accessibility-panel p{margin:0 0 18px}.mfa-accessibility-panel button,.mfa-accessibility-panel select{font:inherit;min-height:44px;max-width:100%;padding:9px 12px;color:var(--a11y-text);background:var(--a11y-bg);border:1px solid var(--a11y-border);border-radius:8px;cursor:pointer}.mfa-accessibility-head button{flex-shrink:0}.mfa-a11y-field{display:grid;gap:7px;font-weight:700;margin:18px 0}.mfa-a11y-check{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.mfa-a11y-check input{width:22px;height:22px;flex-shrink:0;accent-color:#b71940}.mfa-accessibility-panel .mfa-a11y-note{font-size:.875rem;margin-top:16px}.mfa-accessibility-panel [role=status]{margin-top:14px;margin-bottom:0}
:is(.mfa-accessibility-panel,.mfa-accessibility-button) :where(a,button,input,select,textarea,summary):focus-visible,.mfa-accessibility-button:focus-visible{outline:3px solid #176fd2;outline-offset:4px}
html[data-mfa-theme=dark] :where(a,button,input,select,textarea,summary):focus-visible{outline-color:#ffe07a}
html[data-mfa-theme=dark] body{background:var(--a11y-bg);color:var(--a11y-text)}
html[data-mfa-theme=dark] :is(.site-header,.nav,.nav-panel,.account-menu>div,.account-panel,.ep-subnav,.ep-content,.registration-body,.registration-notice,.agenda,.join,.event-empty,.quiz-main,.quiz-panel,.quiz-aside,.quiz-formats label,.quiz-options label,.pp-card,.pp-interests .pp-interest-list>li,.pp-cause,.pa-contact,.partner-card,.ep-result,.ep-programme,.ep-program-item,.ticket-card,.cookie-banner,.cookie-panel){background:var(--a11y-panel)!important;color:var(--a11y-text)!important;border-color:#53647a!important}
html[data-mfa-theme=dark] :is(main,.site-header,.footer,.ep-subnav) :where(p,li,small,label,legend,h1,h2,h3,h4,dt,dd){color:inherit}
html[data-mfa-theme=dark] :is(.muted,.intro-copy,.event-main p,.section-head>p,.ep-prose,.pp-city,.pp-card-cause,.pp-journey p,.quiz-formats small,.quiz-repeat-note,.pa-contact>span){color:#c5cfdd!important}
html[data-mfa-theme=dark] :is(.text-link,.pp-journey a,.pa-contact a,.ep-kicker,.kicker,.quiz-eyebrow,.brand small,.event-tag,.event-date span){color:#ffb5ca!important}
html[data-mfa-theme=dark] :is(input,select,textarea){background:#101722;color:#edf2fa;border-color:#8c9cb2}
html[data-mfa-theme=dark] :is(input,textarea)::placeholder{color:#b9c7d9}
html[data-mfa-theme=dark] :is(.button-white,.button-outline,.quiz-secondary,.pp-tools input){background:#22344b!important;color:#edf2fa!important;border:1px solid #8c9cb2!important}
html[data-mfa-theme=dark] .nav-toggle span{background:#edf2fa}
html[data-mfa-theme=dark] .quiz-formats label:has(input:checked),html[data-mfa-theme=dark] .quiz-options label:has(input:checked){background:#3c2340!important;border-color:#ffc4d4!important}
html[data-mfa-theme=dark] .quiz-formats b{color:#ffc4d4}
html[data-mfa-theme=dark] :is(.pa-logo,.partner-card-logo,.partner-logo){background:#fff}
html[data-mfa-text="125"]{font-size:125%}html[data-mfa-text="150"]{font-size:150%}
html:is([data-mfa-text="125"],[data-mfa-text="150"]) :is(main p,main li,main label,main input,main select,main textarea,.nav a,.nav summary,.footer a,.button,.quiz-primary,.quiz-secondary){font-size:1rem!important;line-height:1.65!important}
html:is([data-mfa-text="125"],[data-mfa-text="150"]) :is(main h3,main legend){font-size:1.25rem!important;line-height:1.4!important}
html:is([data-mfa-text="125"],[data-mfa-text="150"]) :is(main small,.kicker,.ep-kicker){font-size:.85rem!important;line-height:1.5!important}
html:is([data-mfa-text="125"],[data-mfa-text="150"]) .header-inner{flex-wrap:wrap}html:is([data-mfa-text="125"],[data-mfa-text="150"]) .nav{flex-wrap:wrap}
html[data-mfa-links] a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:2px}
html[data-mfa-contrast]{--a11y-text:#000;--a11y-bg:#fff;--a11y-panel:#fff;--a11y-border:#000}
html[data-mfa-contrast][data-mfa-theme=dark]{--a11y-text:#fff;--a11y-bg:#000;--a11y-panel:#000;--a11y-border:#fff}
html[data-mfa-contrast] :is(body,main,section,article,aside,.site-header,.nav,.nav-panel,.ep-content,.ep-subnav,.quiz-panel,.quiz-options label,.quiz-formats label,.cookie-banner,.cookie-panel){background:var(--a11y-bg)!important;color:var(--a11y-text)!important;background-image:none!important}
html[data-mfa-contrast] :is(main,.site-header,.ep-subnav) :where(p,li,span,small,label,legend,h1,h2,h3,h4,a,strong,b,em){color:inherit!important}
html[data-mfa-contrast] :is(button,.button,.nav-cta,input,select,textarea,summary){background:var(--a11y-bg)!important;color:var(--a11y-text)!important;border:2px solid var(--a11y-border)!important}
html[data-mfa-contrast] :is(.quiz-options label,.quiz-formats label):has(input:checked){outline:3px solid var(--a11y-border);outline-offset:2px}
html[data-mfa-motion],html[data-mfa-motion] *{scroll-behavior:auto!important}
html[data-mfa-motion] *,html[data-mfa-motion] *::before,html[data-mfa-motion] *::after{animation:none!important;transition:none!important}
html[data-mfa-motion] .partner-strip{overflow-x:auto!important}html[data-mfa-motion] .partner-track{width:max-content!important;transform:none!important}html[data-mfa-motion] .partner-set[aria-hidden=true]{display:none!important}

@media(max-width:600px){.mfa-accessibility-button{right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:9px 12px;font-size:.8rem}.mfa-accessibility-panel{padding:18px}.mfa-accessibility-head{flex-wrap:wrap}.mfa-accessibility-panel h2{margin-bottom:0}.mfa-accessibility-panel>p{margin-top:16px}html:is([data-mfa-text="125"],[data-mfa-text="150"]) .container{width:calc(100% - 28px)}}

/* Home cards retain readable foreground/background pairs when dark mode is explicitly selected. */
html[data-mfa-theme=dark] :is(.path article,.journey-content){background:#192434!important;color:#edf2fa!important;border-color:#53647a!important}
html[data-mfa-theme=dark] .journey-content :is(h3,p){color:#edf2fa!important}
html[data-mfa-theme=dark] .journey-content>span{color:#ffb5ca!important}
html[data-mfa-contrast] :is(.path article,.journey-content){background:var(--a11y-bg)!important;color:var(--a11y-text)!important}
html[data-mfa-contrast] .journey-content :is(h3,p,span){color:var(--a11y-text)!important}
