/* No default palette overrides. Contrast colors apply only after visitor selection. */
.iw-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-padding-top:100px;scroll-padding-bottom:100px}
html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--wd-text-color,#333)!important;outline-offset:4px!important}
html body #iw-main-content:focus{outline:none}
.iw-skip-link{position:fixed;left:12px;top:-200px;z-index:1000002;padding:12px 18px;background:var(--wd-main-bg,#fff);color:inherit;border:2px solid currentColor;border-radius:8px;font-weight:700}
.iw-skip-link:focus{top:12px}
html body :is(button,.btn,.iw-btn,.iw-mobile-sticky-cta-btn,.wd-tools-element>a){min-height:44px}
html body .iw-consent-field{min-height:44px;align-items:flex-start}
html body .iw-contact-form :is(input,select,textarea){font-size:max(1em,16px)}
html body :is(.iw-contact-form,.iw-cookie-dialog,.iw-cookie-banner,.iw-legal,.iw-requisites) a:not(.btn):not(.iw-btn){font-weight:700;border:1px solid currentColor;border-radius:3px;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
html body :is(.iw-contact-form,.iw-legal,.iw-requisites){overflow-wrap:anywhere}
.iw-field-error{font-weight:600;margin:6px 0 0;font-size:14px;line-height:1.5}
[aria-invalid="true"]{border-style:dashed!important;border-width:2px!important}
.iw-mobile-menu-close{display:block;margin:8px 10px 8px auto;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}
.wd-nav-main>li:focus-within>.wd-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.iw-table-scroll{max-width:100%;overflow-x:auto;margin:1em 0;overscroll-behavior-inline:contain}
html body .iw-a11y-open{position:fixed;right:16px;bottom:20px;z-index:100000;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:2px solid currentColor;border-radius:10px;background:var(--wd-main-bg,#fff);color:inherit;font:600 14px/1.4 Manrope,system-ui,sans-serif;text-transform:none;box-shadow:none}
body.iw-cookie-banner-visible .iw-a11y-open{bottom:calc(var(--iw-cookie-banner-height,200px) + 40px)}
.iw-a11y-dialog{width:calc(100% - 32px);max-width:520px;max-height:85dvh;overflow:auto;margin:auto;padding:28px;border:2px solid currentColor;border-radius:14px;background:var(--wd-main-bg,#fff);color:inherit}
.iw-a11y-dialog::backdrop{background:rgb(0 0 0/.5)}
.iw-a11y-dialog h2{font-size:24px;margin:0 44px 16px 0}.iw-a11y-dialog p{margin:12px 0;line-height:1.6}.iw-a11y-dialog fieldset{border:1px solid currentColor;margin:18px 0;padding:12px}.iw-a11y-dialog legend{font-weight:700;padding:0 6px}.iw-a11y-dialog label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.iw-a11y-dialog input{appearance:auto;width:20px;height:20px;flex:none}.iw-a11y-close{position:absolute;right:12px;top:12px;min-width:44px;font-size:28px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px}.iw-a11y-dialog #iw-a11y-reset{width:100%;white-space:normal;border:1px solid currentColor;background:transparent;color:inherit;padding:10px}
@media(max-width:960px){html body .iw-a11y-open{bottom:86px}.iw-a11y-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html{scroll-padding-bottom:180px}}
@media(max-width:600px){html body .iw-hero h1{overflow-wrap:normal;word-break:normal}html body .iw-a11y-dialog{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html body .wd-parallax{background-attachment:scroll!important}}
@media(forced-colors:active){html body :is(a,button,input,textarea,select):focus-visible{outline:3px solid CanvasText!important}html body .iw-a11y-open{forced-color-adjust:auto}}
/* Opt-in themes: leave photographs, logos and video untouched. */
html[data-iw-contrast="light"]{--iw-a11y-bg:#fff;--iw-a11y-fg:#000}
html[data-iw-contrast="dark"]{--iw-a11y-bg:#000;--iw-a11y-fg:#fff}
html[data-iw-contrast] body *:not(img):not(svg):not(svg *):not(video):not(iframe):not(canvas):not(picture):not(source){background-color:var(--iw-a11y-bg)!important;color:var(--iw-a11y-fg)!important;box-shadow:none!important;text-shadow:none!important}
html[data-iw-contrast] body,html[data-iw-contrast] body :is(header,footer,main,section,article,nav,aside,dialog,.website-wrapper,.main-page-wrapper,.whb-row,.whb-row-inner,.wd-dropdown,.mobile-nav,.wd-search-full-screen,.iw-contact-form,.iw-card,.iw-home-project,.iw-requisites,.iw-contact-list li,.iw-donate-payment-cta,.iw-cookie-banner,.iw-cookie-dialog,.iw-a11y-dialog,.iw-hero-copy,.iw-stat-card,.iw-service-card,.iw-project-card,.product-grid-item,.summary-inner){background-color:var(--iw-a11y-bg)!important;color:var(--iw-a11y-fg)!important;background-image:none!important}
html[data-iw-contrast] body :is(p,span,h1,h2,h3,h4,h5,h6,a,label,legend,dt,dd,li,strong,em,small,time,div.iw-meta,div.iw-date){color:var(--iw-a11y-fg)!important;text-shadow:none!important}
html[data-iw-contrast] body :is(button,.btn,.button,.iw-btn,input,textarea,select,.iw-mobile-sticky-cta-btn,.iw-donate-pay-btn){color:var(--iw-a11y-fg)!important;background-color:var(--iw-a11y-bg)!important;background-image:none!important;border:2px solid var(--iw-a11y-fg)!important;box-shadow:none!important}
html[data-iw-contrast] body :is(input[type=checkbox],input[type=radio]){accent-color:var(--iw-a11y-fg)}
html[data-iw-contrast] body :is(input,textarea)::placeholder{color:var(--iw-a11y-fg)!important;opacity:.8}
html[data-iw-contrast] body .iw-contact-form.iw-contact-form .iw-field-label :is(input,select,textarea){background:var(--iw-a11y-bg)!important;color:var(--iw-a11y-fg)!important;border-color:var(--iw-a11y-fg)!important}
html[data-iw-contrast] body .iw-contact-form.iw-contact-form input[type=checkbox]{accent-color:var(--iw-a11y-fg)!important}
html[data-iw-contrast] body :is(.iw-hero h1,.iw-hero p,.iw-project-hero-title){background:var(--iw-a11y-bg)!important;color:var(--iw-a11y-fg)!important}
html[data-iw-contrast] body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px dashed var(--iw-a11y-fg)!important;outline-offset:4px!important}
