/* Theme isolation. Every plugin selector carries :is(#dmp-boost,*), which adds ID-level specificity
   without changing what it matches (see tools/isolate-css.py), so theme rules such as button:disabled
   cannot restyle the form. The rules below then return every property the plugin does not set to the
   browser default instead of the theme's value. They sit below all plugin rules in specificity.
   SVG and images keep their presentation attributes (fill, stroke, width, height), which revert would drop. */
:is(#dmp-modal,#dmp-inline-form) *:not(svg,svg *,img),:is(#dmp-modal,#dmp-inline-form) *:not(svg,svg *,img)::before,:is(#dmp-modal,#dmp-inline-form) *:not(svg,svg *,img)::after{all:revert}
:is(#dmp-modal,#dmp-inline-form) img{margin:0;padding:0;border:0;box-shadow:none;background:none}
.dmp-open-modal:is(#dmp-boost,*),.dmp-open-modal:is(#dmp-boost,*) *:not(svg,svg *){all:revert}
/* Shared tokens and components */
.dmp-landing:is(#dmp-boost,*),.dmp-modal:is(#dmp-boost,*),.dmp-open-modal:is(#dmp-boost,*){--dmp-ink:#173e34;--dmp-muted:#5e756c;--dmp-line:rgba(37,79,61,.13);--dmp-font:"Inter",sans-serif;font-family:var(--dmp-font);color:var(--dmp-ink);font-size:15px;line-height:1.5}
.dmp-landing *:is(#dmp-boost,*),.dmp-modal *:is(#dmp-boost,*){box-sizing:border-box}.dmp-icon:is(#dmp-boost,*){width:20px;height:20px;flex-shrink:0;vertical-align:middle}.dmp-landing a:is(#dmp-boost,*){color:inherit;text-decoration:none}.dmp-landing button:is(#dmp-boost,*),.dmp-modal button:is(#dmp-boost,*),.dmp-modal input:is(#dmp-boost,*),.dmp-modal select:is(#dmp-boost,*){font:inherit}
.dmp-open-modal:is(#dmp-boost,*),.dmp-btn:is(#dmp-boost,*){display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:14px;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
.dmp-open-modal:is(#dmp-boost,*),.dmp-btn--primary:is(#dmp-boost,*){background:var(--dmp-primary,#00382b);color:#fff;box-shadow:0 6px 16px #0c402b1f,inset 0 1px #ffffff29}.dmp-open-modal:hover:is(#dmp-boost,*),.dmp-btn--primary:hover:is(#dmp-boost,*){transform:translateY(-2px);box-shadow:0 10px 24px #0c402b38;filter:brightness(1.12)}.dmp-open-modal:active:is(#dmp-boost,*),.dmp-btn:active:is(#dmp-boost,*){transform:translateY(0)}.dmp-open-modal--small:is(#dmp-boost,*){min-height:44px;padding:10px 18px;border-radius:12px;gap:20px}
.dmp-open-modal:focus-visible:is(#dmp-boost,*),.dmp-landing a:focus-visible:is(#dmp-boost,*),.dmp-modal :is(button,a,input,select):focus-visible:is(#dmp-boost,*){outline:3px solid #568b70;outline-offset:4px}.dmp-sr-only:is(#dmp-boost,*){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dmp-modal [hidden]:is(#dmp-boost,*){display:none!important}.dmp-skip-link:is(#dmp-boost,*){position:fixed;top:-100px;left:16px;z-index:1000000;padding:12px 20px;background:#fff;color:#173e34}.dmp-skip-link:focus:is(#dmp-boost,*){top:16px}
/* Landing page */
body.dmp-landing-page:is(#dmp-boost,*){margin:0;background:#f3f5ed}.dmp-landing-page .dmp-landing:is(#dmp-boost,*){max-width:none;margin:0}.dmp-landing:is(#dmp-boost,*){position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:26px max(32px,calc((100vw - 1200px)/2)) 0;background:linear-gradient(145deg,#f5f8f2cc,#f2f5e766)}
.dmp-ambient:is(#dmp-boost,*){position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.dmp-ambient i:is(#dmp-boost,*){position:absolute;border-radius:50%;filter:blur(65px)}.dmp-ambient i:nth-child(1):is(#dmp-boost,*){width:690px;height:690px;right:-70px;top:-30px;background:radial-gradient(circle,#9dccA380,#b7daa31a 70%)}.dmp-ambient i:nth-child(2):is(#dmp-boost,*){width:480px;height:560px;left:-280px;top:210px;background:#b9d5c26b}.dmp-ambient i:nth-child(3):is(#dmp-boost,*){width:650px;height:550px;right:220px;top:560px;background:radial-gradient(circle,#edd49e59,transparent 70%)}
.dmp-nav:is(#dmp-boost,*){height:78px;border:1px solid #ffffffe6;border-radius:20px;background:#ffffff85;box-shadow:0 8px 30px #344b3109,inset 0 1px #fff;backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.dmp-brand:is(#dmp-boost,*){display:flex;align-items:center;gap:11px;font-size:24px;font-weight:700;letter-spacing:-1.1px}.dmp-brand__mark:is(#dmp-boost,*){width:34px;height:36px;display:grid;place-items:center}.dmp-brand__mark .dmp-icon:is(#dmp-boost,*){width:30px;height:30px;stroke-width:1.7}.dmp-brand__dot:is(#dmp-boost,*){color:#8cb094}.dmp-nav__links:is(#dmp-boost,*){display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}.dmp-nav__links>a:hover:is(#dmp-boost,*),.dmp-text-link:hover:is(#dmp-boost,*),.dmp-footer a:hover:is(#dmp-boost,*){color:#47785d}
.dmp-hero:is(#dmp-boost,*){display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;min-height:650px;padding:56px 18px 64px}.dmp-hero>*:is(#dmp-boost,*){min-width:0}.dmp-hero__copy:is(#dmp-boost,*){position:relative;z-index:1}.dmp-eyebrow:is(#dmp-boost,*){display:inline-flex;align-items:center;gap:9px;border:1px solid #3f694b1f;background:#ffffff66;padding:7px 12px;border-radius:30px;font-size:11px;font-weight:600;letter-spacing:.2px}.dmp-status-dot:is(#dmp-boost,*){width:6px;height:6px;border-radius:50%;background:#52805b;box-shadow:0 0 0 4px #52805b14}.dmp-hero h1:is(#dmp-boost,*){font-family:var(--dmp-font);font-size:clamp(46px,5.2vw,74px);font-weight:500;letter-spacing:-4.6px;line-height:1.1;margin:26px 0 24px;color:var(--dmp-ink)}.dmp-hero h1>span:is(#dmp-boost,*){color:#578268}.dmp-hero__description:is(#dmp-boost,*){max-width:390px;font-size:16px;line-height:1.9;color:var(--dmp-muted);margin:0 0 32px}.dmp-hero__actions:is(#dmp-boost,*){display:flex;align-items:center;gap:25px;flex-wrap:wrap}.dmp-text-link:is(#dmp-boost,*){display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.dmp-text-link span:is(#dmp-boost,*){font-size:18px}.dmp-reassurance:is(#dmp-boost,*){display:flex;align-items:center;gap:7px;font-size:11px;color:var(--dmp-muted);margin:19px 0 0}.dmp-reassurance .dmp-icon:is(#dmp-boost,*){width:13px;height:13px}
.dmp-art:is(#dmp-boost,*){height:490px;position:relative;perspective:1400px}.dmp-art__halo:is(#dmp-boost,*){position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#b4d29599,transparent 68%);right:0;top:70px}.dmp-art__backplate:is(#dmp-boost,*){position:absolute;inset:24px 18px 48px 60px;transform:rotate(10deg);border:1px solid #ffffffe6;border-radius:30px;background:linear-gradient(155deg,#ffffff2b,#90b99242);box-shadow:0 20px 45px #446d440a;backdrop-filter:blur(6px)}.dmp-art__glass:is(#dmp-boost,*){position:absolute;inset:18px 38px 54px 34px;transform:rotate(-7deg);border:1px solid #fffffff2;border-radius:30px;background:linear-gradient(135deg,#ffffffba,#ffffff36 55%,#e6f3d880);box-shadow:0 30px 60px -22px #30573436,inset 1px 1px #ffffffe6;backdrop-filter:blur(22px);display:flex;flex-direction:column;justify-content:space-between;padding:27px;overflow:hidden}.dmp-art__glass:is(#dmp-boost,*):before{content:"";position:absolute;width:80px;height:700px;left:30px;top:-130px;background:linear-gradient(90deg,transparent,#ffffff61,transparent);transform:rotate(35deg);pointer-events:none}.dmp-art__top:is(#dmp-boost,*){display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#557860}.dmp-art__top span:last-child:is(#dmp-boost,*){letter-spacing:1px}
.dmp-heart-sculpture:is(#dmp-boost,*){position:absolute;inset:80px 0 96px;display:grid;place-items:center;transform:rotate(7deg)}.dmp-heart-sculpture>div:is(#dmp-boost,*){position:absolute;width:160px;height:140px;border-radius:50%;background:#3e7b42;filter:blur(46px);opacity:.2;transform:translateY(22px)}.dmp-heart-sculpture .dmp-icon:is(#dmp-boost,*){width:192px;height:192px;stroke:#fdfff5f0;stroke-width:.65;fill:#75aa7952;filter:drop-shadow(4px 10px 3px #37683f2b);transform:rotate(-10deg)}.dmp-art__bottom:is(#dmp-boost,*){margin-bottom:40px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;font-size:18px;line-height:1.5;font-weight:400;letter-spacing:-.5px}.dmp-art__bottom strong:is(#dmp-boost,*){font-weight:500}.dmp-art__arrow:is(#dmp-boost,*){width:36px;height:36px;border:1px solid #ffffffe6;border-radius:50%;display:grid;place-items:center;background:#ffffff47}.dmp-art__arrow .dmp-icon:is(#dmp-boost,*){width:16px;transform:rotate(-35deg)}
.dmp-art__note:is(#dmp-boost,*){position:absolute;bottom:36px;left:0;display:flex;align-items:center;gap:12px;padding:16px 22px 16px 16px;transform:rotate(3deg);border:1px solid #fffffff2;border-radius:18px;background:#ffffffbf;backdrop-filter:blur(24px);box-shadow:0 12px 32px #39543612}.dmp-note-icon:is(#dmp-boost,*){display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:14px;background:#e5ede1;color:#4b7555}.dmp-art__note strong:is(#dmp-boost,*),.dmp-art__note span:not(.dmp-note-icon):is(#dmp-boost,*){display:block}.dmp-art__note strong:is(#dmp-boost,*){font-size:12px;font-weight:600}.dmp-art__note div>span:is(#dmp-boost,*){font-size:10px;color:var(--dmp-muted);margin-top:3px}.dmp-art__caption:is(#dmp-boost,*){position:absolute;right:8px;bottom:0;font-size:10px;color:#6c8170;letter-spacing:.4px}
.dmp-how:is(#dmp-boost,*){padding:8px 18px 42px;scroll-margin-top:28px}.dmp-section-heading:is(#dmp-boost,*){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}.dmp-section-kicker:is(#dmp-boost,*){display:block;font-size:9px;letter-spacing:1.8px;font-weight:600;color:#657e67}.dmp-section-heading h2:is(#dmp-boost,*){font-family:var(--dmp-font);font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:8px 0 0}.dmp-section-heading>p:is(#dmp-boost,*){font-size:12px;color:var(--dmp-muted);margin:0 0 4px}.dmp-features:is(#dmp-boost,*){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dmp-feature:is(#dmp-boost,*){border:1px solid #fffffff2;background:linear-gradient(130deg,#ffffff94,#ffffff42);border-radius:20px;padding:23px 26px;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffffb3}.dmp-feature__top:is(#dmp-boost,*){display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.dmp-feature__top>span:last-child:is(#dmp-boost,*){font-size:10px;color:#809480;font-variant-numeric:tabular-nums}.dmp-feature__icon:is(#dmp-boost,*){display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dbe8d3a6;color:#4a7454}.dmp-feature__icon .dmp-icon:is(#dmp-boost,*){width:18px;height:18px}.dmp-feature h3:is(#dmp-boost,*){font-family:var(--dmp-font);font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 9px}.dmp-feature p:is(#dmp-boost,*){font-size:12px;line-height:1.85;color:var(--dmp-muted);margin:0;max-width:290px}.dmp-footer:is(#dmp-boost,*){display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--dmp-line);padding:25px 18px 30px;font-size:10px;color:var(--dmp-muted)}.dmp-footer>span:is(#dmp-boost,*),.dmp-footer>a:is(#dmp-boost,*){display:flex;align-items:center;gap:9px}.dmp-footer .dmp-icon:is(#dmp-boost,*){width:13px;height:13px}
/* Donation dialog */
.dmp-modal:is(#dmp-boost,*){position:fixed;inset:0;z-index:999999;display:none;overflow-y:auto;overscroll-behavior:contain;padding:36px 20px}.dmp-modal[aria-hidden="false"]:is(#dmp-boost,*){display:flex;align-items:center;justify-content:center}.dmp-modal__overlay:is(#dmp-boost,*){position:fixed;inset:0;background:#152e2452;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dmp-modal__dialog:is(#dmp-boost,*){position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);width:900px;max-width:100%;margin:auto;overflow:hidden;border:0;border-radius:var(--dmp-modal-radius,28px);background:#f7faf2f5;box-shadow:0 35px 100px #0c251740;backdrop-filter:blur(30px);animation:dmp-appear .28s ease-out}.dmp-modal__close:is(#dmp-boost,*){position:absolute;right:17px;top:17px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #36553c1c;border-radius:50%;background:#ffffff8c;color:#5f7866;cursor:pointer}.dmp-modal__close:hover:is(#dmp-boost,*){background:#fff}.dmp-modal__close .dmp-icon:is(#dmp-boost,*){width:17px;height:17px}
.dmp-modal--inline:is(#dmp-boost,*){position:relative;inset:auto;z-index:auto;display:block;overflow:visible;overscroll-behavior:auto;width:100%;max-width:100%;padding:0}
.dmp-modal--inline[aria-hidden="false"]:is(#dmp-boost,*){display:block}
.dmp-modal--inline .dmp-modal__dialog:is(#dmp-boost,*){width:900px;max-width:100%;margin:0 auto;animation:none}
.dmp-modal--inline .dmp-modal__story:is(#dmp-boost,*){min-width:0}
/* Side panel switched off: only the form column remains, at about the width it has next to the panel. A custom width still wins. */
.dmp-modal--no-story .dmp-modal__dialog:is(#dmp-boost,*){grid-template-columns:minmax(0,1fr);width:600px}
.dmp-modal__story:is(#dmp-boost,*){position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:610px;padding:32px;background:radial-gradient(ellipse at 95% 90%,#a0b66361,transparent 65%),linear-gradient(155deg,#174b3b,#153d31 55%,#2c553a);color:#f3f7e9;isolation:isolate}.dmp-modal__wordmark:is(#dmp-boost,*){font-size:14px;display:flex;align-items:center;gap:10px;letter-spacing:-.3px;font-weight:500}.dmp-modal__wordmark .dmp-icon:is(#dmp-boost,*),.dmp-story-wordmark-image:is(#dmp-boost,*){width:23px;height:23px;flex:0 0 23px;object-fit:contain}.dmp-modal__story-copy:is(#dmp-boost,*){margin-top:73px;position:relative;z-index:1}.dmp-modal__story .dmp-section-kicker:is(#dmp-boost,*){color:#b6cbb2;font-size:8px}.dmp-modal__story-copy p:is(#dmp-boost,*){font-size:42px;line-height:1.15;letter-spacing:-2.3px;margin:19px 0 20px;font-weight:400}.dmp-modal__story-copy em:is(#dmp-boost,*){font-style:normal;color:#c4d7a8}.dmp-modal__story-copy>span:last-child:is(#dmp-boost,*){display:block;max-width:185px;font-size:12px;line-height:1.9;color:#c6d5c9}.dmp-story-symbol:is(#dmp-boost,*){position:absolute;bottom:55px;right:-40px;transform:rotate(-15deg);z-index:-1}.dmp-story-symbol .dmp-icon:is(#dmp-boost,*),.dmp-story-decorative-image:is(#dmp-boost,*){display:block;width:220px;height:220px;object-fit:contain}.dmp-story-symbol .dmp-icon:is(#dmp-boost,*){stroke-width:.4;stroke:#e3f2d64d;fill:#dfecbb0d}.dmp-modal__secure:is(#dmp-boost,*){display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:65px;font-size:10px;color:#d1e1ca}.dmp-modal__secure .dmp-icon:is(#dmp-boost,*){width:13px;height:13px}
/* An uploaded image (often a logo) is shown whole and centred in the side panel, not as the tilted symbol that bleeds off the edge */
.dmp-story-symbol--image:is(#dmp-boost,*){position:relative;bottom:auto;right:auto;z-index:auto;transform:none;display:flex;align-items:center;justify-content:center;width:100%;margin:auto 0;padding-top:32px}
.dmp-story-symbol--image .dmp-story-decorative-image:is(#dmp-boost,*){width:auto;height:auto;max-width:100%;max-height:200px;object-fit:contain}
.dmp-story-symbol--image+.dmp-modal__secure:is(#dmp-boost,*){padding-top:32px}
/* A logo next to the brand name keeps its proportions instead of being squeezed into the 23px icon square */
.dmp-modal__wordmark:is(#dmp-boost,*){flex-wrap:wrap;row-gap:8px}.dmp-modal__wordmark .dmp-story-wordmark-image:is(#dmp-boost,*){width:auto;height:32px;max-width:100%;flex:0 1 auto}
.dmp-modal__form:is(#dmp-boost,*){padding:34px 40px 28px;min-width:0}.dmp-progress:is(#dmp-boost,*){display:flex;flex-wrap:wrap;align-items:center;gap:10px 32px;padding:0 34px 0 0;margin:0 0 29px;list-style:none;font-size:10px;color:#6a7c6d;font-weight:500}.dmp-progress li:is(#dmp-boost,*){display:flex;align-items:center;white-space:nowrap}.dmp-progress__button:is(#dmp-boost,*),.dmp-progress__label:is(#dmp-boost,*){display:flex;align-items:center;gap:7px;color:inherit;font:inherit;white-space:nowrap}.dmp-progress__button:is(#dmp-boost,*){padding:0;border:0;background:transparent;cursor:pointer}.dmp-progress__button:disabled:is(#dmp-boost,*){cursor:default}.dmp-progress__button:not(:disabled):hover:is(#dmp-boost,*){text-decoration:underline;text-underline-offset:3px}.dmp-progress__button:focus-visible:is(#dmp-boost,*){outline:2px solid var(--dmp-primary,#00382b);outline-offset:4px;border-radius:3px}.dmp-progress__button>span:first-child:is(#dmp-boost,*),.dmp-progress__label>span:first-child:is(#dmp-boost,*){display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #d5dfd0;font-size:10px}.dmp-progress li[aria-current="step"]:is(#dmp-boost,*){color:var(--dmp-ink)}.dmp-progress li[aria-current="step"] .dmp-progress__button>span:first-child:is(#dmp-boost,*),.dmp-progress li[aria-current="step"] .dmp-progress__label>span:first-child:is(#dmp-boost,*){background:var(--dmp-primary,#00382b);color:#fff;border-color:transparent}.dmp-step__title:is(#dmp-boost,*){font-family:var(--dmp-font);font-size:28px;font-weight:500;letter-spacing:-1.1px;line-height:1.3;color:var(--dmp-ink);margin:0 0 7px}.dmp-step__title:focus:is(#dmp-boost,*){outline:none}.dmp-step__intro:is(#dmp-boost,*){font-size:12px;line-height:1.6;color:var(--dmp-muted);margin:0 0 26px}
.dmp-layout-item:is(#dmp-boost,*){display:contents}.dmp-layout-item[hidden]:is(#dmp-boost,*){display:none}
.dmp-field:is(#dmp-boost,*){min-width:0;padding:0;margin:0 0 24px;border:0}.dmp-field>label:is(#dmp-boost,*),.dmp-field legend:is(#dmp-boost,*),.dmp-field__heading:is(#dmp-boost,*){font-size:12px;font-weight:600}.dmp-field legend:is(#dmp-boost,*){margin-bottom:10px;padding:0}.dmp-field__heading:is(#dmp-boost,*){display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dmp-frequency:is(#dmp-boost,*){display:flex;flex-wrap:wrap;gap:5px;border-radius:12px;padding:5px;background:#254d2d0b;border:1px solid #5075490d}.dmp-radio:is(#dmp-boost,*){position:relative;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.dmp-frequency .dmp-radio:is(#dmp-boost,*){flex:1 1 var(--dmp-frequency-min,6.5em);min-width:0;align-items:stretch}.dmp-frequency .dmp-radio input:is(#dmp-boost,*){position:absolute;opacity:0;top:0;left:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.dmp-frequency .dmp-radio>span:is(#dmp-boost,*){display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:40px;border:1px solid transparent;border-radius:8px;padding:8px 5px;font-size:10px;font-weight:500;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;width:100%;text-align:center;transition:background .2s,box-shadow .2s}.dmp-frequency input:checked+span:is(#dmp-boost,*){background:#fff;border-color:#3e5b3914;box-shadow:0 2px 5px #123a1e0f;color:var(--dmp-primary,#00382b)}.dmp-frequency input:focus-visible+span:is(#dmp-boost,*){outline:2px solid #568b70;outline-offset:2px}.dmp-select:is(#dmp-boost,*){background:transparent;border:0;color:#516b58;padding:5px 3px;font-size:11px!important;cursor:pointer;max-width:105px}
.dmp-amount-presets:is(#dmp-boost,*){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.dmp-preset:is(#dmp-boost,*){display:flex;align-items:center;justify-content:center;gap:4px;min-height:58px;min-width:0;border:1px solid #d5e0d0;border-radius:12px;background:#ffffff94;color:var(--dmp-ink);font-size:21px!important;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.dmp-preset [data-dmp-currency-symbol]:is(#dmp-boost,*){font-size:12px;font-weight:400;opacity:.75}.dmp-preset:hover:is(#dmp-boost,*){border-color:#8ca98e;background:#fff}.dmp-preset[aria-pressed="true"]:is(#dmp-boost,*){background:#e0ecd9;border-color:#52734f;box-shadow:inset 0 0 0 1px #52734f}.dmp-input:is(#dmp-boost,*){display:block;width:100%;min-height:46px;padding:11px 14px;border:1px solid #d5dfd0;border-radius:10px;background:#ffffffb8;color:var(--dmp-ink);box-shadow:inset 0 1px 2px #283d2005;font-size:13px!important;transition:border-color .2s,box-shadow .2s}.dmp-input:is(#dmp-boost,*)::placeholder{color:#83917e;opacity:1}.dmp-input:focus:is(#dmp-boost,*){border-color:#6b9170;box-shadow:0 0 0 3px #557e5017;outline:none}.dmp-amount-input:is(#dmp-boost,*){position:relative}.dmp-amount-input>span:is(#dmp-boost,*){position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:13px;color:#647961;pointer-events:none}.dmp-amount-input .dmp-input:is(#dmp-boost,*){padding-left:39px}
.dmp-fee-card:is(#dmp-boost,*){padding:14px;border:1px solid #5d7f431c;border-radius:12px;background:#e3edda6b}.dmp-checkbox:is(#dmp-boost,*){display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;cursor:pointer;color:#435f49}.dmp-checkbox input:is(#dmp-boost,*){width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--dmp-primary,#00382b);cursor:pointer}.dmp-checkbox strong:is(#dmp-boost,*){display:block;font-size:11px;font-weight:600}.dmp-checkbox small:is(#dmp-boost,*){display:block;font-size:10px;color:var(--dmp-muted);margin-top:2px}.dmp-help:is(#dmp-boost,*){min-height:18px;margin:9px 0 8px;color:#536e54;font-size:11px;text-align:right}.dmp-actions:is(#dmp-boost,*){display:flex;align-items:center;gap:10px}.dmp-actions .dmp-btn--primary:is(#dmp-boost,*){flex:1;justify-content:space-between}.dmp-btn:is(#dmp-boost,*){font-size:12px!important;min-height:47px;border-radius:11px}.dmp-btn--back:is(#dmp-boost,*){background:#ffffff99;border-color:var(--dmp-line);color:var(--dmp-ink)}.dmp-btn--back:hover:is(#dmp-boost,*){background:#fff}.dmp-btn:disabled:is(#dmp-boost,*){opacity:.6;cursor:wait;transform:none}.dmp-form-note:is(#dmp-boost,*){display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:9px;color:#6c806b;margin:13px 0 0;line-height:1.5}.dmp-form-note .dmp-icon:is(#dmp-boost,*){width:12px;height:12px}.dmp-credit:is(#dmp-boost,*){gap:5px;font-size:9px}.dmp-credit>a:is(#dmp-boost,*){display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.dmp-credit>a:hover:is(#dmp-boost,*){text-decoration:underline;text-underline-offset:2px}.dmp-credit img:is(#dmp-boost,*){display:block;width:70px;height:25px;object-fit:contain}.dmp-credit>a:hover img:is(#dmp-boost,*){opacity:.75}.dmp-error:is(#dmp-boost,*){border:1px solid #e5b6a9;padding:11px 13px;border-radius:10px;background:#fff0e8;color:#8e321c;margin:0 0 18px;font-size:12px}
.dmp-summary:is(#dmp-boost,*){display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-radius:12px;background:#e7eedd;margin:0 0 18px;font-size:11px}.dmp-summary small:is(#dmp-boost,*){display:block;color:#627859;font-size:10px;margin-top:2px}.dmp-summary strong:is(#dmp-boost,*){font-size:22px;letter-spacing:-.6px;font-weight:500}.dmp-field--compact:is(#dmp-boost,*){margin-bottom:15px}.dmp-field--compact>label:not(.dmp-checkbox):is(#dmp-boost,*){display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:11px}.dmp-optional:is(#dmp-boost,*){font-size:9px;color:#72806b;font-weight:400}.dmp-gateways:is(#dmp-boost,*){display:grid;grid-template-columns:1fr 1fr;gap:10px}.dmp-gateways .dmp-radio:is(#dmp-boost,*){padding:11px 13px;border:1px solid #d5dfd0;border-radius:10px;justify-content:flex-start;font-size:13px;font-weight:600;background:#ffffff99}.dmp-gateways input:is(#dmp-boost,*){width:14px;height:14px;margin:0;accent-color:var(--dmp-primary,#00382b)}.dmp-gateways .dmp-icon:is(#dmp-boost,*){width:15px;height:15px;margin-left:auto;opacity:0}.dmp-gateways .dmp-radio:has(input:checked):is(#dmp-boost,*){border-color:#749272;background:#eaf0e4}.dmp-gateways input:checked~.dmp-icon:is(#dmp-boost,*){opacity:1}.dmp-checkbox a:is(#dmp-boost,*){color:var(--dmp-primary,#00382b);text-decoration:underline;text-underline-offset:3px}.dmp-mollie-methods:is(#dmp-boost,*){display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dmp-mollie-method:is(#dmp-boost,*){display:flex;align-items:center;gap:7px;border:1px solid #d5dfd0;border-radius:9px;padding:9px;font-size:11px;cursor:pointer}.dmp-mollie-method input:is(#dmp-boost,*){accent-color:var(--dmp-primary,#00382b)}.dmp-mollie-method img:is(#dmp-boost,*){width:22px;height:22px}
.dmp-modal--reminder:is(#dmp-boost,*){top:auto;bottom:18px;left:auto;right:18px;width:auto;max-width:calc(100% - 36px);padding:0;overflow:visible}.dmp-modal--reminder .dmp-modal__dialog:is(#dmp-boost,*),.dmp-modal--reminder .dmp-modal__overlay:is(#dmp-boost,*){display:none}.dmp-reminder__box:is(#dmp-boost,*){display:flex;align-items:center;gap:16px;padding:19px;border:1px solid #fff;border-radius:20px;background:#f7faf2f2;backdrop-filter:blur(25px);box-shadow:0 12px 45px #1a3e2226}.dmp-reminder__title:is(#dmp-boost,*){font-size:13px;font-weight:600;margin-bottom:10px}.dmp-reminder__actions:is(#dmp-boost,*){display:flex;gap:8px}.dmp-reminder__actions .dmp-btn:is(#dmp-boost,*){min-height:34px;padding:8px 13px;font-size:10px!important}.dmp-reminder__actions .dmp-btn:not(.dmp-btn--primary):is(#dmp-boost,*){background:transparent;color:var(--dmp-ink);border-color:var(--dmp-line)}
@keyframes dmp-appear{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.dmp-modal--custom-width .dmp-modal__dialog:is(#dmp-boost,*){width:var(--dmp-dialog-width,900px)}
.dmp-modal--fixed-height .dmp-modal__dialog:is(#dmp-boost,*){grid-template-rows:minmax(0,1fr);height:var(--dmp-dialog-height,auto);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px)}
.dmp-modal--fixed-height .dmp-modal__form:is(#dmp-boost,*){min-height:0;overflow-y:auto;overscroll-behavior:contain}
.dmp-modal--fixed-height .dmp-modal__story:is(#dmp-boost,*){min-height:0;overflow-y:auto}
.dmp-modal--fixed-height.dmp-modal--inline .dmp-modal__dialog:is(#dmp-boost,*){max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
@media(max-width:760px){.dmp-modal--fixed-height .dmp-modal__dialog:is(#dmp-boost,*){max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px)}}
@media(max-width:480px){.dmp-modal--fixed-height .dmp-modal__dialog:is(#dmp-boost,*){max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}
@media(min-width:1500px){.dmp-hero:is(#dmp-boost,*){min-height:690px}}
@media(max-width:1050px){.dmp-landing:is(#dmp-boost,*){padding:20px 28px 0}.dmp-hero:is(#dmp-boost,*){gap:12px;padding-left:4px;padding-right:4px;min-height:600px}.dmp-hero h1:is(#dmp-boost,*){font-size:60px;letter-spacing:-3.6px}.dmp-art:is(#dmp-boost,*){height:450px}.dmp-art__glass:is(#dmp-boost,*){inset:24px 16px 60px 28px;padding:22px}.dmp-art__backplate:is(#dmp-boost,*){inset:36px 7px 52px 45px}.dmp-art__bottom:is(#dmp-boost,*){font-size:15px}.dmp-art__note:is(#dmp-boost,*){left:8px;padding:12px}.dmp-how:is(#dmp-boost,*){padding-left:4px;padding-right:4px}.dmp-modal__dialog:is(#dmp-boost,*){grid-template-columns:260px minmax(0,1fr)}.dmp-modal__story:is(#dmp-boost,*){padding:26px}.dmp-modal__form:is(#dmp-boost,*){padding:32px}}
@media(max-width:760px){.dmp-landing:is(#dmp-boost,*){padding:16px 20px 0}.dmp-nav:is(#dmp-boost,*){height:68px;padding:0 16px;border-radius:16px}.dmp-nav__links:is(#dmp-boost,*){gap:20px}.dmp-nav__links>a:is(#dmp-boost,*){display:none}.dmp-brand:is(#dmp-boost,*){font-size:22px}.dmp-hero:is(#dmp-boost,*){grid-template-columns:minmax(0,1fr);padding:56px 8px 35px;gap:22px}.dmp-hero__copy:is(#dmp-boost,*){max-width:540px}.dmp-hero h1:is(#dmp-boost,*){font-size:64px;letter-spacing:-4px}.dmp-hero__description:is(#dmp-boost,*){max-width:430px}.dmp-art:is(#dmp-boost,*){width:100%;max-width:420px;height:420px;margin:12px auto 10px}.dmp-art__glass:is(#dmp-boost,*){inset:14px 30px 45px 28px}.dmp-art__backplate:is(#dmp-boost,*){inset:24px 20px 47px 50px}.dmp-art__note:is(#dmp-boost,*){bottom:24px}.dmp-art__caption:is(#dmp-boost,*){bottom:-6px}.dmp-section-heading:is(#dmp-boost,*){display:block}.dmp-section-heading>p:is(#dmp-boost,*){margin-top:10px}.dmp-features:is(#dmp-boost,*){gap:10px}.dmp-feature:is(#dmp-boost,*){padding:19px 16px}.dmp-feature h3:is(#dmp-boost,*){font-size:14px}.dmp-feature p:is(#dmp-boost,*){font-size:11px}.dmp-modal:is(#dmp-boost,*){padding:22px 14px}.dmp-modal__dialog:is(#dmp-boost,*){grid-template-columns:1fr;max-width:530px;border-radius:24px}.dmp-modal__story:is(#dmp-boost,*){display:none}.dmp-modal__form:is(#dmp-boost,*){padding:30px}.dmp-progress:is(#dmp-boost,*){margin-bottom:26px}.dmp-modal__form .dmp-step__title:is(#dmp-boost,*){font-size:28px}.dmp-modal--reminder:is(#dmp-boost,*){padding:0}}
@media(max-width:480px){.dmp-landing:is(#dmp-boost,*){padding:12px 14px 0}.dmp-nav:is(#dmp-boost,*){padding:0 14px}.dmp-brand:is(#dmp-boost,*){font-size:21px;gap:6px}.dmp-brand__mark .dmp-icon:is(#dmp-boost,*){width:25px}.dmp-open-modal--small:is(#dmp-boost,*){min-height:40px;padding:9px 14px;gap:14px;font-size:12px}.dmp-hero:is(#dmp-boost,*){padding:45px 8px 34px}.dmp-eyebrow:is(#dmp-boost,*){font-size:9px;gap:8px}.dmp-hero h1:is(#dmp-boost,*){font-size:51px;letter-spacing:-3px;margin-top:23px}.dmp-hero__description:is(#dmp-boost,*){font-size:14px;line-height:1.8}.dmp-hero__actions:is(#dmp-boost,*){gap:20px}.dmp-hero__actions .dmp-open-modal:is(#dmp-boost,*){font-size:12px;padding:14px 18px;gap:18px;min-height:49px}.dmp-text-link:is(#dmp-boost,*){font-size:10px;gap:6px}.dmp-reassurance:is(#dmp-boost,*){font-size:10px}.dmp-art:is(#dmp-boost,*){height:380px;margin-top:20px}.dmp-art__glass:is(#dmp-boost,*){inset:10px 14px 55px 22px;padding:21px}.dmp-art__backplate:is(#dmp-boost,*){inset:20px 9px 50px 40px}.dmp-art__top:is(#dmp-boost,*){font-size:7px;letter-spacing:1.2px}.dmp-heart-sculpture .dmp-icon:is(#dmp-boost,*){width:160px;height:160px}.dmp-art__note:is(#dmp-boost,*){left:0;bottom:26px}.dmp-art__caption:is(#dmp-boost,*){font-size:9px;right:5px;bottom:0}.dmp-how:is(#dmp-boost,*){padding:12px 8px 30px}.dmp-section-heading h2:is(#dmp-boost,*){font-size:26px}.dmp-features:is(#dmp-boost,*){grid-template-columns:1fr;gap:12px}.dmp-feature:is(#dmp-boost,*){padding:21px 23px}.dmp-feature__top:is(#dmp-boost,*){margin-bottom:14px}.dmp-feature h3:is(#dmp-boost,*){font-size:16px}.dmp-feature p:is(#dmp-boost,*){font-size:12px;max-width:none}.dmp-footer:is(#dmp-boost,*){padding:22px 8px;flex-direction:column;align-items:flex-start;gap:15px;font-size:9px}.dmp-modal:is(#dmp-boost,*){padding:12px 8px}.dmp-modal__dialog:is(#dmp-boost,*){border-radius:var(--dmp-modal-radius,28px)}.dmp-modal__form:is(#dmp-boost,*){padding:26px 20px 23px}.dmp-modal__close:is(#dmp-boost,*){width:31px;height:31px;top:16px;right:14px}.dmp-progress:is(#dmp-boost,*){gap:10px 22px;margin-bottom:28px;font-size:9px}.dmp-modal__form .dmp-step__title:is(#dmp-boost,*){font-size:25px;letter-spacing:-.8px}.dmp-step__intro:is(#dmp-boost,*){font-size:11px;margin-bottom:23px}.dmp-frequency:is(#dmp-boost,*){gap:2px;padding:4px}.dmp-frequency .dmp-radio>span:is(#dmp-boost,*){font-size:9px;padding:10px 5px;min-height:44px}.dmp-field:is(#dmp-boost,*){margin-bottom:21px}.dmp-field legend:is(#dmp-boost,*),.dmp-field__heading:is(#dmp-boost,*){font-size:11px}.dmp-preset:is(#dmp-boost,*){font-size:20px!important;min-height:54px}.dmp-amount-presets:is(#dmp-boost,*){gap:7px}.dmp-field--compact:is(#dmp-boost,*){margin-bottom:14px}.dmp-input:is(#dmp-boost,*){font-size:16px!important}.dmp-modal--reminder:is(#dmp-boost,*){padding:0;right:10px;bottom:10px;max-width:calc(100% - 20px)}.dmp-reminder__box:is(#dmp-boost,*){padding:16px;gap:12px}.dmp-form-note:is(#dmp-boost,*){font-size:8px}}
@media(prefers-reduced-motion:reduce){.dmp-modal__dialog:is(#dmp-boost,*){animation:none}.dmp-open-modal:is(#dmp-boost,*),.dmp-btn:is(#dmp-boost,*),.dmp-preset:is(#dmp-boost,*),.dmp-input:is(#dmp-boost,*){transition:none}.dmp-open-modal:hover:is(#dmp-boost,*),.dmp-btn:hover:is(#dmp-boost,*){transform:none}}
.dmp-payment-methods:is(#dmp-boost,*){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dmp-payment-method:is(#dmp-boost,*){position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 13px;border:1px solid #ffffffc9;border-radius:12px;background:linear-gradient(145deg,#ffffffc7,#ffffff75);box-shadow:0 5px 14px #26452c0a,inset 0 1px #fff;backdrop-filter:blur(14px);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.dmp-payment-method:hover:is(#dmp-boost,*){transform:translateY(-1px);border-color:#789782;background:#ffffffed}.dmp-payment-method:has(input:checked):is(#dmp-boost,*){border-color:#537b68;background:linear-gradient(145deg,#e4f0e9,#f7fbf8);box-shadow:0 0 0 1px #537b6826,inset 0 1px #fff}.dmp-payment-method:focus-within:is(#dmp-boost,*){outline:2px solid #568b70;outline-offset:2px}.dmp-payment-method input:is(#dmp-boost,*){width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--dmp-primary,#00382b)}.dmp-payment-method img:is(#dmp-boost,*){width:25px;height:25px;flex:0 0 25px;object-fit:contain}.dmp-payment-method>span:is(#dmp-boost,*){min-width:0;font-size:12px;font-weight:600;color:#29493b}.dmp-payment-methods__status:is(#dmp-boost,*){grid-column:1/-1;margin:0;padding:14px;border:1px solid #ffffffc9;border-radius:12px;background:#ffffff73;color:var(--dmp-muted);font-size:11px;text-align:center}@media(max-width:480px){.dmp-payment-methods:is(#dmp-boost,*){gap:7px}.dmp-payment-method:is(#dmp-boost,*){gap:7px;min-height:50px;padding:9px}.dmp-payment-method>span:is(#dmp-boost,*){font-size:11px}}@media(prefers-reduced-motion:reduce){.dmp-payment-method:is(#dmp-boost,*){transition:none}.dmp-payment-method:hover:is(#dmp-boost,*){transform:none}}
.dmp-modal:is(#dmp-boost,*){--dmp-ink:var(--dmp-modal-text-color,#173e34)}.dmp-modal__dialog:is(#dmp-boost,*){background:var(--dmp-modal-background-color,#f7faf2)}.dmp-modal__story:is(#dmp-boost,*){background:radial-gradient(ellipse at 95% 90%,color-mix(in srgb,var(--dmp-modal-story-background-color,#174b3b) 32%,transparent),transparent 65%),linear-gradient(155deg,var(--dmp-modal-story-background-color,#174b3b),color-mix(in srgb,var(--dmp-modal-story-background-color,#174b3b) 78%,#153d31));color:var(--dmp-modal-story-text-color,#f3f7e9)}.dmp-modal__wordmark:is(#dmp-boost,*),.dmp-modal__story-copy>p:is(#dmp-boost,*){color:var(--dmp-modal-story-text-color,#f3f7e9)}.dmp-modal__form:is(#dmp-boost,*){color:var(--dmp-modal-text-color,#173e34)}.dmp-modal__form :is(.dmp-step__title,.dmp-field>label,.dmp-field legend,.dmp-field__heading,.dmp-frequency,.dmp-preset,.dmp-input,.dmp-checkbox,.dmp-summary,.dmp-actions .dmp-btn--back):is(#dmp-boost,*){color:var(--dmp-modal-text-color,#173e34)}.dmp-modal .dmp-progress:is(#dmp-boost,*){font-size:11px}.dmp-modal .dmp-step__intro:is(#dmp-boost,*){font-size:13px}.dmp-modal .dmp-field>label:is(#dmp-boost,*),.dmp-modal .dmp-field legend:is(#dmp-boost,*),.dmp-modal .dmp-field__heading:is(#dmp-boost,*){font-size:13px}.dmp-modal .dmp-frequency .dmp-radio>span:is(#dmp-boost,*){font-size:11px}.dmp-modal .dmp-checkbox:is(#dmp-boost,*){font-size:12px}.dmp-modal .dmp-checkbox small:is(#dmp-boost,*){font-size:11px}.dmp-modal .dmp-help:is(#dmp-boost,*){font-size:12px}.dmp-modal .dmp-form-note:is(#dmp-boost,*){font-size:10px}.dmp-modal .dmp-field--compact>label:not(.dmp-checkbox):is(#dmp-boost,*){font-size:12px}.dmp-modal .dmp-optional:is(#dmp-boost,*){font-size:10px}.dmp-modal .dmp-preset [data-dmp-currency-symbol]:is(#dmp-boost,*){font-size:13px}.dmp-modal .dmp-payment-method>span:is(#dmp-boost,*){font-size:13px}.dmp-modal .dmp-payment-methods__status:is(#dmp-boost,*){font-size:12px}
.dmp-modal .dmp-checkbox:is(#dmp-boost,*){color:#435f49}
.dmp-modal .dmp-checkbox a:is(#dmp-boost,*){color:#006b58;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.dmp-modal .dmp-checkbox a:hover:is(#dmp-boost,*),.dmp-modal .dmp-checkbox a:active:is(#dmp-boost,*){color:#00483c}.dmp-modal .dmp-checkbox a:focus-visible:is(#dmp-boost,*){outline:2px solid #006b58;outline-offset:3px;border-radius:2px}
.dmp-gift-aid:is(#dmp-boost,*){padding:13px;border:1px solid #d5dfd0;border-radius:11px}.dmp-gift-aid__note:is(#dmp-boost,*){margin:8px 0 0 26px;color:#65745f;font-size:11px;line-height:1.6}
.dmp-modal__dialog:is(#dmp-boost,*){font-family:var(--dmp-font,system-ui,sans-serif)}
.dmp-modal .dmp-step__title:is(#dmp-boost,*){font-size:var(--dmp-heading-font-size,28px)}
.dmp-modal .dmp-progress:is(#dmp-boost,*),.dmp-modal .dmp-step__intro:is(#dmp-boost,*),.dmp-modal .dmp-field>label:is(#dmp-boost,*),.dmp-modal .dmp-field legend:is(#dmp-boost,*),.dmp-modal .dmp-field__heading:is(#dmp-boost,*),.dmp-modal .dmp-frequency .dmp-radio>span:is(#dmp-boost,*),.dmp-modal .dmp-select:is(#dmp-boost,*),.dmp-modal .dmp-input:is(#dmp-boost,*),.dmp-modal .dmp-checkbox:is(#dmp-boost,*),.dmp-modal .dmp-checkbox strong:is(#dmp-boost,*),.dmp-modal .dmp-checkbox small:is(#dmp-boost,*),.dmp-modal .dmp-help:is(#dmp-boost,*),.dmp-modal .dmp-summary:is(#dmp-boost,*),.dmp-modal .dmp-summary small:is(#dmp-boost,*),.dmp-modal .dmp-summary strong:is(#dmp-boost,*),.dmp-modal .dmp-field--compact>label:not(.dmp-checkbox):is(#dmp-boost,*),.dmp-modal .dmp-optional:is(#dmp-boost,*),.dmp-modal .dmp-payment-method>span:is(#dmp-boost,*),.dmp-modal .dmp-payment-methods__status:is(#dmp-boost,*),.dmp-modal .dmp-gift-aid__note:is(#dmp-boost,*){font-size:var(--dmp-body-font-size,15px)!important}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__dialog:is(#dmp-boost,*){background:#fff;color:#111;backdrop-filter:none}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__story:is(#dmp-boost,*){background:#111;color:#fff}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__wordmark:is(#dmp-boost,*),.dmp-modal[data-dmp-contrast="high"] .dmp-modal__story-copy p:is(#dmp-boost,*),.dmp-modal[data-dmp-contrast="high"] .dmp-modal__story-copy>span:last-child:is(#dmp-boost,*),.dmp-modal[data-dmp-contrast="high"] .dmp-modal__secure:is(#dmp-boost,*){color:#fff}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__story .dmp-section-kicker:is(#dmp-boost,*),.dmp-modal[data-dmp-contrast="high"] .dmp-modal__story-copy em:is(#dmp-boost,*){color:#fff}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form:is(#dmp-boost,*),.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form :is(.dmp-step__title,.dmp-field>label,.dmp-field legend,.dmp-field__heading,.dmp-checkbox,.dmp-summary,.dmp-summary small,.dmp-help,.dmp-progress,.dmp-optional,.dmp-form-note,.dmp-gift-aid__note,.dmp-payment-method>span):is(#dmp-boost,*){color:#111}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form :is(.dmp-step__intro,.dmp-checkbox small,.dmp-form-note):is(#dmp-boost,*){color:#333}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form :is(.dmp-input,.dmp-select,.dmp-preset,.dmp-payment-method,.dmp-summary,.dmp-frequency,.dmp-frequency .dmp-radio>span,.dmp-gift-aid,.dmp-btn--back):is(#dmp-boost,*){border-color:#333;background:#fff;color:#111}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-input:is(#dmp-boost,*)::placeholder{color:#595959}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-preset[aria-pressed="true"]:is(#dmp-boost,*),.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-frequency input:checked+span:is(#dmp-boost,*){border-color:#111;background:#e6e6e6;color:#111}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-actions .dmp-btn--primary:is(#dmp-boost,*){border-color:#000;background:#000;color:#fff}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-checkbox input[type="checkbox"]:is(#dmp-boost,*){border-color:#111;background:#fff}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-checkbox input[type="checkbox"]:checked:is(#dmp-boost,*){border-color:#000;background:#000}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-checkbox a:is(#dmp-boost,*){color:#000;text-decoration-thickness:2px}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__close:is(#dmp-boost,*){border-color:#111;background:#fff;color:#111}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form :is(.dmp-input,.dmp-select,.dmp-preset,.dmp-payment-method,.dmp-btn,.dmp-modal__close,.dmp-checkbox input[type="checkbox"]):focus-visible:is(#dmp-boost,*){outline:3px solid #000;outline-offset:3px}
.dmp-modal :is(.dmp-btn,.dmp-preset,.dmp-payment-method,.dmp-modal__close,.dmp-frequency,.dmp-frequency .dmp-radio>span,.dmp-gateways .dmp-radio,.dmp-mollie-method):is(#dmp-boost,*){border-radius:var(--dmp-button-radius,14px)}
.dmp-modal :is(.dmp-input,.dmp-select):is(#dmp-boost,*){border-radius:var(--dmp-input-radius,10px)}
.dmp-modal .dmp-checkbox input[type="checkbox"]:is(#dmp-boost,*){appearance:none;-webkit-appearance:none;display:grid;place-content:center;border:1px solid var(--dmp-input-border,#d5dfd0);border-radius:var(--dmp-input-radius,10px);background:var(--dmp-input-background,#fff)}
.dmp-modal .dmp-checkbox input[type="checkbox"]:checked:is(#dmp-boost,*){border-color:var(--dmp-primary,#00382b);background:var(--dmp-primary,#00382b)}
.dmp-modal .dmp-checkbox input[type="checkbox"]:checked:is(#dmp-boost,*){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 2.5 2.5L10 3' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px}
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form .dmp-checkbox input[type="checkbox"]:checked:is(#dmp-boost,*){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 2.5 2.5L10 3' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}

/* Backend-controlled frontend palette */
.dmp-landing:is(#dmp-boost,*),.dmp-modal:is(#dmp-boost,*){--dmp-ink:var(--dmp-modal-text-color,#173e34);--dmp-muted:var(--dmp-muted-color,#5e756c);--dmp-line:var(--dmp-border-color,#d5dfd0)}
.dmp-landing:is(#dmp-boost,*){background:var(--dmp-page-background,#f3f5ed)}
.dmp-landing :is(.dmp-hero h1>span,.dmp-nav__links>a:hover,.dmp-text-link:hover,.dmp-footer a:hover,.dmp-section-kicker):is(#dmp-boost,*){color:var(--dmp-accent-color,#578268)}
.dmp-landing :is(.dmp-eyebrow,.dmp-art__backplate,.dmp-art__glass,.dmp-art__arrow,.dmp-art__note,.dmp-feature):is(#dmp-boost,*){border-color:color-mix(in srgb,var(--dmp-border-color,#d5dfd0) 75%,transparent)}
.dmp-landing :is(.dmp-art__note,.dmp-feature):is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-surface-color,#fff) 72%,transparent)}
.dmp-landing .dmp-status-dot:is(#dmp-boost,*){background:var(--dmp-accent-color,#578268);box-shadow:0 0 0 4px color-mix(in srgb,var(--dmp-accent-color,#578268) 14%,transparent)}
.dmp-landing :is(.dmp-art__halo,.dmp-heart-sculpture>div):is(#dmp-boost,*){background:radial-gradient(circle,var(--dmp-illustration-color,#b4d295),transparent 70%)}
.dmp-landing .dmp-note-icon:is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-illustration-color,#b4d295) 35%,var(--dmp-surface-color,#fff));color:var(--dmp-accent-color,#578268)}
.dmp-landing :is(.dmp-art__backplate,.dmp-art__glass):is(#dmp-boost,*){background:linear-gradient(135deg,color-mix(in srgb,var(--dmp-surface-color,#fff) 78%,transparent),color-mix(in srgb,var(--dmp-surface-color,#fff) 28%,transparent))}
.dmp-landing .dmp-heart-sculpture .dmp-icon:is(#dmp-boost,*){stroke:var(--dmp-surface-color,#fff);fill:color-mix(in srgb,var(--dmp-illustration-color,#b4d295) 60%,transparent)}
.dmp-landing :is(.dmp-feature__icon,.dmp-art__arrow):is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-illustration-color,#b4d295) 30%,var(--dmp-surface-color,#fff));color:var(--dmp-accent-color,#578268)}
.dmp-landing :is(.dmp-art__top,.dmp-art__caption,.dmp-feature__top>span:last-child):is(#dmp-boost,*){color:var(--dmp-muted-color,#5e756c)}
.dmp-landing :is(.dmp-section-heading>p,.dmp-art__note div>span,.dmp-feature p):is(#dmp-boost,*){color:var(--dmp-muted-color,#5e756c)}
.dmp-open-modal:is(#dmp-boost,*),.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-btn--primary:is(#dmp-boost,*){color:var(--dmp-action-text,#fff)}
.dmp-landing :is(a,button):focus-visible:is(#dmp-boost,*),.dmp-open-modal:focus-visible:is(#dmp-boost,*){outline-color:var(--dmp-focus-color,#568b70)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-progress li[aria-current="step"] :is(.dmp-progress__button>span:first-child,.dmp-progress__label>span:first-child):is(#dmp-boost,*){color:var(--dmp-action-text,#fff)}
.dmp-landing-page:is(#dmp-boost,*){background:var(--dmp-page-background,#f3f5ed)}
.dmp-modal__overlay:is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-overlay-color,#152e24) 32%,transparent)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__dialog:is(#dmp-boost,*){background:var(--dmp-modal-background-color,#f7faf2)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__story:is(#dmp-boost,*){background:linear-gradient(155deg,color-mix(in srgb,var(--dmp-modal-story-background-color,#174b3b) 82%,white),var(--dmp-modal-story-background-color,#174b3b));color:var(--dmp-modal-story-text-color,#f3f7e9)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__story :is(.dmp-section-kicker,.dmp-modal__secure):is(#dmp-boost,*){color:var(--dmp-story-accent,color-mix(in srgb,var(--dmp-modal-story-text-color,#f3f7e9) 78%,var(--dmp-illustration-color,#b4d295)))}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__story-copy em:is(#dmp-boost,*){color:var(--dmp-story-emphasis,var(--dmp-illustration-color,#b4d295))}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-story-symbol .dmp-icon:is(#dmp-boost,*){stroke:color-mix(in srgb,var(--dmp-modal-story-text-color,#f3f7e9) 30%,transparent);fill:color-mix(in srgb,var(--dmp-illustration-color,#b4d295) 8%,transparent)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__close:is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-surface-color,#fff) 55%,transparent);color:var(--dmp-muted-color,#5e756c)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-input,.dmp-select):is(#dmp-boost,*){background:var(--dmp-input-background,#fff);border-color:var(--dmp-input-border,#d5dfd0);color:var(--dmp-modal-text-color,#173e34)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-input,.dmp-select):is(#dmp-boost,*)::placeholder{color:var(--dmp-muted-color,#5e756c)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-field legend,.dmp-field>label,.dmp-field__heading,.dmp-checkbox,.dmp-summary,.dmp-summary strong,.dmp-payment-method>span):is(#dmp-boost,*){color:var(--dmp-modal-text-color,#173e34)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-step__intro,.dmp-optional,.dmp-checkbox small,.dmp-summary small,.dmp-help,.dmp-form-note,.dmp-gift-aid__note,.dmp-payment-methods__status):is(#dmp-boost,*){color:var(--dmp-muted-color,#5e756c)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-preset,.dmp-payment-method,.dmp-gift-aid):is(#dmp-boost,*){border-color:var(--dmp-border-color,#d5dfd0)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-preset[aria-pressed="true"],.dmp-frequency input:checked+span,.dmp-payment-method:has(input:checked)):is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-illustration-color,#b4d295) 40%,var(--dmp-surface-color,#fff));border-color:var(--dmp-accent-color,#578268)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-btn--back,.dmp-summary,.dmp-fee-card,.dmp-gift-aid):is(#dmp-boost,*){background-color:color-mix(in srgb,var(--dmp-surface-color,#fff) 72%,transparent)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__close:is(#dmp-boost,*){border-color:var(--dmp-border-color,#d5dfd0)}
.dmp-modal:not([data-dmp-contrast^="high"]) :is(.dmp-input,.dmp-select,.dmp-preset,.dmp-payment-method,.dmp-btn,.dmp-modal__close,.dmp-progress__button):focus-visible:is(#dmp-boost,*){outline-color:var(--dmp-focus-color,#568b70)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-error:is(#dmp-boost,*){border-color:color-mix(in srgb,var(--dmp-error-text,#8e321c) 35%,white);background:var(--dmp-error-background,#fff0e8);color:var(--dmp-error-text,#8e321c)}
/* Palette colours (standard and automatic contrast) for elements whose base styles hard-code the light theme */
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-progress:is(#dmp-boost,*){color:var(--dmp-muted-color,#5e756c)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-progress li[aria-current="step"]:is(#dmp-boost,*){color:var(--dmp-modal-text-color,#173e34)}
.dmp-modal:not([data-dmp-contrast^="high"]) :is(.dmp-progress__button,.dmp-progress__label)>span:first-child:is(#dmp-boost,*){border-color:var(--dmp-border-color,#d5dfd0)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-amount-input>span:is(#dmp-boost,*){color:var(--dmp-muted-color,#5e756c)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form .dmp-checkbox a:is(#dmp-boost,*){color:var(--dmp-link-color,var(--dmp-primary,#00382b))}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form .dmp-checkbox a:is(:hover,:active):is(#dmp-boost,*){color:var(--dmp-modal-text-color,#173e34)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-frequency:is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-surface-color,#fff) 40%,transparent);border-color:var(--dmp-border-color,#d5dfd0)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-preset,.dmp-payment-method,.dmp-gateways .dmp-radio,.dmp-payment-methods__status):is(#dmp-boost,*){background:color-mix(in srgb,var(--dmp-surface-color,#fff) 58%,transparent)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-preset,.dmp-payment-method):hover:is(#dmp-boost,*){background:var(--dmp-surface-color,#fff);border-color:var(--dmp-accent-color,#578268)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form .dmp-payment-method:is(#dmp-boost,*){color:var(--dmp-modal-text-color,#173e34)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form .dmp-payment-method>span:is(#dmp-boost,*){color:inherit}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__form :is(.dmp-preset[aria-pressed="true"],.dmp-frequency input:checked+span,.dmp-payment-method:has(input:checked)):is(#dmp-boost,*){color:var(--dmp-selected-text,var(--dmp-modal-text-color,#173e34))}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-reminder__box:is(#dmp-boost,*){border-color:var(--dmp-border-color,#d5dfd0);background:color-mix(in srgb,var(--dmp-modal-background-color,#f7faf2) 95%,transparent);color:var(--dmp-modal-text-color,#173e34)}
.dmp-modal:not([data-dmp-contrast^="high"]) .dmp-modal__story-copy>span:last-child:is(#dmp-boost,*){color:var(--dmp-modal-story-text-color,#f3f7e9)}
/* High contrast, light: progress steps must not depend on the palette */
.dmp-modal[data-dmp-contrast="high"] .dmp-modal__form :is(.dmp-progress,.dmp-progress li):is(#dmp-boost,*){color:#111}
.dmp-modal[data-dmp-contrast="high"] :is(.dmp-progress__button,.dmp-progress__label)>span:first-child:is(#dmp-boost,*){border-color:#333}
.dmp-modal[data-dmp-contrast="high"] .dmp-progress li[aria-current="step"] :is(.dmp-progress__button,.dmp-progress__label)>span:first-child:is(#dmp-boost,*){background:#000;color:#fff;border-color:#000}
/* High contrast, dark: white on black */
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__dialog:is(#dmp-boost,*){background:#000;color:#fff;backdrop-filter:none}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__story:is(#dmp-boost,*){background:#1a1a1a;color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] :is(.dmp-modal__wordmark,.dmp-modal__story-copy p,.dmp-modal__story-copy span,.dmp-modal__story-copy em,.dmp-modal__secure,.dmp-modal__story .dmp-section-kicker):is(#dmp-boost,*){color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form:is(#dmp-boost,*),.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form :is(.dmp-step__title,.dmp-field>label,.dmp-field legend,.dmp-field__heading,.dmp-checkbox,.dmp-summary,.dmp-summary strong,.dmp-progress,.dmp-progress li,.dmp-help,.dmp-amount-input>span,.dmp-payment-method,.dmp-payment-method>span,.dmp-payment-methods__status,.dmp-preset,.dmp-frequency .dmp-radio>span,.dmp-btn--back):is(#dmp-boost,*){color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form :is(.dmp-step__intro,.dmp-checkbox small,.dmp-form-note,.dmp-optional,.dmp-summary small,.dmp-gift-aid__note):is(#dmp-boost,*){color:#e6e6e6}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form :is(.dmp-input,.dmp-select,.dmp-preset,.dmp-payment-method,.dmp-payment-methods__status,.dmp-summary,.dmp-frequency,.dmp-frequency .dmp-radio>span,.dmp-btn--back,.dmp-gift-aid,.dmp-fee-card):is(#dmp-boost,*){border-color:#e6e6e6;background:#000;color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form .dmp-input:is(#dmp-boost,*)::placeholder{color:#b3b3b3}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form :is(.dmp-preset[aria-pressed="true"],.dmp-frequency input:checked+span,.dmp-payment-method:has(input:checked)):is(#dmp-boost,*){border-color:#fff;background:#333;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.dmp-modal[data-dmp-contrast="high_dark"] :is(.dmp-modal__form .dmp-actions,.dmp-reminder) .dmp-btn--primary:is(#dmp-boost,*){border-color:#fff;background:#fff;color:#000}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form .dmp-checkbox input[type="checkbox"]:is(#dmp-boost,*){border-color:#fff;background:#000}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form .dmp-checkbox input[type="checkbox"]:checked:is(#dmp-boost,*){border-color:#fff;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 2.5 2.5L10 3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__form .dmp-checkbox a:is(#dmp-boost,*){color:#fff;text-decoration-thickness:2px}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-modal__close:is(#dmp-boost,*){border-color:#fff;background:#000;color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] :is(.dmp-progress__button,.dmp-progress__label)>span:first-child:is(#dmp-boost,*){border-color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-progress li[aria-current="step"] :is(.dmp-progress__button,.dmp-progress__label)>span:first-child:is(#dmp-boost,*){background:#fff;color:#000;border-color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] :is(.dmp-input,.dmp-select,.dmp-preset,.dmp-payment-method,.dmp-btn,.dmp-modal__close,.dmp-progress__button,.dmp-checkbox input[type="checkbox"]):focus-visible:is(#dmp-boost,*){outline:3px solid #fff;outline-offset:3px}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-error:is(#dmp-boost,*){border-color:#fff;background:#000;color:#fff}
.dmp-modal[data-dmp-contrast="high_dark"] .dmp-reminder__box:is(#dmp-boost,*){border-color:#fff;background:#000;color:#fff}
