@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {:where(.brxe-svg){height:auto;width:auto}:where(.brxe-svg) svg{height:auto;max-width:100%;overflow:visible;width:auto}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {.brxe-code{width:100%}} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; hanging-punctuation: first last; } body { font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background-color: var(--color-bg); line-height: 1.65; min-height: 100dvh; } img, picture, svg { display: block; max-width: 100%; height: auto; } ul[role="list"] { list-style: none; } a { transition: color var(--transition), opacity var(--transition); } button { cursor: pointer; background: none; border: none; font: inherit; color: inherit; } :focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }  .container { max-width: var(--content-wide); margin-inline: auto; padding-inline: clamp(var(--space-4), 4vw, var(--space-12)); } .container--narrow { max-width: var(--content-default); }  .btn { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.025em; padding: var(--space-3) var(--space-6); border: 2px solid transparent; cursor: pointer; transition: background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition); text-decoration: none; white-space: nowrap; } .btn--primary { background: var(--color-primary); color: hsl(0, 0%, 100%); border-color: var(--color-primary); } .btn--primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); } .btn--primary:active { background: var(--color-primary-active); } .btn--outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); } .btn--outline:hover { background: var(--color-primary); color: hsl(0, 0%, 100%); } .btn--outline-white { background: transparent; color: hsl(0, 0%, 100%); border-color: hsl(0, 0%, 100%); } .btn--outline-white:hover { background: hsl(0, 0%, 100%); color: var(--color-primary); } .btn--accent { background: var(--color-accent); color: hsl(0, 0%, 100%); border-color: var(--color-accent); } .btn--accent:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); }  .section-label { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-4); } .section-label__line { width: 24px; height: 2px; background: var(--color-accent); flex-shrink: 0; } .section-header { margin-bottom: clamp(var(--space-8), 4vw, var(--space-12)); } .section-header__title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-text); line-height: 1.15; margin-bottom: var(--space-4); } .section-header__lead { font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.7; max-width: 58ch; }  .support-hero { background: var(--color-primary); padding-block: clamp(var(--space-16), 8vw, var(--space-24)); position: relative; overflow: hidden; }  .support-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient( 135deg, hsl(231, 51%, 42%, 0.18) 0%, hsl(231, 51%, 28%, 0.0) 60% ); pointer-events: none; } .support-hero::after { content: ''; position: absolute; top: 0; right: 0; width: 480px; height: 100%; background: hsl(231, 51%, 30%, 0.22); clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); pointer-events: none; } .support-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: var(--space-16); align-items: center; } .support-hero__eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: hsl(240, 11%, 86%); margin-bottom: var(--space-5); } .support-hero__eyebrow-line { width: 24px; height: 2px; background: var(--brand-red); flex-shrink: 0; } .support-hero__heading { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 700; color: hsl(0, 0%, 100%); line-height: 1.1; margin-bottom: var(--space-5); } .support-hero__heading em { font-style: italic; color: hsl(240, 11%, 86%); } .support-hero__text { font-family: var(--font-body); font-size: var(--text-base); color: hsl(214, 23%, 78%); line-height: 1.75; max-width: 52ch; margin-bottom: var(--space-8); } .support-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; } .support-hero__impact { display: flex; flex-direction: column; gap: var(--space-6); min-width: 260px; } .support-hero__stat { display: flex; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); background: hsl(231, 51%, 30%, 0.55); border-left: 3px solid var(--brand-red); } .support-hero__stat-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: hsl(231, 51%, 44%, 0.5); } .support-hero__stat-icon svg { width: 20px; height: 20px; stroke: hsl(214, 23%, 85%); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; } .support-hero__stat-body .support-hero__stat-num { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 700; color: hsl(0, 0%, 100%); line-height: 1.1; margin-bottom: var(--space-1); } .support-hero__stat-label { font-family: var(--font-body); font-size: var(--text-xs); color: hsl(214, 23%, 72%); line-height: 1.5; }  .tax-info { background: var(--color-bg); padding-block: clamp(var(--space-12), 6vw, var(--space-20)); } .tax-info__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-8), 4vw, var(--space-16)); align-items: start; } .tax-info__intro .tax-info__intro-text { font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.75; max-width: 52ch; margin-bottom: var(--space-6); } .tax-info__intro-text + .tax-info__intro-text { margin-top: 0; } .tax-info__note { padding: var(--space-4) var(--space-5); background: var(--color-surface-offset); border-left: 3px solid var(--brand-blue-gray); font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin-top: var(--space-6); } .tax-info__note strong { color: var(--color-text); } .tax-info__cards { display: flex; flex-direction: column; gap: var(--space-4); } .tax-card { background: var(--color-surface); box-shadow: var(--shadow-sm); border: 1px solid hsl(231 15% 50% / 0.12); padding: var(--space-6); transition: box-shadow var(--transition), transform var(--transition); } .tax-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .tax-card__header { display: flex; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-4); } .tax-card__icon-wrap { width: 44px; height: 44px; flex-shrink: 0; background: var(--color-surface-offset); display: flex; align-items: center; justify-content: center; } .tax-card__icon-wrap svg { width: 22px; height: 22px; stroke: var(--color-primary); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; } .tax-card__meta .tax-card__type { font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-1); } .tax-card__title { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--color-text); line-height: 1.2; } .tax-card__divider { height: 1px; background: var(--color-divider); margin-bottom: var(--space-4); } .tax-card__body { font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; } .tax-card__body strong { color: var(--color-text); font-weight: 600; } .tax-card__list { list-style: none; display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-3); } .tax-card__list-item { display: flex; align-items: flex-start; gap: var(--space-3); font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.55; } .tax-card__list-marker { width: 16px; height: 16px; flex-shrink: 0; background: var(--color-accent); display: flex; align-items: center; justify-content: center; margin-top: 2px; } .tax-card__list-marker svg { width: 9px; height: 9px; stroke: hsl(0, 0%, 100%); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; } .tax-card__badge { display: inline-flex; align-items: center; margin-top: var(--space-4); padding: var(--space-1) var(--space-3); background: hsl(231, 51%, 36%, 0.10); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.06em; color: var(--color-primary); }  .donate-cta { background: var(--color-surface-2); border-top: 1px solid var(--color-divider); padding-block: clamp(var(--space-12), 6vw, var(--space-20)); } .donate-cta__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-10), 5vw, var(--space-20)); align-items: center; } .donate-cta__copy .donate-cta__steps { display: flex; flex-direction: column; gap: var(--space-4); margin: var(--space-6) 0 var(--space-8); } .donate-cta__step { display: flex; align-items: flex-start; gap: var(--space-4); } .donate-cta__step-num { width: 32px; height: 32px; flex-shrink: 0; background: var(--color-primary); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: hsl(0, 0%, 100%); line-height: 1; } .donate-cta__step-text { font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; padding-top: var(--space-1); } .donate-cta__step-text strong { color: var(--color-text); font-weight: 600; display: block; margin-bottom: 2px; } .donate-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); } .donate-cta__barcode-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); } .donate-cta__barcode-card { background: var(--color-surface); box-shadow: var(--shadow-md); border: 1px solid hsl(231 15% 50% / 0.12); padding: var(--space-8); width: 100%; } .donate-cta__barcode-label { font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-faint); margin-bottom: var(--space-4); } .donate-cta__barcode-img { width: 100%; height: auto; display: block; image-rendering: pixelated;  } .donate-cta__barcode-divider { height: 1px; background: var(--color-divider); margin: var(--space-5) 0; } .donate-cta__account-details { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-6); } .donate-cta__account-item .donate-cta__account-key { font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-faint); margin-bottom: var(--space-1); } .donate-cta__account-val { font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-text); font-weight: 600; letter-spacing: 0.01em; } .donate-cta__account-val--iban { font-size: var(--text-xs); letter-spacing: 0.06em; word-break: break-all; } .donate-cta__barcode-note { font-family: var(--font-body); font-size: var(--text-xs); color: var(--color-text-faint); line-height: 1.55; max-width: 46ch; }  .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); } .reveal.is-visible { opacity: 1; transform: none; } .reveal--delay-1 { transition-delay: 0.08s; } .reveal--delay-2 { transition-delay: 0.16s; } .reveal--delay-3 { transition-delay: 0.24s; }  @media (max-width: 1024px) { .support-hero__inner { grid-template-columns: 1fr; gap: var(--space-10); } .support-hero__impact { flex-direction: row; flex-wrap: wrap; min-width: 0; } .support-hero__stat { flex: 1 1 220px; } .tax-info__grid { grid-template-columns: 1fr; gap: var(--space-10); } .donate-cta__inner { grid-template-columns: 1fr; gap: var(--space-10); } } @media (max-width: 640px) { .support-hero__impact { flex-direction: column; } .support-hero__stat { flex: none; } .donate-cta__account-details { grid-template-columns: 1fr; } }.support-hero__impact { min-width: 320px; width: 320px;}.support-hero__stat { width: 100%;}.section-header { align-items: flex-start !important; flex-direction: column !important;}.tax-card { padding-inline: var(--space-8) !important;}.section-label { display: inline-flex !important; align-items: center !important;}.section-label__line { display: block !important; width: 24px !important; height: 2px !important; background: var(--color-accent) !important; flex-shrink: 0 !important;}.brxe-section.tax-card,.brxe-block.tax-card,.brxe-container.tax-card { padding: var(--space-8) !important;} #brxe-ddvxzh {margin-bottom: var(--space-6)} #brxe-bacohq {color: var(--color-primary); font-weight: 600} #barcode-img {width: 560px; height: 180px} #brxe-agfwla {grid-column: 1 / -1} 