:root{--font-display: "Segoe UI Variable Display", "Segoe UI Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text: "Segoe UI Variable Text", "Segoe UI Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-text);color:#111827;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #0869d8;--blue-deep: #074c98;--red: #ef1d2f;--green: #11c86f;--green-deep: #07834b;--ink: #10151f;--muted: #5b6472;--line: rgba(17, 24, 39, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100svh;color:var(--ink);font-size:16px;line-height:1.5;background:linear-gradient(180deg,#ffffffeb,#f6f7f9fa 42%),radial-gradient(circle at 16% 24%,rgba(8,105,216,.14),transparent 30%),radial-gradient(circle at 86% 18%,rgba(239,29,47,.12),transparent 26%),#f6f7f9}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.page-shell{min-height:100svh;overflow-x:hidden}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0 12px;background:transparent;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-stack{display:grid;justify-items:start;gap:8px}.brand-mark{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:760;letter-spacing:0}.brand-mark svg{color:var(--red)}.donate-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border-radius:8px;color:#fff;font-size:1rem;font-weight:820;background:linear-gradient(135deg,#22e486,var(--green));box-shadow:0 12px 26px #11c86f3d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.donate-nav-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#35f19a,#08b862);box-shadow:0 16px 32px #11c86f4d}.header-links{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:720;color:#273142;padding-top:2px}.header-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#ffffffb8;transition:transform .18s ease,border-color .18s ease,background .18s ease}.header-links a:hover{transform:translateY(-1px);border-color:#0869d847;background:#fff}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(24px,4vw,56px);width:min(1180px,calc(100% - 40px));min-height:min(760px,82svh);margin:0 auto;padding:clamp(26px,5vw,72px) 0 clamp(34px,5vw,68px)}.hero-media{position:relative;isolation:isolate;width:100%}.hero-media:before{content:"";position:absolute;inset:8% -4% -7% 7%;z-index:-1;border-radius:8px;background:linear-gradient(135deg,#0869d82e,#ef1d2f29);filter:blur(22px)}.hero-media picture{display:block;width:100%;aspect-ratio:1672 / 941;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:#ffffff59;box-shadow:0 28px 80px #07132838,0 8px 26px #0713281f}.hero-media img{display:block;width:100%;height:100%;object-fit:contain}.hero-content{display:grid;gap:19px;align-content:center}.eyebrow{margin:0;color:var(--red);font-family:var(--font-display);font-size:.78rem;font-weight:820;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:9ch;margin-bottom:0;font-family:var(--font-display);font-size:6.35rem;font-weight:780;line-height:.94;color:var(--ink);letter-spacing:0;text-wrap:balance}.hero-text{max-width:35rem;margin-bottom:2px;color:#344052;font-size:1.18rem;font-weight:440;line-height:1.62;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:8px;font-size:.96rem;font-weight:780;line-height:1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary-action{color:#fff;background:linear-gradient(135deg,#f1162f,#b70718);box-shadow:0 14px 32px #ef1d2f3d}.secondary-action{color:var(--ink);border:1px solid rgba(17,24,39,.16);background:#ffffffdb}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:hover{box-shadow:0 18px 36px #ef1d2f4f}.secondary-action:hover{border-color:#0869d84d;background:#fff}.intro-band{border-block:1px solid var(--line);background:#fff}.intro-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1180px,calc(100% - 40px));margin:0 auto;background:var(--line)}.highlight{display:flex;align-items:center;gap:14px;min-height:96px;padding:22px 20px;background:#fff}.highlight span{flex:0 0 auto;width:10px;height:42px;border-radius:999px;background:linear-gradient(180deg,var(--blue),var(--red))}.highlight p{margin:0;color:#283346;font-size:1rem;font-weight:720;line-height:1.42;text-wrap:pretty}.channels-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(54px,8vw,92px) 0 clamp(58px,8vw,96px)}.section-heading{display:grid;gap:8px;margin-bottom:24px}.section-heading h2{max-width:720px;margin-bottom:0;font-family:var(--font-display);color:var(--ink);font-size:3.85rem;font-weight:760;line-height:1;letter-spacing:0;text-wrap:balance}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-card{--accent: var(--blue);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:18px;overflow:hidden;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#ffffffe0;box-shadow:0 10px 30px #0713280f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.social-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 48%);opacity:.82}.social-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 18px 38px #0713281c}.social-icon,.social-copy,.social-arrow{position:relative;z-index:1}.social-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff;background:var(--accent)}.social-copy{display:grid;gap:5px;min-width:0}.social-copy strong{color:var(--ink);font-family:var(--font-display);font-size:1.03rem;font-weight:760;line-height:1.16}.social-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:.91rem;font-weight:620;line-height:1.3}.social-arrow{color:#202a39;opacity:.72}.tone-red{--accent: #e81b2f}.tone-violet{--accent: #8a39d6}.tone-blue{--accent: #1688d5}.tone-navy{--accent: #2465c5}.tone-ink{--accent: #111827}.tone-cyan{--accent: #00a9b7}.site-footer{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,72px);width:min(1180px,calc(100% - 40px));margin:0 auto;padding:26px 0 34px;border-top:1px solid var(--line);color:#485365;font-size:.92rem;font-weight:720}.site-footer a{color:var(--blue-deep)}.footer-company{display:grid;gap:4px;max-width:560px}.footer-company strong{color:var(--ink)}.footer-copyright{padding-top:8px;color:#687386;font-size:.86rem;font-weight:640}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:22px}.footer-column{display:grid;align-content:start;gap:8px}.footer-column strong{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:820}.footer-column a{line-height:1.35}.donate-page,.partner-page,.document-page,.contacts-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:44px 0 86px}.donate-shell,.contacts-shell,.partner-shell,.document-shell{display:grid;gap:18px}.back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;color:#344052;font-size:.94rem;font-weight:720;transition:color .18s ease,transform .18s ease}.back-link:hover{color:var(--blue-deep);transform:translate(-2px)}.donate-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,.78fr);gap:clamp(28px,5vw,72px);align-items:start;min-height:min(680px,78svh);padding:clamp(28px,5vw,56px);border:1px solid rgba(17,24,39,.1);border-radius:8px;background:linear-gradient(135deg,rgba(17,200,111,.12),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 28px 74px #0713281c,0 8px 26px #0713280f}.donate-copy{display:grid;gap:16px;align-content:start;max-width:520px}.donate-title{max-width:12.5ch;font-size:4.05rem;line-height:1.02;overflow-wrap:normal;text-wrap:balance}.donate-text{max-width:30rem;margin-bottom:0;color:#344052;font-size:1.12rem;font-weight:440;line-height:1.62;text-wrap:pretty}.donate-form{display:grid;gap:14px;width:100%}.donate-options{display:grid;gap:12px}.donate-option{position:relative;display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:8px 16px;align-items:center;min-height:86px;padding:16px 18px;overflow:hidden;border:1px solid rgba(17,24,39,.11);border-radius:8px;background:#ffffffd1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.donate-option:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,200,111,.18),transparent 54%);opacity:0;transition:opacity .18s ease}.donate-option:hover{transform:translateY(-2px);border-color:#11c86f5c;box-shadow:0 16px 34px #07132814}.donate-option:has(input:checked){border-color:#11c86f9e;background:#fff;box-shadow:0 16px 36px #11c86f24}.donate-option:has(input:checked):before{opacity:1}.donate-option input{position:absolute;opacity:0;pointer-events:none}.donate-amount,.donate-label{position:relative;z-index:1}.donate-amount{color:var(--ink);font-family:var(--font-display);font-size:2rem;font-weight:790;line-height:1}.donate-label{color:#4b5565;font-size:.98rem;font-weight:640;line-height:1.3}.custom-amount{display:grid;gap:9px;color:#273142;font-size:.95rem;font-weight:720}.amount-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#ffffffe6;color:var(--green-deep);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.amount-input:focus-within{border-color:#11c86f9e;background:#fff;box-shadow:0 0 0 4px #11c86f1f}.amount-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:640}.amount-input input::placeholder{color:#7a8493}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:102px;padding:16px;overflow:hidden;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#ffffffeb;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.payment-method:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;pointer-events:none;background:var(--green-deep);opacity:0;transition:opacity .18s ease}.payment-method:hover{transform:translateY(-2px);border-color:#1118273d;box-shadow:0 14px 30px #07132814}.payment-method:has(input:checked){border-color:#11c86fa3;background:#fbfffd;box-shadow:0 16px 34px #11c86f1f}.payment-method:has(input:checked):before{opacity:1}.payment-method input{position:absolute;opacity:0;pointer-events:none}.payment-method:has(input:focus-visible){outline:3px solid rgba(17,200,111,.2);outline-offset:2px}.payment-method-icon,.payment-method-copy,.payment-method-check{position:relative;z-index:1}.payment-method-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff;background:#111827}.payment-method--google .payment-method-icon{border:1px solid rgba(17,24,39,.1);color:#4285f4;background:#fff;box-shadow:0 6px 16px #07132812}.payment-method-copy{display:grid;gap:3px;min-width:0}.payment-method-copy strong{color:var(--ink);font-size:1rem;font-weight:780;line-height:1.2}.payment-method-copy span{color:var(--muted);font-size:.84rem;font-weight:560;line-height:1.32}.payment-method-check{display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid rgba(17,24,39,.18);border-radius:50%;color:transparent;background:#fff;transition:color .18s ease,border-color .18s ease,background .18s ease}.payment-method:has(input:checked) .payment-method-check{border-color:var(--green-deep);color:#fff;background:var(--green-deep)}.donation-disclaimer{margin:0;padding:11px 13px;border-left:3px solid var(--green-deep);color:#465164;background:#11c86f0f;font-size:.82rem;font-weight:580;line-height:1.45}.payment-error{margin:0;padding:11px 13px;border:1px solid rgba(239,29,47,.22);border-radius:8px;color:#9f1222;background:#ef1d2f12;font-size:.88rem;font-weight:650;line-height:1.42}.donate-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;width:100%;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#22e486,var(--green-deep));box-shadow:0 18px 38px #11c86f40;cursor:pointer;font:inherit;font-size:1rem;font-weight:820;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.donate-submit:hover{transform:translateY(-2px);background:linear-gradient(135deg,#35f19a,#067943);box-shadow:0 22px 44px #11c86f52}.donate-submit:disabled{cursor:wait;opacity:.78;transform:none}.legal-note{margin:-2px 0 0;color:#5b6472;font-size:.84rem;font-weight:560;line-height:1.45}.legal-note a{color:var(--blue-deep);font-weight:760}.partner-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(28px,5vw,56px);border:1px solid rgba(17,24,39,.1);border-radius:8px;background:linear-gradient(135deg,rgba(239,29,47,.09),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 28px 74px #0713281c,0 8px 26px #0713280f}.partner-copy{display:grid;gap:18px}.partner-title{max-width:10ch;font-size:4.4rem;line-height:1}.partner-text{max-width:34rem;margin-bottom:0;color:#344052;font-size:1.12rem;font-weight:440;line-height:1.62}.price-grid{display:grid;gap:12px}.price-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px 18px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#ffffffd6}.price-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff;background:var(--red)}.price-card h2{margin:0 0 6px;color:var(--ink);font-size:1.12rem;line-height:1.18}.price-card strong{display:inline-block;margin-bottom:7px;color:var(--red);font-family:var(--font-display);font-size:1.35rem;font-weight:790}.price-card p{margin:0;color:var(--muted);font-size:.96rem;font-weight:560;line-height:1.38}.partner-form{display:grid;gap:13px}.partner-form label{display:grid;gap:8px;color:#273142;font-size:.94rem;font-weight:720}.partner-form input,.partner-form select{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(17,24,39,.12);border-radius:8px;outline:0;background:#ffffffe6;color:var(--ink);font:inherit;font-size:1rem;font-weight:620}.partner-form input:focus,.partner-form select:focus{border-color:#0869d880;box-shadow:0 0 0 4px #0869d81a}.partner-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;width:100%;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#1688d5,var(--blue-deep));box-shadow:0 18px 38px #0869d838;cursor:pointer;font:inherit;font-size:1rem;font-weight:820}.document-panel{padding:clamp(28px,5vw,56px);border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#fffffff0;box-shadow:0 28px 74px #07132817,0 8px 26px #0713280d}.document-title{max-width:13ch;margin-bottom:26px;font-size:4.1rem;line-height:1.02}.document-content{display:grid;gap:22px;max-width:860px}.document-section{display:grid;gap:9px}.document-section h2{margin:0;color:var(--ink);font-size:1.22rem;line-height:1.22}.document-section p{margin:0;color:#344052;font-size:1rem;line-height:1.62}.document-box{padding:18px;border:1px solid rgba(8,105,216,.16);border-radius:8px;background:#0869d80d}.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:min(720px,calc(100% - 36px));padding:16px;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fffffff5;box-shadow:0 20px 60px #07132829}.cookie-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:var(--blue)}.cookie-banner p{margin:0;color:#344052;font-size:.92rem;font-weight:560;line-height:1.42}.cookie-banner a{color:var(--blue-deep);font-weight:760}.cookie-banner button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:8px;color:#fff;background:var(--ink);cursor:pointer;font:inherit;font-weight:790}.scroll-top-button{position:fixed;right:18px;bottom:112px;z-index:45;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(17,24,39,.1);border-radius:8px;color:#fff;background:linear-gradient(135deg,#22e486,var(--green-deep));box-shadow:0 16px 34px #11c86f42;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.scroll-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-button:hover{background:linear-gradient(135deg,#35f19a,#067943);box-shadow:0 20px 42px #11c86f57}.contacts-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,.78fr);gap:clamp(28px,5vw,72px);align-items:start;min-height:min(560px,68svh);padding:clamp(28px,5vw,56px);border:1px solid rgba(17,24,39,.1);border-radius:8px;background:linear-gradient(135deg,rgba(8,105,216,.1),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 28px 74px #0713281c,0 8px 26px #0713280f}.contacts-copy{display:grid;gap:16px;align-content:start;max-width:520px}.contacts-title{max-width:12ch;font-size:4.05rem;line-height:1.02;text-wrap:balance}.contacts-text{max-width:30rem;margin-bottom:0;color:#344052;font-size:1.12rem;font-weight:440;line-height:1.62;text-wrap:pretty}.contacts-list{display:grid;gap:12px}.contact-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-height:82px;padding:17px 18px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#ffffffd6;color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-link:hover{transform:translateY(-2px);border-color:#0869d847;background:#fff;box-shadow:0 16px 34px #07132814}.contact-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff;background:var(--blue)}.contact-row>span:last-child{display:grid;gap:5px;min-width:0}.contact-row strong{color:var(--ink);font-family:var(--font-display);font-size:1.02rem;font-weight:760;line-height:1.18}.contact-row span span{color:var(--muted);font-size:.98rem;font-weight:560;line-height:1.35;overflow-wrap:anywhere}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:22px}.hero-media{order:2}.hero-content{order:1;max-width:760px}h1{max-width:11ch;font-size:5.25rem}.section-heading h2{font-size:3.3rem}.intro-inner,.social-grid{grid-template-columns:1fr 1fr}.donate-panel,.partner-panel,.contacts-panel{grid-template-columns:1fr;min-height:auto}.donate-title,.contacts-title{max-width:13ch;font-size:3.55rem}.partner-title,.document-title{font-size:3.55rem}}@media(max-width:680px){.site-header{width:min(100% - 28px,1180px);padding-top:12px}.donate-nav-button{min-height:38px;padding:0 15px;font-size:.94rem}.brand-mark span{max-width:150px;line-height:1.05}.header-links a:first-child{display:none}.hero,.channels-section,.donate-page,.partner-page,.document-page,.contacts-page,.site-footer{width:min(100% - 28px,1180px)}.hero{gap:22px;padding-bottom:30px}h1{font-size:4.15rem;line-height:.96}.hero-text{font-size:1rem;font-weight:430;line-height:1.56}.eyebrow{font-size:.76rem}.section-heading h2{font-size:2.35rem;line-height:1.04}.hero-actions{display:grid;grid-template-columns:1fr}.primary-action,.secondary-action{width:100%}.intro-inner,.social-grid{grid-template-columns:1fr;width:100%}.highlight{min-height:82px;padding-inline:18px}.channels-section{padding-top:44px}.social-card{min-height:92px;padding:15px}.social-copy strong{font-size:1rem}.donate-page,.contacts-page{padding-top:24px;padding-bottom:52px}.donate-panel,.partner-panel,.document-panel,.contacts-panel{padding:22px 16px}.donate-title,.contacts-title{max-width:11.8ch;font-size:2.35rem;line-height:1.08}.partner-title,.document-title{font-size:2.55rem;line-height:1.05}.donate-text,.contacts-text,.partner-text{font-size:1rem;line-height:1.56}.donate-option{grid-template-columns:1fr;min-height:82px;gap:8px}.donate-amount{font-size:1.75rem}.contact-row{min-height:76px;padding:15px}.site-footer{align-items:flex-start;grid-template-columns:1fr}.footer-links{grid-template-columns:1fr;gap:18px}.cookie-banner{grid-template-columns:1fr}.cookie-banner button{width:100%}.scroll-top-button{right:14px;bottom:170px}}
