/* Functional states. Visual layout is stored in Elementor settings. */
[hidden],.dv-form-panel[hidden],.dv-form .elementor-field-group[hidden]{display:none!important}
.dv-native-rail{translate:0 calc(-1 * var(--dv-cookie-offset,0px))}
body:has(.dv-cookie-settings[open]) .dv-native-rail{visibility:hidden}
.dv-whatsapp [aria-disabled=true]{opacity:.45;cursor:not-allowed}
.dv-skip-link{position:absolute;left:16px;top:-120px;z-index:200;background:#f7f7f7;color:#181918;padding:12px 20px}.dv-skip-link:focus{top:16px}
.dv-demo-status{border:1px solid currentColor;padding:24px}.dv-demo-status:focus{outline:2px solid currentColor;outline-offset:4px}
.dv-native-rail a{text-decoration:none}
@media(prefers-reduced-motion:reduce){.elementor-element{scroll-behavior:auto!important}}

/* Automatic funding cards and consent UI. */
.dvh-carousel{width:100%;background:#222322;border:1px solid #ffffff24;padding:22px 24px;font:14px/1.6 Arial,sans-serif;color:#f7f7f7}
.dvh-carousel-top,.dvh-carousel-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.dvh-carousel-top{padding-bottom:14px;border-bottom:1px solid #ffffff20}
.dvh-carousel h2{font:400 10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#c9ab73;margin:0}.dvh-count{font:12px/1.5 Arial,sans-serif;color:#aaa;white-space:nowrap}
.dvh-slides{display:grid;margin:18px 0}.dvh-slide{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s;min-width:0}.dvh-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.dvh-carousel h3{font:400 clamp(19px,1.55vw,25px)/1.3 Georgia,serif;color:#f7f7f7;margin:0 0 10px;overflow-wrap:anywhere}
.dvh-organism{font:12px/1.5 Arial,sans-serif;color:#bcbcbc;margin:0 0 12px}
.dvh-deadline{border-left:2px solid #c9ab73;padding-left:12px;margin:12px 0;line-height:1.4}
.dvh-deadline .dvgr-deadline-label{font-size:10px;color:#c9ab73;margin-bottom:3px}.dvh-deadline :is(.dvgr-deadline-date,.dvgr-deadline-text){font:400 12px/1.5 Arial,sans-serif;color:#eee}.dvh-deadline .dvgr-deadline-source{display:inline-block;color:#bcbcbc;font-size:10px;margin-top:4px}
.dvh-carousel a{color:#f7f7f7;text-decoration:none;text-underline-offset:4px}.dvh-carousel a:hover{color:#c9ab73;text-decoration:underline}.dvh-official{font-size:12px}.dvh-carousel-bottom{border-top:1px solid #ffffff20;padding-top:14px;font-size:12px}.dvh-controls{display:flex;gap:6px}.dvh-controls[hidden]{display:none}
.dvh-controls button{display:grid;place-items:center;border:1px solid #555;background:transparent;color:#f7f7f7;width:44px;height:44px;padding:0;font:18px Arial;cursor:pointer}.dvh-controls button:hover{background:#8a642d;border-color:#8a642d}.dvh-source{font:10px/1.6 Arial,sans-serif;color:#aaa;margin:12px 0 0}
.dvh-carousel{background:linear-gradient(120deg,#272827,#202120);border:1px solid #ffffff20;border-radius:3px;padding:24px 28px;position:relative;overflow:hidden}
.dvh-carousel::before{content:"";position:absolute;left:0;top:0;width:70px;height:2px;background:#c9ab73}
.dvh-carousel-top{border-bottom:0;padding-bottom:0}.dvh-carousel h2{letter-spacing:.13em;font-size:10px}.dvh-count{color:#c9ab73;font-size:11px;letter-spacing:.08em}
.dvh-slides{margin:18px 0 20px}.dvh-carousel h3{font:400 clamp(19px,1.65vw,25px)/1.35 Arial,sans-serif;letter-spacing:-.025em;max-width:44ch;margin-bottom:12px}
.dvh-organism{font-size:10px;letter-spacing:.02em;color:#aaa;max-width:65ch}
.dvh-deadline{border:0;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}
.dvh-deadline .dvgr-deadline-label{font:10px/1.5 Arial,sans-serif;margin:0;color:#c9c9c9}
.dvh-deadline .dvgr-deadline-date{background:#c9ab73;color:#181918;border-radius:2px;padding:6px 10px;font:500 12px/1.4 Arial,sans-serif}
.dvh-deadline .dvgr-deadline-source{font-size:10px;margin:0;color:#bcbcbc}.dvh-deadline .dvgr-deadline-text{flex-basis:100%;font-size:11px;max-width:65ch}
.dvh-carousel-bottom{padding-top:12px}.dvh-controls{gap:8px}.dvh-controls button{border:0;border-radius:50%;background:#ffffff0b;font-size:17px}.dvh-controls button:hover{background:#8a642d}
.dvh-source{font-size:10px;color:#999;max-width:76ch}
.dv-cookie-banner,.dv-cookie-settings{font:14px/1.65 Arial,sans-serif;background:#faf9f5;color:#181918}.dv-cookie-banner{max-width:1440px;margin:auto;padding:26px 32px;border-bottom:1px solid #767a73;display:flex;gap:32px;justify-content:space-between;align-items:center}.dv-cookie-banner h2{font:25px Georgia,serif;margin:0}.dv-cookie-banner p{margin:10px 0}.dv-cookie-banner small{color:#5b5e59}.dv-cookie-banner .button,.dv-cookie-settings .button{font:14px/1.5 Arial,sans-serif;border:1px solid #181918;background:transparent;padding:12px 18px;color:#181918;cursor:pointer;min-height:44px}.dv-cookie-banner .cookie-actions,.dv-cookie-settings .cookie-actions{display:flex;flex-wrap:wrap;gap:12px}.dv-cookie-banner .cookie-configure{border:0;background:transparent;min-height:44px;text-decoration:underline;font-size:14px}.dv-cookie-settings{max-width:620px;width:calc(100% - 32px);padding:32px;border:1px solid #767a73;max-height:85vh;overflow:auto}.dv-cookie-settings::backdrop{background:#0009}.dv-cookie-settings h2{font:30px Georgia,serif;margin:0 0 10px}.dv-cookie-settings .cookie-category{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #d8d7d0}.dv-cookie-settings small{display:block}.dv-cookie-settings input{width:20px;height:20px;accent-color:#8a642d}.dv-cookie-banner[hidden]{display:none}.dv-cookie-banner :is(button,a):focus-visible,.dv-cookie-settings :is(button,input):focus-visible{outline:3px solid #8a642d;outline-offset:4px}

@media(max-width:850px){.dv-cookie-banner{flex-direction:column;align-items:flex-start;padding:22px}.dvgr{min-width:0}}
.dvh-carousel{box-sizing:border-box}.dvh-carousel h3{color:#f7f7f7}.dvgr :is(input,select){background:#232423;color:#f7f7f7}.dvgr-deadline-source{color:inherit}
/* Client logo: preserve the supplied colours and rotate around the vertical axis. */
.elementor-4 .elementor-element.elementor-element-ff41c23 img,
.elementor-44 .elementor-element.elementor-element-ff41c23 img,
.dv-header .dv-brand-logo img,
.dv-footer .dv-brand-logo img{filter:none!important;animation:dv-logo-flip 6s cubic-bezier(.45,.05,.55,.95) infinite;transform-origin:50% 50%;backface-visibility:visible}
@keyframes dv-logo-flip{from{transform:perspective(700px) rotateY(0deg)}to{transform:perspective(700px) rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.elementor-4 .elementor-element.elementor-element-ff41c23 img,.elementor-44 .elementor-element.elementor-element-ff41c23 img,.dv-header .dv-brand-logo img,.dv-footer .dv-brand-logo img{animation:none!important;transform:none!important}}


/* Floating links adapt to the page surface: dark over light, light over dark. */
.dv-native-rail{background:transparent!important;border:0!important;box-shadow:none!important}
.dv-native-rail>.dv-native-quick-item{background:transparent!important;color:#fff!important;border-color:transparent!important;mix-blend-mode:difference!important}
.dv-native-rail>.dv-native-quick-item:hover{background:transparent!important}
.dv-native-rail>.dv-native-quick-item :is(.elementor-icon,.elementor-icon-wrapper,.elementor-icon svg,.elementor-widget-icon,.dv-native-rail-label){color:#fff!important}
.dv-native-rail>.dv-native-quick-item .dv-native-rail-label{background:transparent!important}

/* Keep the shared Elementor footer dark on legal and policy pages as well. */
.dv-footer.e-con{background:#181918!important;color:#f7f7f7!important;border-top-color:#5b5b5b!important}
.dv-footer :is(.elementor-heading-title,.elementor-widget-text-editor,.dv-copy,.dv-brand-tag,p,a,.elementor-button,.elementor-button-text){color:#f7f7f7!important}
.dv-footer .elementor-button{background:transparent!important;border-color:#f7f7f7!important}
.dv-footer a:hover,.dv-footer .elementor-button:hover,.dv-footer .elementor-button:hover .elementor-button-text{color:#e2c998!important;border-color:#e2c998!important}
.dv-footer a:focus-visible{outline:2px solid #e2c998!important;outline-offset:4px!important}


/* Preserve Elementor's transparent white outline buttons on the grants pages. */
body:is(.page-id-7,.page-id-47) .dv-institution-link .elementor-button{background:transparent!important;color:#f7f7f7!important;border-color:#f7f7f7!important}
body:is(.page-id-7,.page-id-47) .dv-institution-link .elementor-button:hover{color:#8a642d!important;border-color:#8a642d!important}
/* Preserve the requested fixed-link colors; only WhatsApp uses its brand green. */
.dv-native-rail>.dv-native-quick-item:not(.dv-native-whatsapp){mix-blend-mode:normal!important}
.dv-native-rail>.dv-native-quick-item.dv-native-whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important;mix-blend-mode:normal!important}
.dv-native-rail>.dv-native-quick-item.dv-native-whatsapp:hover{background:#1DA851!important;color:#fff!important;border-color:#1DA851!important}
/* Icon labels follow their icon; WhatsApp keeps a white brand mark. */
.dv-native-rail>.dv-native-quick-item:not(.dv-native-whatsapp) .elementor-widget-text-editor,.dv-native-rail>.dv-native-quick-item:not(.dv-native-whatsapp) .elementor-widget-text-editor p{color:#C9AB73!important}
.dv-native-rail>.dv-native-quick-item.dv-native-whatsapp .elementor-widget-html svg{width:20px!important;height:20px!important;display:block;fill:#fff!important}
/* Center the WhatsApp mark and label inside its green tile. */
.dv-native-rail>.dv-native-quick-item.dv-native-whatsapp{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important}
.dv-native-rail>.dv-native-quick-item.dv-native-whatsapp>.elementor-widget-html,.dv-native-rail>.dv-native-quick-item.dv-native-whatsapp>.elementor-widget-text-editor{width:auto!important;margin:0!important;text-align:center!important}
.dv-native-rail>.dv-native-quick-item.dv-native-whatsapp .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
