@layer reset{*,:before,:after{box-sizing:border-box}html{min-width:320px}html,body,#root{min-height:100%}body,h1,h2,p{margin:0}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit}button:not(:disabled),button:not(:disabled) *{cursor:pointer}button:disabled,button:disabled *{cursor:not-allowed}}@layer foundation{html[data-focus-mode=pointer] :focus{outline:none}:root{--app-bar-height:56px;--document-control-radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-app:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-family:var(--font-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--forest-green:#004432;--mint-green:#47b27a;--moss-green:#13735f;--danger:#b42318;--danger-soft:#fff0ee;--success:#13735f;--success-soft:#47b27a1f;--text-muted:oklch(48% .025 261.325);--text-subtle:oklch(44.6% .03 256.802);--text-on-page:oklch(33% .025 260);--control-border:oklch(62% .015 264.531);--focus-ring:0 0 0 3px #00443224;--transition:.18s cubic-bezier(.2, 0, 0, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-app)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--danger:#ff8a80;--danger-soft:#e523221f;--success:var(--mint-green);--success-soft:#47b27a1f;--text-muted:#ffffff9e;--text-subtle:#ffffff8f;--text-on-page:#ffffffb8;--control-border:#ffffff6b;--focus-ring:0 0 0 3px #47b27a2e}body{color:#333;background:#f3f4f6;min-height:100vh}::selection{color:#fff;background:#000}:focus:where(html:not([data-focus-mode=pointer]) *){outline:2px solid var(--forest-green);outline-offset:3px}html.dark :focus:where(html:not([data-focus-mode=pointer]) *){outline-color:var(--mint-green)}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-footer{min-height:var(--app-bar-height);background:linear-gradient(#00000026, #00000026), var(--forest-green);font-family:var(--font-app);border-top:1px solid #13735f}.impact-workspace>.legal-footer{z-index:3;isolation:isolate;flex:none;position:relative}.legal-footer-inner{min-height:calc(var(--app-bar-height) - 1px);justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);max-width:1200px;margin-inline:auto;padding-inline:24px;display:flex}.legal-footer-links{flex-wrap:wrap;flex:1;gap:2px;min-width:0;display:flex}.legal-footer-link{color:#ffffffad;min-height:44px;transition:color var(--transition);border-radius:4px;align-items:center;padding:3px 8px 4px;font-size:clamp(13px,.9vw,15px);line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.legal-footer-link:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;height:1px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:7px;left:8px;right:8px;transform:scaleX(0)}.legal-footer-link:hover,.legal-footer-link:focus:where(html:not([data-focus-mode=pointer]) *){color:#8acbc1}.legal-footer-link:hover:after,.legal-footer-link:focus:where(html:not([data-focus-mode=pointer]) *):after{transform:scaleX(1)}.legal-footer-link:focus:where(html:not([data-focus-mode=pointer]) *){outline-color:#8acbc1}.legal-footer-copyright{color:#ffffffad;text-align:right;flex:none;font-size:clamp(11px,.8vw,13px);line-height:1.4}}@layer login{@keyframes login-blob-one{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.97)}}@keyframes login-blob-two{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,20px)scale(1.04)}66%{transform:translate(20px,-15px)scale(.96)}}@keyframes login-blob-three{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(calc(15px - 50%),calc(25px - 50%))scale(1.06)}}@keyframes login-blob-four{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-20px,-20px)scale(.95)}80%{transform:translate(10px,15px)scale(1.03)}}@keyframes login-blob-five{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,30px)scale(1.07)}66%{transform:translate(-15px,-10px)scale(.94)}}@keyframes login-blob-six{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,20px)scale(1.05)}}@keyframes login-spin{to{transform:rotate(360deg)}}.login-page{background:#f3f4f6;flex-direction:column;min-height:100svh;transition:background-color .3s;display:flex;position:relative;overflow-x:hidden}.login-content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:24px;display:flex;position:relative}html.dark .login-page{color:#f4f4f5;background:#0a0f0a}.login-background{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.login-blob{will-change:transform;border-radius:9999px;display:block;position:absolute}.login-blob-one{filter:blur(80px);background:#47b27a66;width:650px;height:650px;animation:14s ease-in-out infinite login-blob-one;top:-128px;right:-128px}.login-blob-two{filter:blur(100px);background:#0044324d;width:750px;height:750px;animation:18s ease-in-out infinite login-blob-two;bottom:-160px;left:-160px}.login-blob-three{filter:blur(70px);background:#8acbc159;width:500px;height:500px;animation:12s ease-in-out infinite login-blob-three;top:50%;left:33.333%}.login-blob-four{filter:blur(60px);background:#94c24a40;width:350px;height:350px;animation:20s ease-in-out infinite login-blob-four;top:40px;left:40px}.login-blob-five{filter:blur(75px);background:#13735f4d;width:400px;height:400px;animation:16s ease-in-out infinite login-blob-five;bottom:40px;right:25%}.login-blob-six{filter:blur(55px);background:#47b27a40;width:300px;height:300px;animation:22s ease-in-out infinite login-blob-six;top:33.333%;right:40px}html.dark .login-blob-one{background:#00443259}html.dark .login-blob-two{background:#47b27a33}html.dark .login-blob-three{background:#13735f4d}html.dark .login-blob-four{background:#47b27a33}html.dark .login-blob-five{background:#8acbc133}html.dark .login-blob-six{background:#94c24a33}.login-controls{z-index:50;align-items:center;gap:4px;display:flex;position:fixed;top:16px;right:16px}.login-control-menu{position:relative}.login-control-trigger{min-width:44px;height:44px;color:var(--text-subtle);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:relative}.login-control-trigger:before{content:"";background:0 0;border-radius:8px;transition:background-color .2s;position:absolute;inset:5px 0}.login-control-trigger>*{z-index:1;position:relative}.login-control-trigger:hover,.login-control-trigger[aria-expanded=true]{background:0 0}.login-control-trigger:hover:before,.login-control-trigger[aria-expanded=true]:before{background:#0000000d}.login-theme-trigger{width:44px}.login-control-menu>.login-theme-trigger:before{border-radius:8px;inset:5px}.preference-controls .login-control-trigger{min-width:32px;height:32px}.preference-controls .login-control-trigger:before{inset:0}.preference-controls .login-theme-trigger{width:32px}.login-language-trigger{letter-spacing:0;gap:8px;padding-inline:8px;font-size:12px;font-weight:600}html.dark .login-control-trigger{color:var(--text-muted)}html.dark .login-control-trigger:hover,html.dark .login-control-trigger[aria-expanded=true]{background:0 0}html.dark .login-control-trigger:hover:before,html.dark .login-control-trigger[aria-expanded=true]:before{background:#ffffff1a}.login-menu{z-index:50;background:#fff;border:1px solid oklch(92.8% .006 264.531);border-radius:12px;width:144px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.login-language-menu{width:168px}html.dark .login-menu{background:oklch(27.8% .033 256.848);border-color:oklch(37.3% .034 259.733)}.login-menu-option{color:oklch(37.3% .034 259.733);text-align:left;width:100%;min-height:48px;transition:color var(--transition), background-color var(--transition);background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:400;line-height:20px;display:flex}.login-menu-option:hover,.login-menu-option:focus:where(html:not([data-focus-mode=pointer]) *){background:oklch(96.7% .003 264.542)}.login-menu-option-active{color:var(--forest-green);background:oklch(96.7% .003 264.542);font-weight:600}html.dark .login-menu-option{color:oklch(87.2% .01 258.338)}html.dark .login-menu-option:hover,html.dark .login-menu-option:focus:where(html:not([data-focus-mode=pointer]) *),html.dark .login-menu-option-active{background:#ffffff1a}html.dark .login-menu-option-active{color:var(--mint-green)}.login-heading{z-index:1;text-align:center;width:100%;margin-bottom:40px;position:relative}.login-wordmark{object-fit:contain;width:148px;height:44px;margin-inline:auto;display:block}html.dark .login-wordmark{filter:brightness(0)invert()}.login-heading h1{color:oklch(21% .034 264.665);letter-spacing:-.025em;margin-top:20px;font-size:30px;font-weight:700;line-height:36px}.login-heading p{color:var(--text-on-page);font-family:var(--font-app);margin-top:6px;font-size:14px;line-height:20px}html.dark .login-heading h1{color:#fff}html.dark .login-heading p{color:var(--text-on-page)}.login-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb3;border:1px solid #fff6;border-radius:32px;width:min(100%,384px);padding:32px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}html.dark .login-card{background:#111711cc;border-color:#ffffff14}.login-card h2{color:oklch(21% .034 264.665);margin-bottom:4px;font-size:18px;font-weight:600;line-height:28px}.login-card>p,.check-email-heading>p{color:var(--text-muted);font-family:var(--font-app);font-size:14px;line-height:20px}.login-card>p{margin-bottom:24px}html.dark .login-card h2{color:#fff}html.dark .login-card>p,html.dark .check-email-heading>p{color:var(--text-muted)}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{color:var(--text-subtle);flex-direction:column;gap:6px;font-size:14px;font-weight:400;line-height:20px;display:flex}html.dark .login-form label{color:var(--text-subtle)}.login-form input{color:oklch(21% .034 264.665);border:1px solid var(--control-border);width:100%;height:46px;box-shadow:none;transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:12px;outline:0;padding:12px 20px;font-size:14px;font-weight:400;line-height:20px}.login-form input::placeholder{color:var(--text-muted)}.login-form input:hover{border-color:oklch(54% .015 264.531)}.login-form input:focus:where(html:not([data-focus-mode=pointer]) *){border-color:var(--forest-green);box-shadow:inset 0 0 0 2px var(--forest-green);background:#fff}.login-form input[aria-invalid=true]{border-color:var(--danger)}.login-form input[aria-invalid=true]:focus:where(html:not([data-focus-mode=pointer]) *){box-shadow:inset 0 0 0 2px var(--danger)}html.dark .login-form input{color:#fff;border-color:var(--control-border);background:#ffffff0d}html.dark .login-form input::placeholder{color:var(--text-muted)}html.dark .login-form input:hover{border-color:#ffffff94}html.dark .login-form input:focus:where(html:not([data-focus-mode=pointer]) *){border-color:var(--mint-green);box-shadow:inset 0 0 0 2px var(--mint-green);background:#ffffff0d}html.dark .login-form input[aria-invalid=true]:focus:where(html:not([data-focus-mode=pointer]) *){border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.login-submit{color:#fff;background:var(--forest-green);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .2s,transform .18s,opacity .18s;display:flex}.login-submit:not([aria-disabled=true]):hover{background:var(--moss-green)}.login-submit:not([aria-disabled=true]):active{transform:scale(.99)}.login-submit:disabled,.login-submit[aria-disabled=true]{opacity:.55;cursor:not-allowed}.login-submit[aria-disabled=true] *{cursor:not-allowed}.login-spinner{flex:none;animation:.8s linear infinite login-spin}.login-error{color:var(--danger);font-size:13px;line-height:18px}.login-form-hint{color:var(--text-muted);text-align:center;font-size:12px;line-height:18px}html.dark .login-form-hint{color:var(--text-muted)}.check-email-content{text-align:center;flex-direction:column;align-items:center;display:flex}.check-email-icon{width:52px;height:52px;color:var(--forest-green);background:#47b27a1f;border:1px solid #0044321a;border-radius:16px;place-items:center;margin-bottom:18px;display:grid}html.dark .check-email-icon{color:var(--mint-green);background:#47b27a1a;border-color:#47b27a29}.check-email-heading h2{margin-bottom:6px}.check-email-heading strong{color:oklch(30% .02 260);overflow-wrap:anywhere;margin-top:2px;font-weight:600;display:block}html.dark .check-email-heading strong{color:#ffffffd1}.check-email-hint{color:var(--text-muted);font-family:var(--font-app);margin:18px 0 22px;font-size:13px;line-height:19px}html.dark .check-email-hint{color:var(--text-muted)}.login-success{width:100%;color:var(--success);background:var(--success-soft);text-align:left;border-radius:10px;align-items:flex-start;gap:8px;margin:-4px 0 16px;padding:10px 12px;font-size:13px;line-height:18px;display:flex}.login-success svg{flex:none;margin-top:1px}.check-email-content>.login-error{background:var(--danger-soft);text-align:left;border-radius:10px;width:100%;margin:-4px 0 16px;padding:10px 12px}.login-secondary-action{min-height:44px;color:var(--forest-green);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.login-secondary-action:hover span{text-underline-offset:3px;text-decoration:underline}html.dark .login-secondary-action{color:var(--mint-green)}.login-preview-action{width:100%;min-height:48px;color:var(--forest-green);transition:background-color var(--transition), border-color var(--transition);background:#ffffff73;border:1px solid #00443259;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 14px;font-size:13px;font-weight:650;line-height:19px;display:flex}.login-preview-action:hover{border-color:var(--forest-green);background:#00443212}html.dark .login-preview-action{color:var(--mint-green);background:#ffffff0a;border-color:#47b27a80}html.dark .login-preview-action:hover{border-color:var(--mint-green);background:#47b27a1a}}@layer dashboard{.route-loading{min-height:100svh;color:var(--text-subtle);background:#f7f7f7;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}html.dark .route-loading{color:var(--text-muted);background:#18181b}.impact-shell{--impact-sidebar-inline-size:240px;--impact-canvas:#f7f7f7;--impact-surface:#fff;--impact-surface-hover:#f1f4f2;--impact-line:#e2e7e4;--impact-line-soft:#edf0ee;--impact-text:#252b28;--impact-copy:#545e59;--impact-muted:#66706b;--impact-nav:#52605a;--impact-accent-soft:#00443214;height:100svh;color:var(--impact-text);background:var(--impact-canvas);display:flex;overflow:hidden}.impact-shell:has(>.impact-sidebar-collapsed){--impact-sidebar-inline-size:56px}html.dark .impact-shell{--impact-canvas:#18181b;--impact-surface:#0f1110;--impact-surface-hover:#ffffff12;--impact-line:#ffffff24;--impact-line-soft:#ffffff17;--impact-text:#f5f7f6;--impact-copy:#ffffffb8;--impact-muted:#ffffff9e;--impact-nav:#ffffffad;--impact-accent-soft:#47b27a24}.impact-skip-link{z-index:100;color:#fff;background:var(--forest-green);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.impact-skip-link:focus{transform:translateY(0)}.impact-sidebar{border-right:1px solid var(--impact-line);background:var(--impact-surface);flex-direction:column;flex:none;width:240px;height:100svh;transition:width .3s ease-in-out;display:flex;overflow:hidden auto}.impact-sidebar-collapsed{width:56px}.impact-sidebar-brand{min-height:var(--app-bar-height);border-bottom:1px solid var(--impact-line);flex:none;align-items:center;padding:4px 8px;display:flex}.impact-brand{min-width:0;min-height:44px;color:inherit;border-radius:10px;align-items:center;padding:6px 8px;text-decoration:none;display:flex}.impact-sidebar .impact-brand{padding-inline:0}.impact-brand-mark{width:40px;height:34px;color:var(--forest-green);flex:none;place-items:center;display:grid}html.dark .impact-brand-mark{color:var(--mint-green)}.impact-brand-mark svg{fill:currentColor;width:32px;height:19px;display:block}.impact-brand-copy{opacity:1;min-width:0;max-width:180px;margin-left:11px;transition:max-width .3s ease-in-out,margin-left .3s ease-in-out,opacity .2s ease-in-out;display:block;overflow:hidden}.impact-sidebar-collapsed .impact-brand-copy{opacity:0;max-width:0;margin-left:0}.impact-brand-copy strong{color:var(--impact-text);font-family:var(--font-app);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.impact-navigation{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.impact-sidebar .impact-navigation{flex:1 0 auto;padding-inline:8px;overflow:visible}.impact-sidebar-legal{border-top:1px solid var(--impact-line);flex:none;padding:10px 8px 0}.impact-nav-item{--nav-item-color:oklch(44.6% .03 256.802);--nav-item-hover-color:oklch(21% .034 264.665);--nav-item-hover-background:oklch(96.7% .003 264.542);--nav-item-active-color:var(--forest-green);--nav-item-active-background:#0044321a;height:36px;min-height:36px;color:var(--nav-item-color);font-family:var(--font-app);border-radius:8px;align-items:center;padding:4px 8px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);display:flex}html.dark .impact-nav-item{--nav-item-color:#ffffff8c;--nav-item-hover-color:#fff;--nav-item-hover-background:#ffffff0d;--nav-item-active-color:var(--mint-green);--nav-item-active-background:#47b27a1a}.impact-sidebar .impact-nav-item{padding-inline:8px}.impact-sidebar-collapsed .impact-nav-item{flex:none}.impact-nav-item:not(.impact-nav-item-active,.impact-nav-item-disabled):hover,.impact-nav-item:not(.impact-nav-item-active,.impact-nav-item-disabled):focus:where(html:not([data-focus-mode=pointer]) *){color:var(--nav-item-hover-color);background:var(--nav-item-hover-background)}.impact-nav-item-active{color:var(--nav-item-active-color);background:var(--nav-item-active-background)}.impact-nav-item-disabled{cursor:default}.impact-nav-icon{flex:none;place-items:center;width:24px;display:grid}.impact-nav-icon svg{stroke-width:2px;width:18px;height:18px}.impact-nav-copy{opacity:1;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:180px;margin-left:12px;transition:max-width .3s ease-in-out,margin-left .3s ease-in-out,opacity .2s ease-in-out;display:flex;overflow:hidden}.impact-sidebar-collapsed .impact-nav-copy{opacity:0;max-width:0;margin-left:0}.impact-nav-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impact-nav-copy small{color:var(--impact-muted);flex:none;font-size:10px;font-weight:600;line-height:14px}.impact-sidebar-footer{min-height:var(--app-bar-height);border-top:1px solid var(--impact-line);flex:none;justify-content:flex-end;align-items:center;padding-inline:8px;display:flex}.impact-sidebar-collapsed .impact-sidebar-footer{justify-content:center}.impact-sidebar-toggle{width:28px;height:28px;color:var(--impact-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), background-color var(--transition);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.impact-sidebar-toggle:hover{color:var(--forest-green);background:var(--impact-surface-hover)}html.dark .impact-sidebar-toggle:hover{color:var(--mint-green)}.impact-sidebar-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.impact-workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.impact-page-scroll{overscroll-behavior-y:none;scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.impact-topbar{min-height:var(--app-bar-height);border-bottom:1px solid var(--impact-line);background:var(--impact-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-inline:20px;display:flex}.impact-mobile-brand{display:none}.impact-topbar-context{align-items:center;gap:12px;min-width:0;display:flex}.impact-topbar-context strong{color:var(--impact-text);font-family:var(--font-app);flex:none;font-size:14px;font-weight:600;line-height:20px}.impact-topbar-context>span{color:var(--impact-line)}.impact-topbar-context small{color:var(--impact-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.impact-topbar-actions,.dashboard-preferences{flex:none;align-items:center;gap:4px;display:flex}.dashboard-preferences .login-menu{z-index:70}.impact-user-control{flex:none;position:relative}.impact-user-trigger,html.dark .impact-user-trigger{color:#fff}.impact-user-trigger:before,.impact-user-trigger:hover:before,.impact-user-trigger[aria-expanded=true]:before,html.dark .impact-user-trigger:hover:before,html.dark .impact-user-trigger[aria-expanded=true]:before{background:#004432;border-radius:50%;inset:5px}.impact-user-trigger svg{width:18px;height:18px}.impact-user-menu{z-index:80;border:1px solid var(--impact-line);background:var(--impact-surface);border-radius:16px;width:min(276px,100vw - 24px);padding:0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 14px 34px #11231d24}html.dark .impact-user-menu{box-shadow:0 18px 42px #00000052}.impact-user-menu-profile{border-bottom:1px solid var(--impact-line-soft);text-align:left;min-width:0;padding:18px 18px 17px}.impact-user-menu-profile strong,.impact-user-menu-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.impact-user-menu-profile strong{color:var(--impact-text);font-size:16px;font-weight:600;line-height:24px}.impact-user-menu-profile small{color:var(--impact-muted);margin-top:1px;font-size:12px;line-height:20px}.impact-user-menu-actions{padding-block:0}.impact-user-menu-item{width:100%;min-height:48px;color:var(--impact-nav);font:inherit;text-align:left;transition:color var(--transition), background-color var(--transition);background:0 0;border:0;border-radius:0;align-items:center;gap:13px;padding:10px 22px;font-size:14px;line-height:22px;text-decoration:none;display:flex}.impact-user-menu-item>svg{flex:none;width:16px;height:16px}.impact-user-menu-item>span{flex:1;min-width:0}.impact-user-menu-item:hover,.impact-user-menu-item:focus:where(html:not([data-focus-mode=pointer]) *){color:var(--impact-text);background:var(--impact-surface-hover)}.impact-user-menu-item[aria-disabled=true]{cursor:not-allowed}.impact-user-menu-sign-out{color:var(--danger)}.impact-user-menu-sign-out:hover,.impact-user-menu-sign-out:focus:where(html:not([data-focus-mode=pointer]) *){color:var(--danger);background:var(--danger-soft)}.impact-mobile-menu-trigger{display:none}.impact-mobile-menu-trigger:before{inset:5px}.impact-mobile-drawer-backdrop{z-index:110;background:#05120e94;justify-content:flex-end;display:flex;position:fixed;inset:0}.impact-mobile-drawer{width:max-content;max-width:calc(100% - 24px);height:100dvh;color:var(--impact-text);border-left:1px solid var(--impact-line);background:var(--impact-surface);flex-direction:column;display:flex;overflow:clip auto;box-shadow:-18px 0 42px #05120e33}html.dark .impact-mobile-drawer{box-shadow:-18px 0 42px #0006}.impact-mobile-drawer-header{min-height:var(--app-bar-height);flex:none;justify-content:flex-end;align-items:flex-start;padding:10px 10px 10px 12px;display:flex}.impact-mobile-drawer-close{width:44px;height:44px;color:var(--impact-nav);transition:color var(--transition), background-color var(--transition);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.impact-mobile-drawer-close:hover,.impact-mobile-drawer-close:focus:where(html:not([data-focus-mode=pointer]) *){color:var(--impact-text);background:var(--impact-surface-hover)}.impact-mobile-drawer-top-close{position:relative}.impact-mobile-drawer-top-close:before{content:"";transition:background-color var(--transition), box-shadow var(--transition);background:0 0;border-radius:8px;position:absolute;inset:5px}.impact-mobile-drawer-top-close>*{z-index:1;position:relative}.impact-mobile-drawer-top-close:hover,.impact-mobile-drawer-top-close:focus:where(html:not([data-focus-mode=pointer]) *){background:0 0}.impact-mobile-drawer-top-close:hover:before,.impact-mobile-drawer-top-close:focus:where(html:not([data-focus-mode=pointer]) *):before{background:var(--impact-surface-hover)}.impact-mobile-drawer-top-close:focus:where(html:not([data-focus-mode=pointer]) *){outline:0}.impact-mobile-drawer-top-close:focus:where(html:not([data-focus-mode=pointer]) *):before{box-shadow:inset 0 0 0 2px var(--forest-green)}html.dark .impact-mobile-drawer-top-close:focus:where(html:not([data-focus-mode=pointer]) *):before{box-shadow:inset 0 0 0 2px var(--mint-green)}.impact-mobile-drawer-close svg{width:20px;height:20px}.impact-mobile-drawer .impact-navigation{flex:none;min-height:0;padding:12px 10px}.impact-main{background:var(--impact-canvas);flex:1 0 auto;min-width:0;overflow:visible}.impact-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.impact-page-heading p{color:var(--forest-green);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:750;line-height:16px}html.dark .impact-page-heading p{color:var(--mint-green)}.impact-page-heading h1{color:var(--impact-text);font-family:var(--font-app);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,36px);font-weight:720;line-height:1.18}.impact-page-heading h1:focus{outline:0}.impact-page-heading div>span{max-width:650px;color:var(--impact-copy);margin-top:9px;font-size:14px;line-height:21px;display:block}.impact-hero{--impact-scroll-progress:0;z-index:0;top:var(--impact-hero-sticky-top,0px);min-height:var(--impact-viewport-height,calc(100svh - var(--app-bar-height) * 2));isolation:isolate;color:#fff;background:#173a30;display:grid;position:sticky;overflow:hidden}.impact-hero:has(.impact-share-button:focus:where(html:not([data-focus-mode=pointer]) *),.impact-journey-cue:focus:where(html:not([data-focus-mode=pointer]) *),.impact-share-popover :focus:where(html:not([data-focus-mode=pointer]) *)){z-index:3}.impact-hero:has(.impact-share-button:focus:where(html:not([data-focus-mode=pointer]) *),.impact-journey-cue:focus:where(html:not([data-focus-mode=pointer]) *),.impact-share-popover :focus:where(html:not([data-focus-mode=pointer]) *)) .impact-hero-inner{opacity:1}.impact-hero:before{z-index:1;content:"";opacity:calc(1 - var(--impact-scroll-progress) * .16);pointer-events:none;background:linear-gradient(#041913b3 0%,#04191347 42%,#041913d1 100%),linear-gradient(90deg,#04191357,#0000 65%);position:absolute;inset:0}.impact-hero picture,.impact-hero-image{width:100%;height:100%;position:absolute;inset:0}.impact-hero-image{object-fit:cover;object-position:center;filter:blur(calc(var(--impact-scroll-progress) * 12px));transform:scale(calc(1.01 + var(--impact-scroll-progress) * .045));transform-origin:50%;will-change:filter, transform}.impact-hero-inner{z-index:2;width:100%;min-height:inherit;opacity:clamp(0, calc(1 - var(--impact-scroll-progress) * 1.18), 1);will-change:opacity;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(30px,4.2vw,58px) 28px clamp(76px,7vw,94px);display:flex;position:relative}.impact-hero-heading,.impact-hero-impact{width:min(100%,1180px);margin-inline:auto}.impact-hero-impact{z-index:0;isolation:isolate;position:relative}.impact-hero-impact:before{z-index:-1;content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(#001811db 0%,#001811a8 34%,#0018116b 58%,#00181133 74%,#00181114 87%,#0000 100%);position:absolute;inset:-72px -104px -80px;transform:scale(1.04)}.impact-hero-heading{margin-bottom:0}.impact-hero-impact-toolbar{justify-content:center;align-items:center;min-height:44px;margin-top:8px;display:flex}.impact-share-button{color:#fff;min-height:44px;font-family:var(--font-app);text-shadow:0 1px 8px #0000009e;transition:color var(--transition), border-color var(--transition), background-color var(--transition);background:#0018117a;border:1px solid #ffffff8f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.impact-share-button:hover{color:#b4ded7;background:#001811ad;border-color:#b4ded7d1}.impact-share-button:disabled{opacity:.72}.impact-share-button:focus:where(html:not([data-focus-mode=pointer]) *){outline-offset:3px;outline:3px solid #fff}.impact-share-button svg{flex:none;width:17px;height:17px}.impact-hero-heading,.impact-hero-metrics{font-family:var(--font-app)}.impact-hero-heading p,html.dark .impact-hero-heading p{color:#fff}.impact-hero-heading h1,.impact-hero-heading div>span{color:#fff;text-shadow:0 2px 18px #00000057}.impact-hero-heading h1{font-size:clamp(34px,4.6vw,60px);line-height:1.05}.impact-hero-heading div>span{color:#fff;max-width:680px;font-size:15px;line-height:23px}.impact-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,20px);margin:0;display:grid}.impact-hero-metrics>div{text-align:center;min-width:0;padding:clamp(18px,2.5vw,30px)}.impact-hero-metrics dt{color:#fff;letter-spacing:.045em;text-shadow:0 2px 12px #000000b8;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;min-height:36px;font-size:clamp(11px,1.15vw,14px);font-weight:650;line-height:18px;display:flex}.scientific-notation{white-space:nowrap}.scientific-notation sub,.scientific-notation sup{vertical-align:baseline;font-size:.65em;line-height:0;position:relative}.scientific-notation sub{bottom:-.25em}.scientific-notation sup{font-size:.5em;top:-.62em}.impact-hero-metrics dd{flex-direction:column;align-items:center;margin:10px 0 0;display:flex}.impact-hero-metrics strong{color:#fff;font-family:var(--font-app);letter-spacing:-.055em;text-shadow:0 3px 18px #000000b8;white-space:nowrap;font-size:clamp(38px,4.7vw,68px);font-weight:680;line-height:.95}.impact-journey-cue{color:#fff;text-align:center;text-shadow:0 1px 8px #000000b8;max-width:calc(100% - 32px);min-height:44px;transition:color var(--transition);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 10px;font-size:12px;font-weight:700;line-height:18px;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.impact-journey-cue:hover{color:#b4ded7}.impact-journey-cue:focus:where(html:not([data-focus-mode=pointer]) *){outline-offset:3px;outline:3px solid #fff}.impact-journey-cue svg{flex:none;width:20px;height:20px;animation:1.7s ease-in-out infinite impact-journey-cue}@keyframes impact-journey-cue{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}.donations-filter-option+.donations-filter-option,.donations-filter-option+.donations-filter-option-group,.impact-user-menu-item+.impact-user-menu-item{margin-top:4px}.donations-main{--donation-control-line:#87928c;--journey-background-image:none;--journey-image-opacity:0;z-index:2;isolation:isolate;min-height:0;font-family:var(--font-app);background:0 0;flex-direction:column;scroll-margin-top:20px;display:flex;position:relative}.donations-main:after{z-index:-1;top:44px;bottom:-20px;right:-20px;left:calc(var(--impact-sidebar-inline-size) - 20px);background:var(--journey-background-image) center / cover no-repeat;content:"";filter:blur(14px);opacity:var(--journey-image-opacity);pointer-events:none;transform-origin:50%;will-change:opacity;position:fixed;transform:scale(1.035)}html.dark .donations-main{--donation-control-line:#ffffff6b}.donations-page{z-index:1;flex:1;width:min(100%,1120px);margin-inline:auto;padding:clamp(30px,4vw,52px) clamp(24px,4vw,48px) 48px;position:relative}.donations-intro{background:radial-gradient(circle at 82% 10%,#8acbc157,#0000 31%),linear-gradient(135deg,#f6faf7 0%,#e6f1eb 100%);border:1px solid #ceded5;border-radius:28px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:36px;min-height:292px;padding:clamp(30px,4.5vw,52px);display:grid;position:relative;overflow:hidden}html.dark .donations-intro{background:radial-gradient(circle at 82% 10%,#47b27a29,#0000 33%),linear-gradient(135deg,#111814 0%,#17251f 100%);border-color:#47b27a3d}.donations-intro-copy{z-index:1;max-width:700px;position:relative}.donations-eyebrow-line{margin-bottom:12px}.donations-eyebrow-line p{color:var(--forest-green);letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:750;line-height:18px}html.dark .donations-eyebrow-line p{color:var(--mint-green)}.donations-intro h2{max-width:720px;color:var(--impact-text);font-family:var(--font-app);letter-spacing:-.045em;font-size:clamp(32px,4.4vw,50px);font-weight:730;line-height:1.08}.donations-intro h2:focus{outline:0}.donations-introduction{max-width:650px;color:var(--impact-copy);margin-top:15px;font-size:15px;line-height:23px}.donations-intro-illustration{aspect-ratio:1;justify-self:end;width:100%;max-width:238px;position:relative}.donations-intro-illustration:before{content:"";background:radial-gradient(circle,#ffffffb8,#8acbc11f 62%,#0000 72%);border-radius:50%;position:absolute;inset:10%}html.dark .donations-intro-illustration:before{background:radial-gradient(circle,#8acbc18c,#47b27a1a 62%,#0000 72%)}.donations-intro-illustration img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 24px #00443224);width:100%;height:100%;display:block;position:relative}html.dark .donations-intro-illustration img{content:url(/donations/baum-umarmung-weiss.png);filter:drop-shadow(0 18px 24px #0003)}.donations-filter-section{margin-top:30px}.donations-filter-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.donations-type-filter{border:1px solid var(--donation-control-line);background:var(--impact-surface);border-radius:14px;gap:4px;min-width:0;margin:0;padding:4px;display:inline-flex}.donations-type-filter button{min-height:44px;color:var(--impact-nav);transition:color var(--transition), background-color var(--transition);background:0 0;border:0;border-radius:10px;padding:9px 17px;font-size:13px;font-weight:650;line-height:18px}:is(.certificates-filters,.receipts-filters) .donations-type-filter{padding:3px}:is(.certificates-filters,.receipts-filters) .donations-type-filter button{min-height:36px;padding-block:0}.donations-type-filter button:hover{color:var(--impact-text);background:var(--impact-surface-hover)}.donations-type-filter button[aria-pressed=true]{color:#fff;background:var(--forest-green)}html.dark .donations-type-filter button[aria-pressed=true]{color:#06130d;background:var(--mint-green)}.donations-more-filters,.donations-clear-filters,.donations-empty-state button,.donations-progress>button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:13px;font-weight:650;line-height:18px;display:inline-flex}.donations-more-filters{color:var(--impact-nav);border:1px solid var(--donation-control-line);background:var(--impact-surface)}.donations-more-filters:hover,.donations-more-filters[aria-expanded=true]{color:var(--impact-text);background:var(--impact-surface-hover)}.donations-more-filters svg{width:17px;height:17px}.donations-more-filters svg:last-child{transition:transform var(--transition)}.donations-more-filters[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.donations-filter-menu{flex:none;position:relative}.donations-filter-dropdown{z-index:40;border:1px solid var(--impact-line);background:var(--impact-surface);border-radius:20px;width:min(453px,100vw - 48px);max-height:min(620px,100dvh - 150px);animation:.18s cubic-bezier(.2,0,0,1) donations-filter-dropdown-in;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 20px 48px #102a1f2e}html.dark .donations-filter-dropdown{box-shadow:0 22px 52px #00000061}.donations-filter-dropdown-heading{border-bottom:1px solid var(--impact-line);background:linear-gradient(135deg, var(--impact-accent-soft), transparent 72%);padding:14px 16px 12px}.donations-filter-dropdown-heading span{color:var(--moss-green);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:15px}html.dark .donations-filter-dropdown-heading span{color:var(--mint-green)}.donations-filter-dropdown-heading h2{letter-spacing:-.025em;margin-top:2px;font-size:18px;line-height:24px}.donations-filter-dropdown-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 16px;display:grid}.donations-filter-field{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.donations-filter-field:has(.donations-filter-select-menu){z-index:2}.donations-filter-label{color:var(--impact-copy);font-size:12px;font-weight:700;line-height:17px}.donations-filter-select-trigger{width:100%;min-width:0;min-height:46px;color:var(--impact-text);border:1px solid var(--donation-control-line);background:var(--impact-canvas);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px 8px 13px;font-size:14px;font-weight:600;line-height:20px;display:flex}.donations-filter-select-trigger:hover,.donations-filter-select-trigger[aria-expanded=true]{border-color:var(--moss-green);background:var(--impact-surface-hover)}html.dark .donations-filter-select-trigger:hover,html.dark .donations-filter-select-trigger[aria-expanded=true]{border-color:var(--mint-green)}.donations-filter-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donations-filter-select-trigger svg{width:18px;height:18px;color:var(--impact-muted);transition:transform var(--transition);flex:none}.donations-filter-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.app-year-filter{--year-filter-line:#87928c;min-width:0}.app-year-filter .donations-filter-field{grid-template-columns:auto 144px;align-items:center;gap:10px;min-width:0;display:grid;position:relative}.app-year-filter .donations-filter-label{color:var(--impact-copy);font-size:12px;font-weight:650}.app-year-filter .donations-filter-select-trigger{border:1px solid var(--year-filter-line);background:var(--impact-surface);min-width:144px;min-height:44px}.app-year-filter .donations-filter-select-menu{border:1px solid var(--year-filter-line)}html.dark .app-year-filter{--year-filter-line:#ffffff6b}@media (width<=620px){.app-year-filter{width:100%}.app-year-filter .donations-filter-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.app-year-filter .donations-filter-select-trigger{width:100%;min-width:0}}.donations-filter-select-menu{z-index:50;border:1px solid var(--impact-line);background:var(--impact-surface);border-radius:12px;max-height:230px;margin:0;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 14px 32px #102a1f1f}html.dark .donations-filter-select-menu{box-shadow:0 14px 32px #00000042}.donations-filter-option,.donations-filter-option-group{width:100%}.donations-filter-option{min-height:44px;color:var(--impact-copy);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:13px;font-weight:550;line-height:19px;display:flex}.donations-filter-option:hover,.donations-filter-option:focus:where(html:not([data-focus-mode=pointer]) *){color:var(--impact-text);background:var(--impact-surface-hover)}.donations-filter-option[aria-selected=true]{color:var(--forest-green);background:var(--impact-accent-soft);font-weight:700}html.dark .donations-filter-option[aria-selected=true]{color:var(--mint-green)}.donations-filter-option svg{flex:none;width:17px;height:17px}.donations-filter-option-group-label{color:var(--impact-muted);letter-spacing:.07em;text-transform:uppercase;padding:10px 11px 5px;font-size:10px;font-weight:750;line-height:15px;display:block}.donations-filter-dropdown-footer{border-top:1px solid var(--impact-line);background:var(--impact-canvas);flex:none;gap:10px;padding:12px 16px;display:grid}.donations-filter-dropdown-footer>p{max-width:none;color:var(--impact-copy);font-size:12px;line-height:18px}.donations-filter-dropdown-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.donations-clear-filters,.donations-filter-show-results{width:100%;padding-inline:10px}.donations-clear-filters{color:var(--forest-green);border:1px solid var(--donation-control-line);background:var(--impact-accent-soft)}html.dark .donations-clear-filters{color:var(--mint-green);border-color:var(--donation-control-line)}.donations-clear-filters:hover:not(:disabled){border-color:var(--forest-green)}html.dark .donations-clear-filters:hover:not(:disabled){border-color:var(--mint-green)}.donations-clear-filters:disabled{opacity:.45}.donations-clear-filters svg{width:16px;height:16px}.donations-filter-show-results{color:#fff;border:1px solid var(--forest-green);background:var(--forest-green);border-radius:12px;min-height:48px;padding:10px 18px;font-size:13px;font-weight:700;line-height:18px}.donations-filter-show-results:hover{border-color:var(--moss-green);background:var(--moss-green)}html.dark .donations-filter-show-results{color:#06130d;border-color:var(--mint-green);background:var(--mint-green)}@keyframes donations-filter-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}@keyframes donations-back-to-top-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.donations-back-to-top-slot{z-index:8;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;background:0 0;width:44px;height:52px;padding-top:4px;position:fixed}.legal-footer>.donations-back-to-top-slot{position:absolute;bottom:calc(100% + 16px)}.donations-back-to-top{color:#fff;border:1px solid var(--forest-green);background:var(--forest-green);cursor:pointer;pointer-events:auto;backface-visibility:hidden;will-change:transform;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;animation:1.8s ease-in-out infinite donations-back-to-top-bob;display:grid;box-shadow:0 8px 24px #082a1d33}.donations-back-to-top:hover{border-color:var(--moss-green);background:var(--moss-green)}.donations-back-to-top:focus:where(html:not([data-focus-mode=pointer]) *){outline:3px solid var(--impact-canvas);outline-offset:2px;box-shadow:0 0 0 5px var(--moss-green), 0 8px 24px #082a1d33}.donations-back-to-top svg{stroke-width:2.25px;width:20px;height:20px}.donations-timeline{--donations-timeline-marker-y:34px;--donations-timeline-marker-gap-padding:6px;--donations-timeline-progress:0;--donations-timeline-rail-left:85px;--donations-timeline-rail-length:0px;--donations-timeline-track:#c5d1cb;--donations-timeline-group-gap:42px;--donations-timeline-marker:#7d8983;gap:var(--donations-timeline-group-gap);width:100%;margin-top:44px;display:grid;position:relative}.donations-timeline-rail{top:var(--donations-timeline-rail-top);left:var(--donations-timeline-rail-left);width:2px;height:var(--donations-timeline-rail-length);background:var(--donations-timeline-track);-webkit-mask-image:var(--donations-timeline-rail-mask,linear-gradient(#000, #000));-webkit-mask-image:var(--donations-timeline-rail-mask,linear-gradient(#000, #000));mask-image:var(--donations-timeline-rail-mask,linear-gradient(#000, #000));position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.dark .donations-timeline{--donations-timeline-track:#ffffff38;--donations-timeline-marker:#8f9b95}.donations-timeline-rail>span{background:var(--moss-green);height:100%;transform:scaleY(var(--donations-timeline-progress));transform-origin:top;display:block}html.dark .donations-timeline-rail>span{background:var(--mint-green)}.donations-month{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:28px;display:grid;position:relative}.donations-timeline-end-marker{z-index:2;top:var(--donations-timeline-end-top,0px);left:calc(var(--donations-timeline-rail-left) + 1px);width:10px;height:10px;color:var(--donations-timeline-marker);background:var(--impact-canvas);box-shadow:0 0 0 3px var(--impact-canvas), 0 0 0 5px currentColor;transition:color var(--transition), background-color var(--transition), box-shadow var(--transition);visibility:hidden;border:2px solid;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.donations-timeline[data-timeline-ready] .donations-timeline-end-marker{visibility:visible}.donations-timeline-end-marker[data-timeline-reached]{color:var(--moss-green);background:currentColor}html.dark .donations-timeline-end-marker[data-timeline-reached]{color:var(--mint-green)}.donations-month-heading{z-index:1;text-align:center;background:0 0;padding:12px 8px;position:relative}.donations-month-heading h2{color:#fff;font-family:var(--font-app);letter-spacing:-.015em;text-shadow:0 1px 3px #041913f2,0 0 12px #041913d1;font-size:16px;font-weight:700;line-height:22px}.donations-month-heading span{color:#fff;text-shadow:0 1px 3px #041913f2,0 0 12px #041913d1;margin-top:4px;font-size:12px;line-height:18px;display:block}.donations-month-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.donation-entry{border:1px solid var(--impact-line);background:var(--impact-surface);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 7px 22px #19382b09}.donation-entry:before{content:"";opacity:0;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#8acbc138 0%,#8acbc11f 34%,#8acbc10a 54%,#0000 74%);transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(.72)}html.dark .donation-entry{box-shadow:0 9px 24px #00000029}html.dark .donation-entry:before{background:linear-gradient(90deg,#47b27a2e 0%,#47b27a1a 34%,#47b27a08 54%,#0000 74%)}@media (hover:hover){.donation-entry:hover:before{opacity:1;transform:scaleX(1)}}.donation-entry-summary{z-index:1;width:100%;min-height:0;color:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:12px 16px 16px 12px;display:grid;position:relative}.donation-entry-icon{width:28px;height:28px;color:var(--forest-green);background:var(--impact-accent-soft);border:1px solid #0044321a;border-radius:6px;grid-area:1/1;place-items:center;display:grid;position:relative}html.dark .donation-entry-icon{color:var(--mint-green);border-color:#47b27a33}.donation-entry-icon>svg:first-child{stroke-width:1.9px;width:14px;height:14px}.donation-entry-icon-marker{color:#fff;border:2px solid var(--impact-surface);background:var(--moss-green);border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-4px;right:-4px}.donation-entry-icon-marker:is(svg){stroke-width:2.5px;padding:1px}html.dark .donation-entry-icon-marker{color:#07130e;background:var(--mint-green)}.donation-entry-main{grid-area:2/1;min-width:0;display:block}.donation-entry-title{color:var(--impact-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:22px;display:block;overflow:hidden}.donation-entry-company{color:var(--impact-copy);flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:6px;font-size:12px;line-height:18px;display:flex}.donation-entry-company>span{color:var(--forest-green);background:var(--impact-accent-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:750;line-height:16px;display:inline-flex}html.dark .donation-entry-company>span{color:var(--mint-green)}.donation-entry-company svg{width:12px;height:12px}.donation-entry-company strong{color:var(--impact-text);font-size:12px;font-weight:650}.donation-entry-meta{color:var(--impact-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;line-height:18px;display:flex}.donation-entry-meta>span:last-child{align-items:center;gap:4px;display:inline-flex}.donation-entry-meta svg{width:13px;height:13px}.donation-entry-value{text-align:right;flex-direction:column;grid-area:1/2/span 2;align-self:center;align-items:flex-end;gap:5px;min-width:170px;display:flex}.donation-entry-area{justify-content:flex-end;align-items:baseline;display:flex}.donation-entry-area strong{color:var(--impact-text);white-space:nowrap;font-size:21px;font-weight:750;line-height:26px}.donation-entry-area .scientific-notation sup{font-size:.56em;font-weight:800}.donation-entry-carbon,.donation-entry-amount{color:var(--impact-copy);white-space:nowrap;font-size:12px;font-weight:650;line-height:18px}.donation-entry-recurrence{color:#3f5f51;background:#edf4f0;border-radius:999px;align-items:center;max-width:190px;min-height:24px;padding:3px 8px;font-size:10px;font-weight:700;line-height:15px;display:inline-flex}html.dark .donation-entry-recurrence{color:#afe0c2;background:#47b27a1f}.donations-empty-state{border:1px dashed var(--impact-line);background:var(--impact-surface);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin-top:40px;padding:36px 24px;display:flex}.donations-empty-state>span{width:54px;height:54px;color:var(--forest-green);background:var(--impact-accent-soft);border-radius:18px;place-items:center;margin-bottom:17px;display:grid}html.dark .donations-empty-state>span{color:var(--mint-green)}.donations-empty-state>span svg{width:24px;height:24px}.donations-empty-state h2{color:var(--impact-text);font-family:var(--font-app);font-size:20px;line-height:27px}.donations-empty-state p{max-width:460px;color:var(--impact-copy);margin-top:7px;font-size:14px;line-height:21px}.donations-empty-state button,.donations-progress>button{color:#fff;border:1px solid var(--forest-green);background:var(--forest-green);margin-top:20px}.donations-empty-state button:hover,.donations-progress>button:hover{border-color:var(--moss-green);background:var(--moss-green)}.donations-progress{text-align:center;flex-direction:column;align-items:center;margin-left:198px;padding-top:4px;display:flex;position:relative}.donations-progress>p:first-child{color:#fff;text-shadow:0 1px 3px #041913f2,0 0 12px #041913d1;font-size:12px;line-height:18px}.donations-progress>button{min-width:160px;margin-top:12px}.donations-journey-beginning{color:#fff;text-shadow:0 1px 3px #041913f2,0 0 12px #041913d1;justify-items:center;max-width:500px;margin-top:18px;display:grid}.donations-journey-beginning>svg{color:#fff;filter:drop-shadow(0 1px 3px #041913e6);width:22px;height:22px;margin-bottom:8px}html.dark .donations-journey-beginning>svg{color:#fff}.donations-journey-beginning strong{color:#fff;font-size:13px;line-height:19px}.donations-journey-beginning span{margin-top:2px;font-size:12px;line-height:18px}.donations-timeline-end{background:linear-gradient(var(--impact-line), transparent);width:1px;height:30px;margin-top:15px}.app-toast{z-index:300;top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));color:#00802b;width:min(356px,100% - 32px);font:500 13px / 1.5 var(--font-app);background:#ecfdf3;border:1px solid #bffcd9;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:16px;animation:.16s ease-out app-toast-in;display:grid;position:fixed;box-shadow:0 4px 12px #0000001a}.app-toast-error{color:#db0000;background:#fff0f0;border-color:#ffe0e1}.app-toast-warning{color:#9d5407;background:#fffcf0;border-color:#fbeeb1}.app-toast p{overflow-wrap:anywhere;margin:0}.app-toast-icon{width:20px;height:20px}.app-toast:focus:where(html:not([data-focus-mode=pointer]) *){outline-offset:2px;outline:2px solid}@media (width<=540px){.app-toast{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}@media (forced-colors:active){.app-toast{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}}@layer responsive{@media (width<=1040px){.donations-intro{grid-template-columns:minmax(0,1fr) 180px}.donations-intro-illustration{max-width:188px}.donations-month{grid-template-columns:142px minmax(0,1fr);gap:22px}.donations-timeline{--donations-timeline-rail-left:71px}.donations-progress{margin-left:164px}}@media (width<=540px){.login-content{justify-content:center;padding:64px 16px 24px}.login-controls{top:12px;right:12px}.login-heading{margin-bottom:28px}.login-heading h1{margin-top:16px;font-size:27px;line-height:34px}.login-heading p{max-width:290px;margin:6px auto 0}.login-card{border-radius:28px;padding:28px 24px}.login-form input{font-size:16px}}@media (width<=540px) and (height<=700px){.login-content{justify-content:flex-start}}@media (height<=720px) and (width>=541px){.login-content{justify-content:flex-start;padding-top:64px}.login-heading{margin-bottom:24px}.login-heading h1{margin-top:14px}}@media (width<=760px){.legal-footer{padding-top:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.legal-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;min-height:0;padding-inline:16px}.legal-footer-links{flex:none;justify-content:center}.legal-footer-copyright{text-align:center}.impact-shell{--impact-sidebar-inline-size:0px;height:100dvh;min-height:0;display:block;overflow:hidden}.impact-sidebar{display:none}.impact-workspace{height:100%;min-height:0;overflow:hidden}.impact-page-scroll{flex:1;min-height:0;overflow-y:auto}.impact-topbar{min-height:var(--app-bar-height);padding:4px 12px}.impact-user-menu{right:-44px}.impact-mobile-brand{flex:1;min-width:0;display:block}.impact-mobile-brand .impact-brand{width:fit-content;max-width:100%;padding:5px 0}.impact-mobile-brand .impact-brand-copy{margin-left:11px}.impact-topbar-context{display:none}.impact-mobile-menu-trigger{display:flex}.impact-main{flex:none;overflow:visible}.impact-page-heading{flex-direction:column;gap:14px}.donations-main{min-height:calc(100svh - var(--app-bar-height))}.donations-page{padding:28px 20px 48px}.donations-intro{grid-template-columns:minmax(0,1fr);min-height:0;padding:32px}.donations-intro-illustration{display:none}.donations-month{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:32px}.donations-timeline{--donations-timeline-marker-y:11px;--donations-timeline-marker-gap-padding:5px;--donations-timeline-rail-left:6px}.donations-month-heading{text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:16px;padding:0 3px;display:flex}.donations-month-heading h2{flex:initial;text-align:left;width:auto}.donations-month-heading span{margin-top:0}.donations-month-list{margin-right:0}.donations-back-to-top-slot{right:auto;left:max(0px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom))}.legal-footer>.donations-back-to-top-slot{bottom:calc(100% + 16px)}.donations-progress{margin-left:0}.impact-hero-inner{gap:40px;padding:28px 20px 78px}.impact-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-hero-metrics>div{padding:20px 10px}.impact-hero-metrics strong{font-size:clamp(32px,6vw,44px)}}@media (width<=540px){.impact-topbar{gap:4px}.impact-topbar-actions,.dashboard-preferences{gap:0}.impact-page-heading h1{font-size:28px;line-height:34px}.donations-page{padding:24px 16px 48px}.donations-intro{border-radius:20px;padding:25px 22px 27px}.donations-intro h2{font-size:30px;line-height:1.1}.donations-introduction{font-size:14px;line-height:21px}.donations-filter-section{margin-top:22px}.donations-filter-bar{flex-direction:column;align-items:stretch;gap:9px}.donations-type-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.donations-type-filter button{min-width:0;padding-inline:7px;font-size:12px}.donations-more-filters,.donations-filter-menu{width:100%}.donations-filter-dropdown{border-radius:16px;width:100%;max-height:calc(100dvh - 150px);top:calc(100% + 8px);left:0;right:0}.donations-filter-dropdown-heading{padding:15px 16px 12px}.donations-filter-dropdown-heading h2{font-size:18px;line-height:24px}.donations-filter-dropdown-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.donations-filter-dropdown-footer{gap:12px;padding:14px 16px;display:grid}.donations-filter-dropdown-footer>p{max-width:none}.donations-filter-dropdown-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.donations-clear-filters,.donations-filter-show-results{width:100%;padding-inline:10px}.donations-timeline{--donations-timeline-group-gap:34px;margin-top:34px}.donations-month-list{gap:10px}.donation-entry{border-radius:16px}.donation-entry-summary{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 14px 14px 10px}.donation-entry-icon{border-radius:6px;grid-row:auto;width:26px;height:26px}.donation-entry-main{grid-row:auto}.donation-entry-title{text-overflow:clip;white-space:normal;padding-top:1px;font-size:15px;line-height:21px}.donation-entry-value{text-align:left;grid-area:auto/1;align-items:flex-start;min-width:0}.donation-entry-area{justify-content:flex-start}.donations-empty-state{min-height:300px;margin-top:30px}.impact-hero-inner{gap:34px;padding:24px 16px 26px}.impact-hero-heading div>span{font-size:14px;line-height:21px}.impact-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.impact-hero-impact{padding-bottom:76px}.impact-hero-metrics>div{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:13px 4px;display:flex}.impact-hero-impact:before{filter:blur(12px);background:radial-gradient(#001811db 0%,#0018119e 42%,#00181161 66%,#00181129 82%,#0000 100%);inset:-40px -48px -44px}.impact-hero-metrics dt{letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;justify-content:center;min-height:28px;font-size:10px;line-height:14px;display:block}.impact-hero-metrics dd{align-items:center;margin:0}.impact-hero-metrics strong{letter-spacing:-.045em;white-space:normal;font-size:clamp(24px,8vw,36px)}}@media (width<=360px){.impact-mobile-brand .impact-brand-copy{display:none}.impact-mobile-brand .impact-brand-mark{width:44px}}@media (forced-colors:active){.donations-intro,.donations-type-filter,.donations-more-filters,.donations-filter-dropdown,.donations-filter-select-trigger,.donations-filter-select-menu,.donations-clear-filters,.donations-filter-show-results,.donation-entry,.donations-empty-state,.donations-empty-state button,.donations-progress>button{box-shadow:none;border:1px solid canvastext}.donations-filter-option[aria-selected=true],.donations-filter-show-results{color:highlighttext;background:highlight}.donations-back-to-top{color:buttontext;box-shadow:none;background:buttonface;border:1px solid buttontext}.donations-intro-illustration{display:none}.donations-main{background:canvas}.donations-main:after{display:none}.donations-timeline-rail,.donations-timeline-rail>span{background:canvastext!important}.donations-timeline-end-marker{color:graytext;background:canvas;box-shadow:0 0 0 3px canvas,0 0 0 5px}.donations-timeline-end-marker[data-timeline-reached]{color:highlight;background:highlight}.donations-type-filter button[aria-pressed=true]{color:highlighttext;background:highlight}.donation-entry-icon,.donation-entry-company>span,.donation-entry-recurrence{background:canvas;border:1px solid canvastext}.donation-entry:before{display:none}.profile-section,.profile-field input,.profile-save-button,.profile-email-change-button,.profile-email-primary,.profile-email-cancel,.profile-email-change-panel,.profile-otp-inputs input,.profile-country-trigger,.profile-country-menu,.profile-country-option{border:1px solid canvastext}.impact-hero{box-shadow:none;color:canvastext;background:canvas;border:1px solid canvastext}.impact-hero picture,.impact-hero:before{display:none}.impact-hero-heading h1,.impact-hero-heading p,.impact-hero-heading div>span,.impact-hero-metrics dt,.impact-hero-metrics strong{color:canvastext;text-shadow:none}.impact-hero-metrics{background:canvas}.impact-hero-impact:before{display:none}.impact-journey-cue{color:linktext;text-shadow:none;background:0 0;border:0}.impact-share-button{color:linktext;text-shadow:none;background:canvas;border:1px solid linktext}.impact-nav-item-active{outline-offset:-2px;outline:2px solid highlight}.impact-sidebar-toggle{color:buttontext;border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.impact-hero{position:relative;top:auto}.impact-hero-image{filter:none;transform:none}.impact-hero-inner{opacity:1}.donations-main{background:var(--impact-canvas)}.donations-main:after{display:none}.donations-back-to-top{animation:none}}}
