﻿:root{--campaign-primary: #ee0000;--campaign-page-bg: #f3f3f3;--campaign-card-bg: #ffffff;--campaign-title: #212529;--campaign-text: #495057;--campaign-muted: #6c757d;--campaign-hero-text: #ffffff;--principal-color: var(--campaign-primary);--split-impact-font-family-base: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--split-impact-font-family-dyslexia: "OpenDyslexic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--split-impact-font-size-base: 1rem;--split-impact-font-size-large: 112.5%;--split-impact-line-height-base: 1.5;--split-impact-dyslexia-letter-spacing: 0.01em;--split-impact-dyslexia-word-spacing: 0.08em;--split-impact-page-bg: var(--campaign-page-bg);--split-impact-card-bg: var(--campaign-card-bg);--split-impact-sidebar-bg: var(--campaign-card-bg);--split-impact-surface: var(--campaign-card-bg);--split-impact-surface-soft: #f8f9fa;--split-impact-muted-surface: rgba(33, 37, 41, 0.025);--split-impact-white: #ffffff;--split-impact-black: #111111;--split-impact-text: var(--campaign-title);--split-impact-text-soft: var(--campaign-text);--split-impact-text-muted: var(--campaign-muted);--split-impact-text-light: #98a0ab;--split-impact-heading: var(--split-impact-text);--split-impact-body-text: var(--split-impact-text-soft);--split-impact-accent-text: var(--principal-color);--split-impact-hero-text-color: var(--campaign-hero-text);--split-impact-on-primary: #ffffff;--split-impact-on-primary-soft: rgba(255, 255, 255, 0.86);--split-impact-primary-soft: rgba(238, 0, 0, 0.10);--split-impact-primary-subtle: rgba(238, 0, 0, 0.08);--split-impact-primary-tint: rgba(238, 0, 0, 0.045);--split-impact-primary-tint-soft: rgba(238, 0, 0, 0.012);--split-impact-primary-border: rgba(238, 0, 0, 0.45);--split-impact-primary-border-soft: rgba(238, 0, 0, 0.28);--split-impact-primary-inset: rgba(255, 255, 255, 0.28);--split-impact-primary-shadow: 0 10px 24px rgba(238, 0, 0, 0.14);--split-impact-primary-shadow-soft: 0 6px 14px rgba(238, 0, 0, 0.16);--split-impact-border: #d9dde3;--split-impact-border-soft: rgba(33, 37, 41, 0.08);--split-impact-line: #d9dce1;--split-impact-control-bg: #f1f2f4;--split-impact-placeholder: #b8bec6;--split-impact-check-bg: rgba(255, 255, 255, 0.22);--split-impact-check-color: #ffffff;--split-impact-media-soft-bg: #f7f7f7;--split-impact-media-soft-bg-strong: #ededed;--split-impact-media-overlay-start: rgba(0, 0, 0, 0.08);--split-impact-media-overlay-mid: rgba(0, 0, 0, 0.12);--split-impact-media-overlay-end: rgba(0, 0, 0, 0.58);--split-impact-floating-bg: rgba(255, 255, 255, 0.88);--split-impact-floating-bg-hover: #ffffff;--split-impact-floating-text: var(--split-impact-text);--split-impact-floating-border: rgba(255, 255, 255, 0.38);--split-impact-floating-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);--split-impact-floating-shadow-hover: 0 12px 30px rgba(0, 0, 0, 0.22);--split-impact-a11y-floating-bg: rgba(17, 17, 17, 0.72);--split-impact-a11y-floating-bg-hover: rgba(17, 17, 17, 0.88);--split-impact-a11y-floating-text: #ffffff;--split-impact-a11y-floating-border: rgba(255, 255, 255, 0.48);--split-impact-modal-bg: #ffffff;--split-impact-modal-text: #212529;--split-impact-modal-text-soft: #495057;--split-impact-modal-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);--split-impact-backdrop-bg: #000000;--split-impact-a11y-modal-bg: #ffffff;--split-impact-a11y-option-bg: #ffffff;--split-impact-a11y-modal-text: #212529;--split-impact-a11y-modal-text-soft: #495057;--split-impact-a11y-modal-border: rgba(33, 37, 41, 0.08);--split-impact-danger: #dc3545;--split-impact-danger-border: rgba(220, 53, 69, 0.26);--split-impact-danger-bg: rgba(220, 53, 69, 0.08);--split-impact-danger-text: #842029;--split-impact-card-radius: 34px;--split-impact-media-radius: 30px;--split-impact-mobile-radius: 26px;--split-impact-inner-radius: 20px;--split-impact-pill-radius: 999px;--split-impact-shadow-card: 0 18px 45px rgba(0, 0, 0, 0.14);--split-impact-shadow-media: 0 10px 28px rgba(0, 0, 0, 0.10);--split-impact-shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.05);--split-impact-scrollbar-thumb: rgba(0, 0, 0, 0.16);--split-impact-scrollbar-thumb-hover: rgba(0, 0, 0, 0.24);--split-impact-focus-color: rgba(238, 0, 0, 0.18);--split-impact-focus-inverse: rgba(255, 255, 255, 0.78);--split-impact-focus-ring: 0 0 0 4px rgba(238, 0, 0, 0.10);--split-impact-focus-ring-strong: 0 0 0 4px rgba(238, 0, 0, 0.18);--split-impact-selection-bg: rgba(238, 0, 0, 0.18);--split-impact-selection-text: #111111}@font-face{font-family:"OpenDyslexic";src:url("../fonts/opendyslexic/OpenDyslexic-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"OpenDyslexic";src:url("../fonts/opendyslexic/OpenDyslexic-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}.a11y-dark-mode{--split-impact-page-bg: #101114;--split-impact-card-bg: #202126;--split-impact-sidebar-bg: #202126;--split-impact-surface: #292b31;--split-impact-surface-soft: #31333a;--split-impact-muted-surface: rgba(255, 255, 255, 0.045);--split-impact-white: #292b31;--split-impact-black: #ffffff;--split-impact-text: #f6f7fb;--split-impact-text-soft: #e2e5ec;--split-impact-text-muted: #b9beca;--split-impact-text-light: #a9afbd;--split-impact-heading: #ffffff;--split-impact-body-text: #e2e5ec;--split-impact-accent-text: #ff4b4b;--split-impact-hero-text-color: #ffffff;--split-impact-on-primary: #ffffff;--split-impact-on-primary-soft: rgba(255, 255, 255, 0.88);--split-impact-border: #464953;--split-impact-border-soft: rgba(255, 255, 255, 0.14);--split-impact-line: #565a66;--split-impact-control-bg: #2f3138;--split-impact-placeholder: #8f96a5;--split-impact-check-bg: rgba(255, 255, 255, 0.24);--split-impact-check-color: #ffffff;--split-impact-media-soft-bg: #2f3138;--split-impact-media-soft-bg-strong: #272930;--split-impact-media-overlay-start: rgba(0, 0, 0, 0.10);--split-impact-media-overlay-mid: rgba(0, 0, 0, 0.18);--split-impact-media-overlay-end: rgba(0, 0, 0, 0.70);--split-impact-primary-soft: rgba(238, 0, 0, 0.24);--split-impact-primary-subtle: rgba(238, 0, 0, 0.14);--split-impact-primary-tint: rgba(238, 0, 0, 0.055);--split-impact-primary-tint-soft: rgba(238, 0, 0, 0.018);--split-impact-primary-border: rgba(255, 87, 87, 0.62);--split-impact-primary-border-soft: rgba(255, 87, 87, 0.36);--split-impact-primary-inset: rgba(255, 255, 255, 0.24);--split-impact-primary-shadow: 0 10px 24px rgba(238, 0, 0, 0.22);--split-impact-primary-shadow-soft: 0 6px 14px rgba(238, 0, 0, 0.22);--split-impact-floating-bg: rgba(255, 255, 255, 0.92);--split-impact-floating-bg-hover: #ffffff;--split-impact-floating-text: #202126;--split-impact-floating-border: rgba(255, 255, 255, 0.54);--split-impact-floating-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);--split-impact-floating-shadow-hover: 0 12px 30px rgba(0, 0, 0, 0.40);--split-impact-a11y-floating-bg: rgba(10, 10, 12, 0.82);--split-impact-a11y-floating-bg-hover: rgba(10, 10, 12, 0.94);--split-impact-a11y-floating-text: #ffffff;--split-impact-a11y-floating-border: rgba(255, 255, 255, 0.64);--split-impact-modal-bg: #202126;--split-impact-modal-text: #f6f7fb;--split-impact-modal-text-soft: #c7ccd8;--split-impact-a11y-modal-bg: #202126;--split-impact-a11y-option-bg: #292b31;--split-impact-a11y-modal-text: #f6f7fb;--split-impact-a11y-modal-text-soft: #c7ccd8;--split-impact-a11y-modal-border: rgba(255, 255, 255, 0.14);--split-impact-danger: #ff6b6b;--split-impact-danger-border: rgba(255, 107, 107, 0.38);--split-impact-danger-bg: rgba(255, 107, 107, 0.10);--split-impact-danger-text: #ffffff;--split-impact-shadow-card: 0 18px 45px rgba(0, 0, 0, 0.38);--split-impact-shadow-media: 0 10px 28px rgba(0, 0, 0, 0.24);--split-impact-shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.22);--split-impact-scrollbar-thumb: rgba(255, 255, 255, 0.28);--split-impact-scrollbar-thumb-hover: rgba(255, 255, 255, 0.42);--split-impact-focus-color: rgba(255, 87, 87, 0.42);--split-impact-focus-inverse: rgba(255, 255, 255, 0.82);--split-impact-focus-ring: 0 0 0 4px rgba(255, 87, 87, 0.18);--split-impact-focus-ring-strong: 0 0 0 4px rgba(255, 87, 87, 0.28);--split-impact-selection-bg: rgba(255, 87, 87, 0.34);--split-impact-selection-text: #ffffff}.a11y-high-contrast{--principal-color: #c40000;--split-impact-page-bg: #ffffff;--split-impact-card-bg: #ffffff;--split-impact-sidebar-bg: #ffffff;--split-impact-surface: #ffffff;--split-impact-surface-soft: #ffffff;--split-impact-muted-surface: #ffffff;--split-impact-text: #000000;--split-impact-text-soft: #111111;--split-impact-text-muted: #202020;--split-impact-text-light: #303030;--split-impact-heading: #000000;--split-impact-body-text: #111111;--split-impact-accent-text: #c40000;--split-impact-border: #000000;--split-impact-border-soft: rgba(0, 0, 0, 0.36);--split-impact-line: #000000;--split-impact-control-bg: #ffffff;--split-impact-placeholder: #333333;--split-impact-on-primary: #ffffff;--split-impact-on-primary-soft: #ffffff;--split-impact-primary-soft: rgba(196, 0, 0, 0.18);--split-impact-primary-subtle: rgba(196, 0, 0, 0.12);--split-impact-primary-tint: rgba(196, 0, 0, 0.08);--split-impact-primary-tint-soft: rgba(196, 0, 0, 0.02);--split-impact-primary-border: #c40000;--split-impact-primary-border-soft: #c40000;--split-impact-primary-inset: rgba(255, 255, 255, 0.35);--split-impact-primary-shadow: none;--split-impact-primary-shadow-soft: none;--split-impact-floating-bg: #ffffff;--split-impact-floating-bg-hover: #ffffff;--split-impact-floating-text: #000000;--split-impact-floating-border: #000000;--split-impact-floating-shadow: none;--split-impact-floating-shadow-hover: none;--split-impact-a11y-floating-bg: #000000;--split-impact-a11y-floating-bg-hover: #000000;--split-impact-a11y-floating-text: #ffffff;--split-impact-a11y-floating-border: #ffffff;--split-impact-modal-bg: #ffffff;--split-impact-modal-text: #000000;--split-impact-modal-text-soft: #111111;--split-impact-a11y-modal-bg: #ffffff;--split-impact-a11y-option-bg: #ffffff;--split-impact-a11y-modal-text: #000000;--split-impact-a11y-modal-text-soft: #111111;--split-impact-a11y-modal-border: #000000;--split-impact-danger: #b00020;--split-impact-danger-border: #b00020;--split-impact-danger-bg: #ffffff;--split-impact-danger-text: #000000;--split-impact-shadow-card: none;--split-impact-shadow-media: none;--split-impact-shadow-soft: none;--split-impact-scrollbar-thumb: #000000;--split-impact-scrollbar-thumb-hover: #000000;--split-impact-focus-color: #000000;--split-impact-focus-ring: 0 0 0 4px rgba(0, 0, 0, 0.24);--split-impact-focus-ring-strong: 0 0 0 4px rgba(0, 0, 0, 0.34);--split-impact-selection-bg: #000000;--split-impact-selection-text: #ffffff}.a11y-dark-mode.a11y-high-contrast{--split-impact-page-bg: #000000;--split-impact-card-bg: #000000;--split-impact-sidebar-bg: #000000;--split-impact-surface: #000000;--split-impact-surface-soft: #000000;--split-impact-muted-surface: #000000;--split-impact-text: #ffffff;--split-impact-text-soft: #ffffff;--split-impact-text-muted: #ffffff;--split-impact-text-light: #ffffff;--split-impact-heading: #ffffff;--split-impact-body-text: #ffffff;--split-impact-accent-text: #ff4b4b;--split-impact-border: #ffffff;--split-impact-border-soft: rgba(255, 255, 255, 0.72);--split-impact-line: #ffffff;--split-impact-control-bg: #000000;--split-impact-placeholder: #ffffff;--split-impact-modal-bg: #000000;--split-impact-modal-text: #ffffff;--split-impact-modal-text-soft: #ffffff;--split-impact-a11y-modal-bg: #000000;--split-impact-a11y-option-bg: #000000;--split-impact-a11y-modal-text: #ffffff;--split-impact-a11y-modal-text-soft: #ffffff;--split-impact-a11y-modal-border: #ffffff;--split-impact-danger-bg: #000000;--split-impact-danger-text: #ffffff;--split-impact-floating-bg: #ffffff;--split-impact-floating-bg-hover: #ffffff;--split-impact-floating-text: #000000;--split-impact-floating-border: #ffffff;--split-impact-a11y-floating-bg: #ffffff;--split-impact-a11y-floating-bg-hover: #ffffff;--split-impact-a11y-floating-text: #000000;--split-impact-a11y-floating-border: #ffffff}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--split-impact-page-bg);color-scheme:light}body{margin:0;min-height:100vh;background:var(--split-impact-page-bg);color:var(--split-impact-text);font-family:var(--split-impact-font-family-base);font-size:var(--split-impact-font-size-base);line-height:var(--split-impact-line-height-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%;height:auto}img{border-style:none}svg{overflow:hidden;vertical-align:middle}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--split-impact-focus-color);outline-offset:3px}::selection{background:var(--split-impact-selection-bg);color:var(--split-impact-selection-text)}.object-fit-cover{object-fit:cover}.object-fit-contain{object-fit:contain}.modal{color:var(--split-impact-modal-text)}.modal-backdrop{background-color:var(--split-impact-backdrop-bg)}.btn-close:focus{box-shadow:var(--split-impact-focus-ring)}.a11y-dark-mode{color-scheme:dark}.a11y-large-text{font-size:var(--split-impact-font-size-large)}.a11y-dyslexia-font body,.a11y-dyslexia-font button,.a11y-dyslexia-font input,.a11y-dyslexia-font textarea,.a11y-dyslexia-font select{font-family:var(--split-impact-font-family-dyslexia);letter-spacing:var(--split-impact-dyslexia-letter-spacing);word-spacing:var(--split-impact-dyslexia-word-spacing)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.001ms !important}}.subtitle{margin:0 0 .35rem;color:var(--split-impact-accent-text);font-size:.7rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.title{margin:0 0 .75rem;color:var(--split-impact-heading);font-size:1.25rem;font-weight:800;line-height:1.15}.small{margin:0;color:var(--split-impact-body-text);font-size:.98rem;line-height:1.5}.text-soft{color:var(--split-impact-text-soft)}.text-muted-custom{color:var(--split-impact-text-muted)}.text-accent{color:var(--split-impact-accent-text)}@media(max-width: 575.98px){.title{font-size:1.12rem}.small{font-size:.94rem}}.split-impact-page{min-height:100vh;background:var(--split-impact-page-bg)}.split-impact-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:0 1rem}.split-impact-card{width:min(1320px,100%);height:min(780px,100vh - 64px);border-radius:var(--split-impact-card-radius);background:var(--split-impact-card-bg);box-shadow:var(--split-impact-shadow-card)}.split-impact-media{position:absolute;inset:0 auto 0 0;z-index:2;width:60%;overflow:hidden;border-radius:var(--split-impact-card-radius) var(--split-impact-media-radius) var(--split-impact-media-radius) var(--split-impact-card-radius);box-shadow:var(--split-impact-shadow-media)}.split-impact-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, var(--split-impact-media-overlay-start) 0%, var(--split-impact-media-overlay-mid) 38%, var(--split-impact-media-overlay-end) 100%);pointer-events:none}.split-impact-media__image{width:100%;height:100%;object-fit:cover}.split-impact-media__overlay{position:absolute;inset:0;z-index:2;padding:28px;color:var(--split-impact-hero-text-color)}.split-impact-brand{width:min(320px,100%)}.split-impact-brand img,.split-impact-brand svg{width:100%;height:auto}.split-impact-sidebar{position:absolute;inset:0 0 0 auto;z-index:1;width:40%;overflow:hidden;border-radius:0 var(--split-impact-card-radius) var(--split-impact-card-radius) 0;background:var(--split-impact-sidebar-bg)}.split-impact-sidebar__scroll{height:100%;overflow-y:auto;overflow-anchor:none;padding:2rem;scrollbar-width:thin;scrollbar-color:var(--split-impact-scrollbar-thumb) rgba(0,0,0,0)}.split-impact-sidebar__scroll::-webkit-scrollbar{width:10px}.split-impact-sidebar__scroll::-webkit-scrollbar-track{margin:14px 0;background:rgba(0,0,0,0)}.split-impact-sidebar__scroll::-webkit-scrollbar-thumb{border:3px solid rgba(0,0,0,0);border-radius:var(--split-impact-pill-radius);background:var(--split-impact-scrollbar-thumb);background-clip:content-box}.split-impact-sidebar__scroll::-webkit-scrollbar-thumb:hover{border:3px solid rgba(0,0,0,0);background:var(--split-impact-scrollbar-thumb-hover);background-clip:content-box}@media(max-width: 991.98px){.split-impact-shell{align-items:flex-start;padding:16px}.split-impact-card{height:auto;border-radius:var(--split-impact-mobile-radius)}.split-impact-media{position:relative;inset:auto;width:100%;min-height:360px;aspect-ratio:4/5;border-radius:var(--split-impact-mobile-radius) var(--split-impact-mobile-radius) 0 0;box-shadow:none}.split-impact-media__overlay{padding:20px}.split-impact-brand{width:min(260px,100%)}.split-impact-sidebar{position:relative;inset:auto;width:100%;overflow:visible;border-radius:0 0 var(--split-impact-mobile-radius) var(--split-impact-mobile-radius)}.split-impact-sidebar__scroll{height:auto;overflow:visible;padding:20px}}@media(max-width: 575.98px){.split-impact-shell{padding:0}.split-impact-card{min-height:100vh;border-radius:0}.split-impact-media{min-height:320px;border-radius:0}.split-impact-sidebar{border-radius:0}.split-impact-sidebar__scroll{padding:18px}}.split-impact-hero{max-width:340px}.split-impact-hero__title{margin:0;color:var(--split-impact-hero-text-color);font-size:clamp(2.25rem,3.5vw,4.25rem);font-weight:900;letter-spacing:-0.045em;line-height:.95}.split-impact-hero__text{max-width:30rem;color:var(--split-impact-hero-text-color);opacity:.86;font-size:.98rem;line-height:1.5}.donation-stepper{width:100%}.donation-stepper__grid{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:.5rem}.donation-step{display:grid;justify-items:center;gap:.45rem;min-width:4.5rem}.donation-step__circle{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--split-impact-border);border-radius:50%;background:var(--split-impact-surface);color:var(--split-impact-text-light);font-size:.82rem;font-weight:900;line-height:1}.donation-step__label{max-width:5.5rem;color:var(--split-impact-text-light);font-size:.68rem;font-weight:800;line-height:1.15;text-align:center}.donation-stepper__line{width:100%;height:2px;margin-top:1rem;border-radius:var(--split-impact-pill-radius);background:var(--split-impact-line)}.donation-step--active .donation-step__circle{border-color:var(--principal-color);background:var(--principal-color);color:var(--split-impact-on-primary);box-shadow:0 0 0 4px var(--split-impact-primary-soft)}.donation-step--active .donation-step__label{color:var(--principal-color)}.donation-step--completed .donation-step__circle{border-color:var(--principal-color);background:var(--principal-color);color:var(--split-impact-on-primary)}.donation-step--completed .donation-step__label{color:var(--split-impact-text)}.donation-stepper__line--completed{background:var(--principal-color)}.campaign-gift-card{overflow:hidden;border:1px solid var(--split-impact-primary-border);border-radius:24px;background:var(--split-impact-surface);box-shadow:var(--split-impact-shadow-soft)}.campaign-gift-card__inner{display:grid;grid-template-columns:minmax(120px, 0.9fr) minmax(0, 1.1fr);gap:1rem;align-items:center;padding:.75rem}.campaign-gift-card__media{width:100%;min-height:112px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg, var(--split-impact-media-soft-bg) 0%, var(--split-impact-media-soft-bg-strong) 100%)}.campaign-gift-card__image{width:100%;height:100%;min-height:112px;object-fit:contain}.campaign-gift-card__content{min-width:0}.campaign-gift-card__title{margin:0 0 .35rem;color:var(--split-impact-text);font-size:.98rem;font-weight:900;line-height:1.1}.campaign-gift-card__description{margin:0 0 .65rem;color:var(--split-impact-text-muted);font-size:.82rem;line-height:1.38}.campaign-gift-card__tags{display:flex;flex-wrap:wrap;gap:.45rem}.campaign-gift-card__tag{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--split-impact-primary-border-soft);border-radius:var(--split-impact-pill-radius);background:var(--split-impact-primary-subtle);color:var(--principal-color);font-size:.68rem;font-weight:800;line-height:1;padding:.35rem .65rem}.donation-impact-card{overflow:hidden;border:1px solid var(--split-impact-border-soft);border-radius:22px;background:linear-gradient(180deg, var(--split-impact-primary-tint) 0%, var(--split-impact-primary-tint-soft) 100%),var(--split-impact-surface);box-shadow:var(--split-impact-shadow-soft)}.donation-impact-card__body{padding:1rem}.donation-impact-card__badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:var(--split-impact-pill-radius);background:var(--split-impact-primary-subtle);color:var(--principal-color);font-size:.68rem;font-weight:900;line-height:1;margin-bottom:.75rem;padding:.4rem .7rem}.donation-impact-card__title{margin:0 0 .4rem;color:var(--split-impact-text);font-size:.96rem;font-weight:900;line-height:1.18}.donation-impact-card__text{margin:0;color:var(--split-impact-text-soft);font-size:.84rem;line-height:1.45}.donation-impact-card__text strong{color:var(--split-impact-text);font-weight:900}.donation-impact-card__footer{border-top:1px solid var(--split-impact-border-soft);background:var(--split-impact-muted-surface);padding:.75rem 1rem}.donation-impact-card__disclaimer{margin:0;color:var(--split-impact-text-muted);font-size:.68rem;line-height:1.35}.geo-faq-floating-btn{position:absolute;top:1.25rem;right:1.25rem;z-index:6;display:inline-flex;align-items:center;gap:.45rem;min-height:38px;border:1px solid var(--split-impact-floating-border);border-radius:var(--split-impact-pill-radius);background:var(--split-impact-floating-bg);backdrop-filter:blur(10px);box-shadow:var(--split-impact-floating-shadow);color:var(--split-impact-floating-text);font-size:.78rem;font-weight:900;line-height:1;padding:.55rem .85rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.geo-faq-floating-btn i{color:var(--principal-color);font-size:1rem;line-height:1}.geo-faq-floating-btn:hover{background:var(--split-impact-floating-bg-hover);box-shadow:var(--split-impact-floating-shadow-hover);transform:translateY(-1px)}.geo-faq-floating-btn:focus-visible{outline:3px solid var(--split-impact-focus-inverse);outline-offset:3px}.geo-aeo-modal .modal-dialog{max-width:560px}.geo-aeo-modal .modal-content{overflow:hidden;border:0;border-radius:28px;background:var(--split-impact-modal-bg);color:var(--split-impact-modal-text);box-shadow:var(--split-impact-modal-shadow)}.geo-aeo-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--split-impact-border-soft);background:radial-gradient(circle at top left, var(--split-impact-primary-tint) 0, transparent 16rem),var(--split-impact-modal-bg);padding:1.15rem 1.25rem}.geo-aeo-modal__eyebrow{color:var(--principal-color);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.geo-aeo-modal .modal-title{margin:0;color:var(--principal-color);font-size:1.25rem;font-weight:950;letter-spacing:-0.02em;line-height:1.12}.geo-aeo-modal .btn-close{box-shadow:none;margin-top:.1rem}.geo-aeo-modal .modal-body{background:var(--split-impact-modal-bg);padding:1.2rem 1.25rem 1.35rem}.geo-aeo-modal__summary{margin:0 0 1rem;color:var(--split-impact-modal-text-soft);font-size:.95rem;line-height:1.5}.geo-aeo-modal__organization{border:1px solid var(--split-impact-primary-border-soft);border-radius:20px;background:linear-gradient(180deg, var(--split-impact-primary-tint) 0%, var(--split-impact-primary-tint-soft) 100%),var(--split-impact-modal-bg);margin-bottom:1rem;padding:1rem}.geo-aeo-modal__organization h3{margin:0 0 .35rem;color:var(--split-impact-modal-text);font-size:.96rem;font-weight:950;line-height:1.2}.geo-aeo-modal__organization p{margin:0;color:var(--split-impact-modal-text-soft);font-size:.86rem;line-height:1.48}.geo-aeo-modal__link{display:inline-flex;align-items:center;gap:.35rem;color:var(--principal-color);font-size:.8rem;font-weight:900;margin-top:.75rem;text-decoration:none}.geo-aeo-modal__link:hover{text-decoration:underline}.geo-aeo-accordion{display:grid;gap:.75rem}.geo-aeo-accordion .accordion-item{overflow:hidden;border:1px solid var(--split-impact-border-soft);border-radius:18px;background:var(--split-impact-modal-bg)}.geo-aeo-accordion .accordion-button{background:var(--split-impact-modal-bg);box-shadow:none;color:var(--split-impact-modal-text);font-size:.9rem;font-weight:950;line-height:1.2;padding:.95rem 1rem}.geo-aeo-accordion .accordion-button:not(.collapsed){background:var(--split-impact-primary-subtle);color:var(--principal-color)}.geo-aeo-accordion .accordion-button:focus{border-color:rgba(0,0,0,0);box-shadow:var(--split-impact-focus-ring)}.geo-aeo-accordion .accordion-button::after{width:1rem;height:1rem;background-size:1rem}.geo-aeo-accordion .accordion-body{background:var(--split-impact-modal-bg);padding:.2rem 1rem 1rem}.geo-aeo-modal__item{border-top:1px solid var(--split-impact-border-soft);padding:.75rem 0}.geo-aeo-modal__item:first-child{border-top:0;padding-top:.35rem}.geo-aeo-modal__item:last-child{padding-bottom:0}.geo-aeo-modal__item h4{margin:0 0 .28rem;color:var(--split-impact-modal-text);font-size:.88rem;font-weight:950;line-height:1.25}.geo-aeo-modal__item p{margin:0;color:var(--split-impact-modal-text-soft);font-size:.82rem;line-height:1.45}.a11y-floating-btn{position:absolute;right:1.25rem;bottom:1.25rem;z-index:6;display:inline-flex;align-items:center;gap:.45rem;min-height:38px;border:1px solid var(--split-impact-a11y-floating-border);border-radius:var(--split-impact-pill-radius);background:var(--split-impact-a11y-floating-bg);backdrop-filter:blur(10px);box-shadow:var(--split-impact-floating-shadow);color:var(--split-impact-a11y-floating-text);font-size:.78rem;font-weight:900;line-height:1;padding:.55rem .85rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.a11y-floating-btn i{color:currentColor;font-size:1rem;line-height:1}.a11y-floating-btn:hover{background:var(--split-impact-a11y-floating-bg-hover);color:var(--split-impact-a11y-floating-text);box-shadow:var(--split-impact-floating-shadow-hover);transform:translateY(-1px)}.a11y-floating-btn:focus-visible{outline:3px solid var(--split-impact-focus-inverse);outline-offset:3px}.a11y-modal .modal-dialog{max-width:540px}.a11y-modal .modal-content{overflow:hidden;border:0;border-radius:28px;background:var(--split-impact-a11y-modal-bg);color:var(--split-impact-a11y-modal-text);box-shadow:var(--split-impact-modal-shadow)}.a11y-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--split-impact-a11y-modal-border);background:radial-gradient(circle at top left, var(--split-impact-primary-tint) 0, transparent 16rem),var(--split-impact-a11y-modal-bg);padding:1.15rem 1.25rem}.a11y-modal__eyebrow{color:var(--principal-color);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.a11y-modal .modal-title{margin:0;color:var(--principal-color);font-size:1.25rem;font-weight:950;letter-spacing:-0.02em;line-height:1.12}.a11y-modal .btn-close{box-shadow:none;opacity:.72}.a11y-modal .btn-close:hover,.a11y-modal .btn-close:focus{opacity:1}.a11y-modal .modal-body{background:var(--split-impact-a11y-modal-bg);padding:1.2rem 1.25rem 1.35rem}.a11y-modal__description{margin:0 0 1rem;color:var(--split-impact-a11y-modal-text-soft);font-size:.92rem;line-height:1.5}.a11y-options{display:grid;gap:.75rem}.a11y-option{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:.85rem;align-items:center;border:1px solid var(--split-impact-a11y-modal-border);border-radius:18px;background:var(--split-impact-a11y-option-bg);padding:.85rem}.a11y-option__icon{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:50%;background:var(--split-impact-primary-subtle);color:var(--principal-color);font-size:1.1rem}.a11y-option__label{display:block;margin:0;color:var(--split-impact-a11y-modal-text);font-size:.9rem;font-weight:950;line-height:1.2}.a11y-option__description{margin:.2rem 0 0;color:var(--split-impact-a11y-modal-text-soft);font-size:.78rem;line-height:1.35}.a11y-option__switch{margin:0}.a11y-option__switch .form-check-input{width:2.4rem;height:1.25rem;cursor:pointer}.a11y-option__switch .form-check-input:checked{background-color:var(--principal-color);border-color:var(--principal-color)}.a11y-option__switch .form-check-input:focus{border-color:var(--principal-color);box-shadow:var(--split-impact-focus-ring)}.a11y-modal__footer{display:flex;justify-content:flex-end;margin-top:1rem}.a11y-reset-btn{border:1px solid var(--split-impact-a11y-modal-border);border-radius:var(--split-impact-pill-radius);background:var(--split-impact-a11y-option-bg);color:var(--split-impact-a11y-modal-text);font-size:.78rem;font-weight:900;padding:.5rem .9rem}.a11y-reset-btn:hover,.a11y-reset-btn:focus{border-color:var(--principal-color);background:var(--split-impact-primary-subtle);color:var(--principal-color);box-shadow:none}@font-face{font-family:"OpenDyslexic";src:url("../fonts/opendyslexic/OpenDyslexic-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"OpenDyslexic";src:url("../fonts/opendyslexic/OpenDyslexic-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}.a11y-dyslexia-font body,.a11y-dyslexia-font button,.a11y-dyslexia-font input,.a11y-dyslexia-font textarea,.a11y-dyslexia-font select{font-family:"OpenDyslexic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.a11y-large-text{font-size:112.5%}@media(max-width: 991.98px){.geo-faq-floating-btn{top:1rem;right:1rem}.a11y-floating-btn{right:1rem;bottom:1rem}}@media(max-width: 575.98px){.donation-stepper__grid{gap:.25rem}.donation-step{min-width:3.8rem;gap:.35rem}.donation-step__circle{width:1.75rem;height:1.75rem;font-size:.76rem}.donation-step__label{max-width:4.25rem;font-size:.62rem}.donation-stepper__line{margin-top:.88rem}.campaign-gift-card__inner{grid-template-columns:1fr;gap:.85rem}.campaign-gift-card__media{min-height:150px}.campaign-gift-card__image{min-height:150px}.campaign-gift-card__title,.campaign-gift-card__description,.campaign-gift-card__tags{text-align:center;justify-content:center}.donation-impact-card__body{padding:.9rem}.donation-impact-card__title{font-size:.92rem}.donation-impact-card__text{font-size:.8rem}.geo-faq-floating-btn,.a11y-floating-btn{min-height:34px;padding:.48rem .65rem;font-size:.72rem}.geo-faq-floating-btn span,.a11y-floating-btn span{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-aeo-modal .modal-dialog,.a11y-modal .modal-dialog{margin:.75rem}.geo-aeo-modal .modal-content,.a11y-modal .modal-content{border-radius:22px}.geo-aeo-modal .modal-header,.a11y-modal .modal-header{padding:1rem}.geo-aeo-modal .modal-title,.a11y-modal .modal-title{font-size:1.1rem}.geo-aeo-modal .modal-body,.a11y-modal .modal-body{padding:1rem}.geo-aeo-modal__organization{border-radius:18px;padding:.9rem}.geo-aeo-accordion .accordion-button{font-size:.84rem;padding:.85rem .9rem}.geo-aeo-accordion .accordion-body{padding:.15rem .9rem .9rem}.a11y-option{grid-template-columns:auto minmax(0, 1fr)}.a11y-option__switch{grid-column:1/-1;justify-self:end}}.form-label{color:var(--split-impact-text-soft);font-size:.92rem;font-weight:800}.donation-type-block{margin-bottom:1rem}.donation-type-block__header{margin-bottom:.5rem}.donation-type-block__title{margin:0;color:var(--split-impact-text);font-size:.92rem;font-weight:900;line-height:1.15}.donation-type-block__hint{margin:.2rem 0 0;color:var(--split-impact-text-muted);font-size:.76rem;font-weight:500;line-height:1.35}.donation-type-switch,.donation-amount-form{border:0;padding:0;margin:0}.donation-type-switch__control{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.25rem;width:100%;min-height:42px;padding:.25rem;border-radius:14px;background:var(--split-impact-control-bg)}.donation-type-switch__input{position:absolute;opacity:0;pointer-events:none}.donation-type-switch__option{position:relative;z-index:1;display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.45rem;border-radius:11px;color:var(--split-impact-text-muted);cursor:pointer;font-size:.88rem;font-weight:800;line-height:1;text-align:center;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.donation-type-switch__option i{color:currentColor;font-size:.95rem;line-height:1}.donation-type-switch__option:hover{color:var(--split-impact-text)}.donation-type-switch__input:checked+.donation-type-switch__option{background:var(--principal-color);color:var(--split-impact-on-primary);box-shadow:var(--split-impact-primary-shadow-soft)}.donation-type-switch__input:checked+.donation-type-switch__option i{color:currentColor}.donation-type-switch__input:focus-visible+.donation-type-switch__option{outline:3px solid var(--split-impact-focus-color);outline-offset:2px}.donation-amount-form__legend{color:var(--split-impact-text);font-size:.95rem;font-weight:900}.donation-amount-form .col-6{position:relative}.donation-amount-form__radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;overflow:hidden;pointer-events:none}.donation-amount-card{position:relative;display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--split-impact-border);border-radius:18px;background:var(--split-impact-surface);cursor:pointer;padding:.55rem .45rem;text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.donation-amount-card:hover{border-color:var(--split-impact-primary-border-soft)}.donation-amount-card__check{position:absolute;top:8px;right:8px;display:none;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--split-impact-check-bg)}.donation-amount-card__check::before{content:"✓";color:var(--split-impact-check-color);font-size:.72rem;font-weight:900;line-height:1}.donation-amount-card__price{display:block;color:var(--split-impact-text);font-size:1.24rem;font-weight:900;line-height:1}.donation-amount-card__period{display:block;margin-top:.5rem;color:var(--split-impact-text-light);font-size:.78rem;font-weight:800;line-height:1.1}.donation-amount-card--custom .donation-amount-card__price{font-size:1.02rem}.donation-amount-form__radio:checked+.donation-amount-card{border-color:var(--principal-color);background:var(--principal-color);box-shadow:inset 0 0 0 2px var(--split-impact-primary-inset),var(--split-impact-primary-shadow-soft)}.donation-amount-form__radio:checked+.donation-amount-card .donation-amount-card__price,.donation-amount-form__radio:checked+.donation-amount-card .donation-amount-card__period{color:var(--split-impact-on-primary)}.donation-amount-form__radio:checked+.donation-amount-card .donation-amount-card__check{display:inline-flex}.donation-amount-form__radio:focus-visible+.donation-amount-card{outline:3px solid var(--split-impact-focus-color);outline-offset:2px}.donation-custom-label{display:block;color:var(--split-impact-text);font-size:.92rem;font-weight:900}.donation-custom-amount__input{min-height:50px;border:1px solid var(--split-impact-border);border-radius:18px;background-color:var(--split-impact-surface);box-shadow:none !important;color:var(--split-impact-text);font-size:1rem;font-weight:800;padding-left:2.2rem;padding-right:6.5rem}.donation-custom-amount__input::placeholder{color:var(--split-impact-placeholder);font-weight:800}.donation-custom-amount__input:focus{border-color:var(--split-impact-primary-border);box-shadow:var(--split-impact-focus-ring) !important}.donation-custom-amount__input.is-invalid{border-color:var(--split-impact-danger)}.donation-custom-amount__prefix,.donation-custom-amount__suffix{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;font-weight:800}.donation-custom-amount__prefix{left:1rem;color:var(--split-impact-text-soft);font-size:1.1rem}.donation-custom-amount__suffix{right:1rem;color:var(--split-impact-text-light);font-size:.85rem}.donation-continue-btn{min-height:46px;border:0;border-radius:18px;background:var(--principal-color);box-shadow:none;color:var(--split-impact-on-primary);font-size:.95rem;font-weight:900;letter-spacing:.01em;text-transform:uppercase}.donation-continue-btn:hover,.donation-continue-btn:focus,.donation-continue-btn:active{background:var(--principal-color);color:var(--split-impact-on-primary);box-shadow:none}.donation-continue-btn:focus-visible{outline:3px solid var(--split-impact-focus-color);outline-offset:3px}.donation-continue-btn:disabled{opacity:.64;cursor:not-allowed}.donation-disclaimer{color:var(--split-impact-text-light);font-size:.7rem;line-height:1.5}.form-error-summary{border:1px solid var(--split-impact-danger-border);border-radius:18px;background:var(--split-impact-danger-bg);color:var(--split-impact-danger-text)}.form-error-summary__title{color:inherit;font-weight:900}.form-error-summary__list{color:inherit}.form-error-summary__link{color:inherit;font-weight:700}.form-error-summary__link:hover{color:inherit;text-decoration:underline}@media(max-width: 575.98px){.donation-type-block__title{font-size:.9rem}.donation-type-block__hint{font-size:.72rem}.donation-type-switch__control{min-height:40px;border-radius:13px}.donation-type-switch__option{min-height:32px;font-size:.84rem}.donation-amount-card{min-height:82px}.donation-amount-card__price{font-size:1.12rem}.donation-amount-card__period{font-size:.74rem}}.step-2-paypal-page .paypal-payment-box{display:flex;justify-content:center;width:100%}.step-2-paypal-page .paypal-payment-box__section{width:100%;max-width:46rem}.step-2-paypal-page .paypal-buttons-wrapper{width:100%;max-width:42rem}.step-2-paypal-page .paypal-buttons-container{width:100%}.step-2-paypal-page .step-2-secure-note{justify-content:center;text-align:center}.donation-type-selector{border:0;padding:0;margin:0}.donation-type-option{display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--split-impact-border);border-radius:18px;background:var(--split-impact-surface);color:var(--split-impact-text);padding:.75rem;text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.donation-type-option:hover{border-color:var(--split-impact-primary-border);color:var(--split-impact-text)}.donation-type-option__title{display:block;color:inherit;font-size:.95rem;font-weight:800;line-height:1.15}.donation-type-option__text{display:block;margin-top:.25rem;color:var(--split-impact-text-light);font-size:.72rem;font-weight:600;line-height:1.2}.btn-check:checked+.donation-type-option{border-color:var(--principal-color);background:var(--principal-color);box-shadow:var(--split-impact-primary-shadow);color:var(--split-impact-on-primary)}.btn-check:checked+.donation-type-option .donation-type-option__text{color:var(--split-impact-on-primary-soft)}.btn-check:focus-visible+.donation-type-option{outline:3px solid var(--split-impact-focus-color);outline-offset:2px}.btn-check:disabled+.donation-type-option,.btn-check[disabled]+.donation-type-option{cursor:not-allowed;opacity:.62}@media(max-width: 575.98px){.donation-type-option{min-height:72px;border-radius:16px;padding:.65rem}.donation-type-option__title{font-size:.88rem}.donation-type-option__text{font-size:.68rem}}.step-2-page{min-height:100vh;background:var(--split-impact-page-bg);color:var(--split-impact-text)}.step-2-content{width:min(960px,100%);margin-inline:auto}.step-2-topbar{width:min(1120px,100%);margin-inline:auto;border:1px solid var(--split-impact-border-soft);border-radius:6px;background:var(--split-impact-card-bg);box-shadow:var(--split-impact-shadow-soft)}.step-2-topbar__body{padding:.85rem 1.75rem}.step-2-topbar__logo{width:min(320px,100%)}.step-2-topbar__logo img,.step-2-topbar__logo svg{width:100%;height:auto}.step-2-donation-summary__label{margin:0 0 .25rem;color:var(--split-impact-text-muted);font-size:.82rem;font-weight:800;line-height:1.2}.step-2-donation-summary__amount{margin:0;color:var(--principal-color);font-size:1.75rem;font-weight:900;letter-spacing:.02em;line-height:1}.step-2-donation-summary__amount span{color:var(--split-impact-text-muted);font-size:.88rem;font-weight:800;letter-spacing:0}.step-2-stepper{width:min(1120px,100%);margin-inline:auto}.step-2-intro{max-width:52rem}.step-2-section-card{border:0;border-radius:24px;background:var(--split-impact-card-bg);box-shadow:var(--split-impact-shadow-soft)}.step-2-section-card--gift{overflow:hidden;border:1px solid var(--split-impact-primary-border-soft)}.step-2-section-card__body{padding:1.5rem}.step-2-section-card__header{display:flex;align-items:center;gap:.7rem;margin-bottom:1.35rem}.step-2-section-card__icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--principal-color);color:var(--split-impact-on-primary);font-size:.95rem}.step-2-section-card__title{margin:0;color:var(--split-impact-text);font-size:1rem;font-weight:900;line-height:1.2}.step-2-page .campaign-gift-card{border-radius:24px}.step-2-page .campaign-gift-card__inner{grid-template-columns:200px minmax(0, 1fr);gap:1.4rem;padding:.6rem}.step-2-page .campaign-gift-card__media{min-height:220px;border-radius:18px}.step-2-page .campaign-gift-card__image{min-height:220px}.step-2-page .form-label{color:var(--split-impact-text-soft);font-size:.9rem;font-weight:800}.step-2-page .form-control,.step-2-page .form-select{min-height:50px;border:1px solid var(--split-impact-border);border-radius:16px;background-color:var(--split-impact-card-bg);color:var(--split-impact-text);box-shadow:none;font-size:.96rem;font-weight:600}.step-2-page .form-control::placeholder{color:var(--split-impact-placeholder);opacity:1}.step-2-page .form-control:focus,.step-2-page .form-select:focus{border-color:var(--principal-color);background-color:var(--split-impact-card-bg);color:var(--split-impact-text);box-shadow:var(--split-impact-focus-ring)}.step-2-page .form-control.is-invalid,.step-2-page .form-select.is-invalid,.step-2-page .form-check-input.is-invalid{border-color:var(--split-impact-danger)}.step-2-page .form-control:disabled,.step-2-page .form-select:disabled{background-color:var(--split-impact-surface-soft);color:var(--split-impact-text-light);opacity:1}.step-2-page .form-check-input{width:1.25rem;height:1.25rem;border-color:var(--split-impact-border);background-color:var(--split-impact-card-bg);box-shadow:none}.step-2-page .form-check-input:checked{border-color:var(--principal-color);background-color:var(--principal-color)}.step-2-page .form-check-input:focus{border-color:var(--principal-color);box-shadow:var(--split-impact-focus-ring)}.step-2-page .form-check-label{color:var(--split-impact-text-soft);font-size:.9rem;line-height:1.5}.step-2-page .form-check-label a{color:var(--principal-color);font-weight:800}.payment-method__radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;overflow:hidden;pointer-events:none}.payment-method{display:flex;min-height:106px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--split-impact-border);border-radius:16px;background:var(--split-impact-card-bg);color:var(--split-impact-text-soft);cursor:pointer;padding:1rem;text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.payment-method:hover{border-color:var(--split-impact-primary-border);transform:translateY(-1px)}.payment-method__emoji{display:block;width:auto;height:auto;border-radius:0;background:rgba(0,0,0,0);font-size:1.15rem;line-height:1}.payment-method__label{display:block;max-width:12rem;color:inherit;font-size:.92rem;font-weight:900;line-height:1.22}.payment-method__radio:checked+.payment-method{border-color:var(--principal-color);background:linear-gradient(180deg, var(--split-impact-primary-tint), transparent),var(--split-impact-card-bg);color:var(--principal-color);box-shadow:none}.payment-method__radio:focus-visible+.payment-method{outline:3px solid var(--split-impact-focus-color);outline-offset:2px}.step-2-fiscal-check{margin-top:1.2rem}.step-2-secure-note,.step-2-paypal-note{border:0;border-radius:14px;background:var(--split-impact-surface-soft);color:var(--split-impact-text-soft);padding:1rem}.step-2-secure-note{display:flex;align-items:flex-start;gap:.65rem}.step-2-secure-note i{color:#25b35a;font-size:1rem;line-height:1.4}.step-2-secure-note span,.step-2-paypal-note p{margin:0;color:var(--split-impact-text-muted);font-size:.86rem;line-height:1.45}.step-2-paypal-note h3{margin:0 0 .35rem;color:var(--split-impact-text);font-size:.95rem;font-weight:900}.step-2-actions{margin-top:.25rem}.step-2-back-link{color:var(--split-impact-text-muted);font-size:.9rem;font-weight:800;text-decoration:none}.step-2-back-link:hover,.step-2-back-link:focus{color:var(--principal-color);text-decoration:underline}.step-2-page .form-error-summary{border:1px solid var(--split-impact-danger-border);border-radius:18px;background:var(--split-impact-danger-bg);color:var(--split-impact-danger-text)}.step-2-page .form-error-summary__title{color:var(--split-impact-danger-text);font-weight:900}.step-2-page .form-error-summary__link{color:var(--split-impact-danger-text);font-weight:700}.form-loading-overlay{position:fixed;inset:0;z-index:1080;display:grid;place-items:center;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);padding:1.25rem}.form-loading-overlay__dialog{width:min(420px,100%);border-radius:24px;background:rgba(17,17,17,.88);box-shadow:0 24px 70px rgba(0,0,0,.34);color:#fff;padding:1.5rem}.form-loading-overlay__dialog .small{color:hsla(0,0%,100%,.78)}.a11y-dark-mode .step-2-topbar,.a11y-dark-mode .step-2-section-card,.a11y-dark-mode .payment-method{background:var(--split-impact-card-bg)}.a11y-dark-mode .step-2-page .form-control,.a11y-dark-mode .step-2-page .form-select,.a11y-dark-mode .step-2-page .form-check-input{background-color:var(--split-impact-card-bg);color:var(--split-impact-text)}.a11y-dark-mode .step-2-page .form-control::placeholder{color:var(--split-impact-placeholder)}.a11y-dark-mode .payment-method__radio:checked+.payment-method{background:linear-gradient(180deg, var(--split-impact-primary-subtle), transparent),var(--split-impact-card-bg)}.a11y-high-contrast .step-2-topbar,.a11y-high-contrast .step-2-section-card,.a11y-high-contrast .payment-method,.a11y-high-contrast .step-2-secure-note,.a11y-high-contrast .step-2-paypal-note{border-color:var(--split-impact-border)}@media(max-width: 991.98px){.step-2-content,.step-2-topbar,.step-2-stepper{width:100%}.step-2-page .campaign-gift-card__inner{grid-template-columns:160px minmax(0, 1fr)}.step-2-page .campaign-gift-card__media,.step-2-page .campaign-gift-card__image{min-height:180px}}@media(max-width: 767.98px){.step-2-topbar,.step-2-section-card{border-radius:20px}.step-2-section-card__body{padding:1.1rem}.payment-method{min-height:84px}.step-2-page .campaign-gift-card__inner{grid-template-columns:1fr}.step-2-page .campaign-gift-card__media,.step-2-page .campaign-gift-card__image{min-height:160px}}@media(max-width: 575.98px){.step-2-page .container-xl{padding-right:1rem;padding-left:1rem}.step-2-topbar__body{padding:1rem}.step-2-topbar__logo{width:min(220px,100%)}.step-2-donation-summary__amount{font-size:1.55rem}}.step-2-floating-actions{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1060;display:flex;flex-direction:column;gap:.65rem;align-items:flex-end}.step-2-page .step-2-floating-actions .geo-faq-floating-btn,.step-2-page .step-2-floating-actions .a11y-floating-btn{position:static;right:auto;bottom:auto;top:auto}.step-2-page .step-2-floating-actions .geo-faq-floating-btn{border:1px solid var(--split-impact-floating-border);background:var(--split-impact-floating-bg);color:var(--split-impact-floating-text);box-shadow:var(--split-impact-floating-shadow)}.step-2-page .step-2-floating-actions .geo-faq-floating-btn:hover{background:var(--split-impact-floating-bg-hover);box-shadow:var(--split-impact-floating-shadow-hover)}.step-2-page .step-2-floating-actions .a11y-floating-btn{border:1px solid var(--split-impact-a11y-floating-border);background:var(--split-impact-a11y-floating-bg);color:var(--split-impact-a11y-floating-text);box-shadow:var(--split-impact-floating-shadow)}.step-2-page .step-2-floating-actions .a11y-floating-btn:hover{background:var(--split-impact-a11y-floating-bg-hover);color:var(--split-impact-a11y-floating-text);box-shadow:var(--split-impact-floating-shadow-hover)}@media(max-width: 575.98px){.step-2-floating-actions{right:.85rem;bottom:.85rem;gap:.5rem}.step-2-floating-actions .geo-faq-floating-btn span,.step-2-floating-actions .a11y-floating-btn span{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
