/* Optional reading controls: defaults retain the institute's visual identity. */
body.has-dialog,body:has(dialog[open]){overflow:hidden}
.a11y-panel{--a11y-ink:#352342;--a11y-muted:#61536b;--a11y-accent:#512a78;box-sizing:border-box;background:#fffdf9;color:var(--a11y-ink);border:1px solid #d6c8df;border-radius:18px;padding:0;width:min(600px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 80px #28123f44;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}
.a11y-panel::backdrop{background:#1d102ac4}.a11y-panel *{box-sizing:border-box;min-width:0}.a11y-panel :is(h2,h3,p){color:inherit;margin:0}.a11y-panel h2{font-size:1.65rem;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.a11y-panel h3{font-size:1.08rem;line-height:1.3;letter-spacing:0}.a11y-header{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #ded5e3;background:#f3edf8}.a11y-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px!important}.a11y-header>button{flex-shrink:0}.a11y-panel :is(button,select){font:inherit;color:var(--a11y-ink);background:#fff;border:1px solid #b8a4c6;border-radius:8px;min-height:46px;padding:10px 13px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;cursor:pointer}.a11y-panel select{width:100%;font-size:1rem;max-width:100%}.a11y-panel :is(button,select,input,a,summary):focus-visible{outline:3px solid #a3334c;outline-offset:3px}.a11y-panel button:disabled{opacity:.45;cursor:default}.a11y-panel button[aria-pressed=true]{background:#512a78;color:#fff;border-color:#512a78}.a11y-content{padding:24px;display:grid;gap:20px}.a11y-content>p{font-size:.96rem}.a11y-notice{font-size:.88rem;color:var(--a11y-accent);font-weight:700;min-height:0}.a11y-notice:empty{display:none}.a11y-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.a11y-profiles button{text-align:left;padding:15px 13px}.a11y-profiles strong,.a11y-profiles span{display:block}.a11y-profiles strong{font-size:.96rem}.a11y-profiles span{font-size:.8rem;color:var(--a11y-muted);margin-top:4px}.a11y-group{border:1px solid #ded5e3;border-radius:11px;overflow:hidden}.a11y-group>summary{padding:18px 40px 18px 16px;min-height:58px;font-size:1rem;line-height:1.4;list-style:none;font-weight:700;cursor:pointer;position:relative;background:#f8f4fa}.a11y-group>summary:after{content:'+';position:absolute;right:15px;top:16px;font-size:1.4rem;line-height:1}.a11y-group[open]>summary:after{content:'−'}.a11y-group>summary::-webkit-details-marker{display:none}.a11y-group-body{padding:18px 15px;display:grid;gap:15px}.a11y-group-body p{padding:0!important}.a11y-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.94rem;font-weight:700}.a11y-font-controls{display:grid;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:12px}.a11y-panel input[type=range]{width:100%;accent-color:#512a78;min-height:44px;margin:0;cursor:pointer}.a11y-toggle-list{display:grid;gap:8px}.a11y-toggle-list>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;font-size:.94rem}.a11y-toggle-list>button>span{font-size:.7rem;font-weight:700;flex-shrink:0}.a11y-panel .a11y-small{font-size:.85rem;color:var(--a11y-muted);line-height:1.6;margin:0;padding:0}.a11y-actions{display:flex;flex-wrap:wrap;gap:8px}.a11y-actions>button{flex:1 1 90px}.a11y-feature{border-top:1px solid #ddd3e2;padding-top:18px;margin-top:6px;display:grid;gap:12px}.a11y-reset{width:100%;font-weight:700!important}.a11y-help{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--a11y-accent);font-size:.9rem;overflow-wrap:anywhere}.a11y-permission{max-width:490px}.a11y-permission h2{margin-bottom:3px}.a11y-permission p{line-height:1.6}.a11y-group[open] .a11y-group-body{display:grid}.a11y-panel [hidden],#ijs-reading-line[hidden]{display:none!important}
#ijs-reading-line{position:fixed;left:0;right:0;top:50%;height:3px;background:#922654;box-shadow:0 -18px 0 0 #ffdb6640,0 18px 0 0 #ffdb6640;pointer-events:none;z-index:40;transform:translateY(-50%)}body:has(dialog[open]) #ijs-reading-line{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-a11y-font=sans] :is(body,h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,summary,label){font-family:Arial,Helvetica,sans-serif!important}html[data-a11y-font=serif] :is(main h1,main h2,main h3,main h4,main p,main li,main blockquote){font-family:Georgia,'Times New Roman',serif!important}
html.a11y-spacing :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,a,button,label,input,textarea,select,summary,strong,span,small,output,time){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}html.a11y-spacing :is(p,li){line-height:1.8!important}html.a11y-spacing main p{margin-bottom:2em!important}html.a11y-links a[href]{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}html.a11y-focus :focus-visible{outline:5px solid #a12156!important;outline-offset:4px!important;box-shadow:0 0 0 8px #fff!important}
html.a11y-grayscale{--paper:#fafafa;--white:#fff;--ink:#202020;--muted:#505050;--green:#363636;--green-dark:#161616;--lime:#ededed;--mist:#ededed;--peach:#eee;--line:#b5b5b5;--violet:#363636;--red:#555;--yellow:#ededed}html.a11y-grayscale :is(img,video,svg){filter:grayscale(1)}html.a11y-low-saturation:not(.a11y-grayscale){--lime:#e3d7a2;--peach:#edddd7;--mist:#efebf0;--violet:#665175;--red:#945d60;--yellow:#e3d7a2}html.a11y-low-saturation :is(img,video,svg){filter:saturate(.4)}html.a11y-grayscale.a11y-low-saturation :is(img,video,svg){filter:grayscale(1)}html.a11y-reduce-motion{scroll-behavior:auto!important}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-contrast=high]{--paper:#fff;--white:#fff;--ink:#18091f;--muted:#302039;--green:#260c39;--green-dark:#100018;--line:#65506d;--lime:#ffe66c;--mist:#f4eff8;--peach:#fff0e7;--violet:#260c39;--red:#9a1423;--yellow:#ffe66c}html[data-contrast=high] :is(.a11y-panel,.a11y-header,.a11y-group>summary,.a11y-panel button,.a11y-panel select){background:#fff;color:#18091f;border-color:#48384e}html[data-contrast=high] .a11y-panel button[aria-pressed=true]{background:#260c39;color:#fff}html[data-contrast=high] .a11y-panel .a11y-small,html[data-contrast=high] .a11y-profiles span{color:#302039}html[data-contrast=high] .vote-card:has(input:checked){outline:3px solid #260c39;outline-offset:2px}html[data-contrast=high] :is(.vote-consent,.vote-panel .vote-account,.vote-card-bottom>span>span,.vote-footnote){color:#302039}
/* Enlarging the text must reflow content and controls, including the voting form. */
html:is(.a11y-large-text,.a11y-spacing) .focus-card>div{min-width:0;overflow-wrap:anywhere}.a11y-panel :is(button,select){border-color:#8a749b}
html:is(.a11y-large-text,.a11y-spacing) :is(.header-inner,.header-tools,.a11y-header,.footer-bottom,.vote-card-bottom){flex-wrap:wrap}html:is(.a11y-large-text,.a11y-spacing) .header-inner{padding-block:12px}html:is(.a11y-large-text,.a11y-spacing) .brand{max-width:100%;min-width:0;flex-shrink:1}html:is(.a11y-large-text,.a11y-spacing) .brand-name{overflow-wrap:anywhere}html:is(.a11y-large-text,.a11y-spacing) .site-header{position:relative}html:is(.a11y-large-text,.a11y-spacing) :is(.hero,.purpose-section,.focus-grid,.logo-feature,.construction-section,.faq-grid,.content-grid,.area-list,.gallery-layout,.vote-heading,.vote-panel){grid-template-columns:minmax(0,1fr)!important}html:is(.a11y-large-text,.a11y-spacing) :is(h1,h2,h3,h4,.button,.text-link,.identity-sheet span,.area-heading h2){overflow-wrap:anywhere;min-width:0;max-width:100%}html:is(.a11y-large-text,.a11y-spacing) .desktop-nav{display:none!important}html:is(.a11y-large-text,.a11y-spacing) .menu-toggle{display:inline-flex!important}html:is(.a11y-large-text,.a11y-spacing) :is(.a11y-profiles,.quick-nav){grid-template-columns:minmax(0,1fr)}html:is(.a11y-large-text,.a11y-spacing) .quick-nav a{border-right:0;grid-template-columns:auto 1fr auto;padding-block:8px}html:is(.a11y-large-text,.a11y-spacing) .quick-number{grid-column:auto}html:is(.a11y-large-text,.a11y-spacing) .a11y-toggle-list>button{flex-wrap:wrap;gap:5px}html:is(.a11y-large-text,.a11y-spacing) .a11y-header>button{flex-shrink:1}html:is(.a11y-large-text,.a11y-spacing) .a11y-panel{border-radius:10px}html:is(.a11y-large-text,.a11y-spacing) .a11y-content,html:is(.a11y-large-text,.a11y-spacing) .a11y-header{padding:18px}
@media(max-width:700px){html:is(.a11y-large-text,.a11y-spacing) :is(.vote-grid,.footer-links,.principles,.process){grid-template-columns:minmax(0,1fr)!important}html:is(.a11y-large-text,.a11y-spacing) .vote-art{height:230px}html:is(.a11y-large-text,.a11y-spacing) .a11y-header>button{width:100%}}
@media(max-width:359px){.a11y-content,.a11y-header{padding:18px}.a11y-header{flex-wrap:wrap}.a11y-profiles{grid-template-columns:1fr}.a11y-toggle-list>button{flex-wrap:wrap;gap:6px}.a11y-group-body{padding:16px 12px}}
@media(forced-colors:active){.a11y-panel :is(button,select,summary){border:1px solid ButtonText}#ijs-reading-line{background:Highlight}.a11y-panel button[aria-pressed=true]{outline:3px solid Highlight}}
@media print{.a11y-panel,#ijs-reading-line,#ijs-a11y-global-status{display:none!important}}
