/* User-controlled accessibility preference center. */
.dcdc-a11y-root{position:fixed;left:18px;bottom:18px;z-index:999999;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.4;color:#071b2e}
.dcdc-a11y-trigger{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 16px 8px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#071b2e;color:#fff;box-shadow:0 10px 30px rgba(7,27,46,.24);font:700 13px/1 "DM Sans",Arial,sans-serif;cursor:pointer}
.dcdc-a11y-trigger:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(7,27,46,.3)}
.dcdc-a11y-trigger__icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:#071b2e;flex:0 0 31px}
.dcdc-a11y-trigger__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dcdc-a11y-panel{position:absolute;left:0;bottom:60px;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 100px));overflow:auto;background:#fff;border:1px solid rgba(7,27,46,.14);border-radius:16px;box-shadow:0 22px 60px rgba(7,27,46,.28);color:#071b2e}
.dcdc-a11y-panel[hidden]{display:none!important}
.dcdc-a11y-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid #e5e9ed;background:#f8f5ef;border-radius:16px 16px 0 0}
.dcdc-a11y-panel__head small{display:block;margin-bottom:4px;color:#ef0039;font:800 10px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.dcdc-a11y-panel__head h2{margin:0;color:#071b2e;font:700 25px/1.1 "Playfair Display",Georgia,serif}
.dcdc-a11y-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(7,27,46,.13);border-radius:50%;background:#fff;color:#071b2e;font:400 27px/1 Arial,sans-serif;cursor:pointer}
.dcdc-a11y-close:hover{background:#071b2e;color:#fff}
.dcdc-a11y-language{padding:16px 20px;border-bottom:1px solid #e9ecef;background:#fff}
.dcdc-a11y-language label{display:block;padding-right:2px}
.dcdc-a11y-language label strong{display:block;color:#071b2e;font:700 14px/1.3 "DM Sans",Arial,sans-serif}
.dcdc-a11y-language label span{display:block;margin-top:3px;color:#667687;font:500 10.5px/1.4 "DM Sans",Arial,sans-serif}
.dcdc-a11y-language__row{position:relative;margin-top:10px}
.dcdc-a11y-language select{width:100%;min-height:43px;padding:0 42px 0 12px;border:1px solid #cfd6dd;border-radius:8px;background:#fff;color:#071b2e;font:700 12px/1.2 "DM Sans",Arial,sans-serif;cursor:pointer;appearance:auto}
.dcdc-a11y-language select:focus-visible{outline:4px solid #ffcf33;outline-offset:2px;border-color:#071b2e}
.dcdc-a11y-language select:disabled{opacity:.62;cursor:wait}
.dcdc-a11y-language__globe{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f2f4f6;color:#071b2e;font:800 13px/1 Arial,sans-serif}
.dcdc-a11y-language__status{min-height:15px;margin:7px 0 0;color:#647384;font:600 10px/1.4 "DM Sans",Arial,sans-serif}
.dcdc-a11y-language__status.is-ok{color:#16724a}.dcdc-a11y-language__status.is-error{color:#b42318}.dcdc-a11y-language__status.is-note{color:#647384}
.dcdc-a11y-root.is-translating .dcdc-a11y-language__globe{animation:dcdc-a11y-spin .8s linear infinite}
@keyframes dcdc-a11y-spin{to{transform:translateY(-50%) rotate(360deg)}}

.dcdc-a11y-text-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e9ecef}
.dcdc-a11y-text-control>div:first-child{min-width:0}
.dcdc-a11y-text-control strong{display:block;font-size:14px}
.dcdc-a11y-text-control>div:first-child span{display:block;margin-top:2px;color:#667687;font-size:11px}
.dcdc-a11y-stepper{display:grid;grid-template-columns:38px 58px 38px;align-items:center;flex:0 0 auto;border:1px solid #cfd6dd;border-radius:9px;overflow:hidden;background:#fff}
.dcdc-a11y-stepper button{height:38px;border:0;background:#fff;color:#071b2e;font:800 12px/1 Arial,sans-serif;cursor:pointer}
.dcdc-a11y-stepper button:hover:not(:disabled){background:#071b2e;color:#fff}
.dcdc-a11y-stepper button:disabled{opacity:.35;cursor:not-allowed}
.dcdc-a11y-stepper output{display:grid;place-items:center;height:38px;border-left:1px solid #e0e4e8;border-right:1px solid #e0e4e8;color:#071b2e;font:800 11px/1 "DM Sans",Arial,sans-serif}
.dcdc-a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px 20px}
.dcdc-a11y-toggle{display:grid;grid-template-columns:29px 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;min-height:70px;padding:11px;border:1px solid #dce1e6;border-radius:10px;background:#fff;color:#071b2e;cursor:pointer}
.dcdc-a11y-toggle>span{grid-row:1/3;display:grid;place-items:center;align-self:center;width:29px;height:29px;border-radius:7px;background:#f2f4f6;color:#071b2e;font:800 13px/1 Arial,sans-serif}
.dcdc-a11y-toggle strong{align-self:end;font:700 12px/1.25 "DM Sans",Arial,sans-serif}
.dcdc-a11y-toggle small{align-self:start;margin-top:2px;color:#718090;font:500 9.5px/1.3 "DM Sans",Arial,sans-serif}
.dcdc-a11y-toggle:hover{border-color:#9eabb8;background:#fafbfc}
.dcdc-a11y-toggle.is-active{border-color:#071b2e;background:#071b2e;color:#fff}
.dcdc-a11y-toggle.is-active>span{background:#fff;color:#071b2e}
.dcdc-a11y-toggle.is-active small{color:#d8e0e7}
.dcdc-a11y-panel__foot{padding:4px 20px 18px}
.dcdc-a11y-reset{width:100%;min-height:41px;border:1px solid #cfd6dd;border-radius:8px;background:#fff;color:#071b2e;font:700 12px/1 "DM Sans",Arial,sans-serif;cursor:pointer}
.dcdc-a11y-reset:hover{border-color:#071b2e;background:#f7f8f9}
.dcdc-a11y-panel__foot p{margin:11px 0 0;color:#667687;font:500 10px/1.45 "DM Sans",Arial,sans-serif}
.dcdc-a11y-panel__foot p strong{color:#071b2e}
.dcdc-a11y-panel kbd{display:inline-block;min-width:19px;padding:2px 4px;border:1px solid #c7cfd7;border-bottom-width:2px;border-radius:4px;background:#f8f9fa;color:#071b2e;font:700 9px/1.2 monospace;text-align:center}
.dcdc-a11y-root button:focus-visible{outline:4px solid #ffcf33;outline-offset:2px}

/* Text-size preference. Browser zoom remains the best whole-page enlargement. */
html[data-dcdc-a11y-text="125"] body.dcdc-html-site{font-size:20px}
html[data-dcdc-a11y-text="150"] body.dcdc-html-site{font-size:24px}
html[data-dcdc-a11y-text="175"] body.dcdc-html-site{font-size:28px}
html[data-dcdc-a11y-text="200"] body.dcdc-html-site{font-size:32px}
html[data-dcdc-a11y-text="125"]{font-size:20px}
html[data-dcdc-a11y-text="150"]{font-size:24px}
html[data-dcdc-a11y-text="175"]{font-size:28px}
html[data-dcdc-a11y-text="200"]{font-size:32px}
html[data-dcdc-a11y-text] .dcdc-a11y-root{font-size:16px}

/* Optional high-contrast palette. */
html.dcdc-a11y-contrast{--navy:#000;--navy2:#000;--ink:#000;--muted:#222;--paper:#fff;--cream:#fff;--soft:#fff;--line:#575757;--red:#b0002e}
html.dcdc-a11y-contrast body.dcdc-html-site{background:#fff;color:#000}
html.dcdc-a11y-contrast body.dcdc-html-site :is(input,select,textarea){border-color:#000!important;color:#000!important;background:#fff!important}
html.dcdc-a11y-contrast body.dcdc-html-site a:not(.dcdc-btn):not(.dcdc-floating-donate){text-decoration-thickness:2px}

/* Grayscale the site while leaving the preference panel itself readable. */
html.dcdc-a11y-grayscale body.dcdc-html-site>:not(.dcdc-a11y-root){filter:grayscale(1)}

/* Text-spacing mode follows common readability spacing targets without changing content. */
html.dcdc-a11y-spacing body.dcdc-html-site :is(p,li,dd,dt,label,input,select,textarea,blockquote){line-height:1.8!important;letter-spacing:.04em!important;word-spacing:.08em!important}
html.dcdc-a11y-spacing body.dcdc-html-site p{margin-bottom:1.7em}

/* Simplified reading font. */
html.dcdc-a11y-readable body.dcdc-html-site,html.dcdc-a11y-readable body.dcdc-html-site :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,small,strong,em,span,li){font-family:Arial,Helvetica,sans-serif!important}

/* Make ordinary text links visually unmistakable. */
html.dcdc-a11y-links body.dcdc-html-site a:not(.dcdc-btn):not(.dcdc-donate-submit):not(.dcdc-floating-donate):not(.dcdc-a11y-trigger){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}

/* User-selected reduced motion. */
html.dcdc-a11y-motion body.dcdc-html-site *,html.dcdc-a11y-motion body.dcdc-html-site *::before,html.dcdc-a11y-motion body.dcdc-html-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
html.dcdc-a11y-motion .dcdc-floating-donate__pointer{display:none!important}

/* Strong keyboard focus. */
html.dcdc-a11y-focus body.dcdc-html-site :focus-visible{outline:4px solid #ffbf00!important;outline-offset:4px!important;box-shadow:0 0 0 2px #000!important}

@media(prefers-reduced-motion:reduce){.dcdc-a11y-trigger{transition:none!important}}
@media(max-width:520px){
  .dcdc-a11y-root{left:10px;bottom:10px}
  .dcdc-a11y-trigger{min-height:46px;padding-right:12px}
  .dcdc-a11y-trigger__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .dcdc-a11y-panel{position:fixed;left:10px;right:10px;bottom:66px;width:auto;max-height:calc(100vh - 86px);border-radius:14px}
  .dcdc-a11y-grid{grid-template-columns:1fr 1fr;padding:14px}
  .dcdc-a11y-panel__head,.dcdc-a11y-text-control{padding-left:16px;padding-right:16px}
  .dcdc-a11y-panel__foot{padding-left:16px;padding-right:16px}
}
@media(max-width:360px){.dcdc-a11y-grid{grid-template-columns:1fr}}
