.a11y-panel[hidden],.a11y-panel [hidden]{display:none!important}
.a11y-panel{padding-block:24px;border-bottom:2px solid currentColor}
.a11y-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:20px}
.a11y-controls label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700}
.a11y-controls select{width:100%;max-width:100%;padding:10px 8px;border:2px solid currentColor;border-radius:3px;min-height:48px}
.a11y-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.a11y-actions button{border:2px solid currentColor;padding:10px 14px;min-height:48px;border-radius:3px}
.a11y-actions a{display:inline-flex;align-items:center;min-height:48px}
.a11y-status:empty{display:none}
.a11y-status{margin-top:16px!important}
.a11y-image-alt{display:none!important}
body.accessibility{--a11y-scale:1;--a11y-family:Arial,Helvetica,sans-serif;--a11y-line:1.75;--a11y-letter:0em;--a11y-bg:#fff;--a11y-fg:#000;--a11y-text:calc(18px * var(--a11y-scale));--ink:var(--a11y-fg);--muted:var(--a11y-fg);--green:var(--a11y-fg);--red:var(--a11y-fg);--line:var(--a11y-fg);--paper:var(--a11y-bg);background:var(--a11y-bg)!important;color:var(--a11y-fg)!important;font:var(--a11y-text)/var(--a11y-line) var(--a11y-family)!important}
body.accessibility[data-a11y-scheme=dark]{--a11y-bg:#000;--a11y-fg:#fff;color-scheme:dark}
body.accessibility[data-a11y-scheme=blue]{--a11y-bg:#d9ecff;--a11y-fg:#002b55}
body.accessibility[data-a11y-scheme=yellow]{--a11y-bg:#ffffcc;--a11y-fg:#000}
body.accessibility[data-a11y-scheme=sepia]{--a11y-bg:#f7f3d6;--a11y-fg:#3b2716}
body.accessibility *{font-family:var(--a11y-family)!important;font-size:var(--a11y-text)!important;line-height:var(--a11y-line)!important;letter-spacing:var(--a11y-letter)!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:none!important;background-image:none!important}
body.accessibility :where(main,header,footer,section,article,nav,div,span,p,a,h1,h2,h3,h4,h5,h6,button,input,label,fieldset,legend,select,ul,ol,li,blockquote,table,td,th,time,strong,small,em,figcaption){color:var(--a11y-fg)!important;background-color:transparent!important;border-color:var(--a11y-fg)!important}
body.accessibility :where(p,a,button,input,select,label,legend,span,small,strong,em,time,li,td,th,figcaption,blockquote){font-size:var(--a11y-text)!important;text-transform:none!important}
body.accessibility :where(h1,h2,h3,h4,h5,h6){font-weight:700!important;overflow-wrap:anywhere!important;text-wrap:wrap!important}
body.accessibility h1{font-size:calc(32px * var(--a11y-scale))!important;letter-spacing:var(--a11y-letter)!important}
body.accessibility h2{font-size:calc(26px * var(--a11y-scale))!important}
body.accessibility :where(h3,h4,h5,h6){font-size:calc(22px * var(--a11y-scale))!important}
body.accessibility :where(p,li,blockquote){word-spacing:.16em!important}
body.accessibility a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:1.5px}
body.accessibility :where(a,button,input,select):focus-visible{outline:3px solid var(--a11y-fg)!important;outline-offset:4px!important}
body.accessibility .wrap{width:min(1200px,calc(100% - 40px))!important}
body.accessibility :where(main,.wrap,.article-body,.prose,.legal-text){min-width:0;overflow-wrap:anywhere}
body.accessibility :where(.utility-bar,.navigation-row,.desktop-nav,.front-heading,.desk-heading,.editorial-heading,.video-heading,.article-meta,.article-byline,.footer-bottom,.footer-policy-links){height:auto!important;flex-wrap:wrap!important;gap:18px!important}
body.accessibility .utility-bar{padding-block:16px}
body.accessibility .utility-socials{flex-wrap:wrap}
body.accessibility :where(button,input,select,.desktop-nav a,.social-icon-link){min-height:44px!important;min-width:44px}
body.accessibility .accessibility-toggle{font-size:var(--a11y-text)!important;gap:10px;white-space:normal;text-align:left}
body.accessibility .masthead{grid-template-columns:1fr!important;gap:20px!important;padding-block:24px}
body.accessibility .brand-description{display:block!important}
body.accessibility .wordmark{font-size:calc(40px * var(--a11y-scale))!important}
body.accessibility .masthead-tools{justify-self:start!important;text-align:left!important}
body.accessibility .search-trigger{font-size:var(--a11y-text)!important;width:auto!important;margin:12px 0!important}
body.accessibility .desktop-nav{display:flex!important;flex-wrap:wrap!important;gap:18px!important}
body.accessibility .desktop-nav a{display:flex!important;white-space:normal!important}
body.accessibility .menu-button{display:none!important}
body.accessibility :where(.front-grid,.front-secondary,.news-selection,.selection-briefs,.latest-list,.category-grid,.editorial-grid,.video-grid,.video-card,.weekly-grid,.channel-grid,.partners-grid,.footer-main,.footer-top,.about-intro,.contact-grid,.legal-layout){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body.accessibility :where(.brand,.footer-brand,.breadcrumb,.selection-list>a,.brief,.article-end,.partner-card){flex-wrap:wrap!important;white-space:normal!important}
body.accessibility :where(.partner-card,.channel-card){height:auto!important;min-height:0!important}
body.accessibility :where(.front-heading>a,.front-heading>span){margin-left:0!important}
body.accessibility :where(.latest-heading,.desk-more,.feed-more,.weekly-header,.publishing-strip){flex-wrap:wrap!important;gap:16px!important;white-space:normal!important;max-width:100%}
body.accessibility :where(.latest-heading h2,.latest-heading>span,.feed-label){white-space:normal!important;position:static!important;max-width:100%}
body.accessibility .editorial-heading>a{flex-wrap:wrap!important;white-space:normal!important;max-width:100%;margin-left:0!important}
body.accessibility *::before,body.accessibility *::after{animation:none!important;transition:none!important}
body.accessibility :where(.front-secondary,.selection-list){border:0!important;padding:0!important}
body.accessibility :where(.lead-story,.front-secondary,.latest-news,.selection-lead,.selection-list,.selection-briefs,.card,.video-card){min-width:0;max-width:100%}
body.accessibility :where(.card-meta,.article-share,.socials,.footer-socials){flex-wrap:wrap!important}
body.accessibility .article-content{font-size:var(--a11y-text)!important}
body.accessibility .article-body{width:100%;max-width:100%;margin-inline:0}
body.accessibility .article-body p{font-size:var(--a11y-text)!important;margin-bottom:2em!important}
body.accessibility :where(.modal,.search-modal,.video-modal,.toast,.stream-error,.image-caption,.video-format,.play-circle,.card-arrow){background:var(--a11y-bg)!important;color:var(--a11y-fg)!important}
body.accessibility .modal{max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px!important}
body.accessibility :where(.modal-header,.search-field,.search-result,.article-end){flex-wrap:wrap!important;gap:16px!important}
body.accessibility input{min-width:0;width:100%;border:2px solid currentColor!important}
body.accessibility .ui-icon{width:1.2em!important;height:1.2em!important}
body.accessibility .legal-sidebar{position:static!important}
body.accessibility :where(.file-row,.legal-details>div){grid-template-columns:minmax(0,1fr)!important}
body.accessibility .file-row{height:auto!important}
body.accessibility .footer-detail-card{max-width:100%}
body.accessibility :where(.latest-list a,.selection-list a){height:auto!important;max-height:none!important}
body.accessibility[data-a11y-images=gray] img{filter:grayscale(1)!important}
body.accessibility[data-a11y-images=hide] img{display:none!important}
body.accessibility[data-a11y-images=hide] .a11y-image-alt{display:block!important;padding:12px;border:1px solid currentColor;font-size:var(--a11y-text)!important;white-space:normal}
body.accessibility[data-a11y-images=hide] :where(.card-image,.lead-picture,.video-preview,.video-card>div,.article-figure){aspect-ratio:auto!important;min-height:0!important;height:auto!important;overflow:visible!important}
body.accessibility[data-a11y-images=hide] .article-figure{margin-block:20px}
body.accessibility[data-a11y-images=hide] .image-caption{position:static!important;display:block}
body.accessibility[data-a11y-images=hide] .social-icon-link::after{content:attr(aria-label)}
body.accessibility[data-a11y-images=hide] .social-icon-link{width:auto!important;height:auto!important}
body.accessibility .skip-link{background:var(--a11y-bg)!important;color:var(--a11y-fg)!important;top:-200px}
body.accessibility .skip-link:focus{top:10px}
body.accessibility .button-primary{border:2px solid currentColor!important}
html:has(body.accessibility){scroll-behavior:auto!important}
@media(max-width:700px){.a11y-controls{grid-template-columns:minmax(0,1fr)}body.accessibility .wrap{width:calc(100% - 32px)!important}body.accessibility .a11y-actions{align-items:stretch;flex-direction:column}body.accessibility .a11y-actions button{text-align:left}body.accessibility .footer-bottom{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:where(a,button,input,select):focus-visible{outline:3px solid Highlight!important}.a11y-panel{border-color:CanvasText}}
