/* Hostivar: clear text, compact rhythm, blue and yellow accents. */
:root{--blue:#1646d9;--ink:#14213d;--muted:#505e73;--line:#dce3ee;--yellow:#ffdc3c;--page-width:1240px;--gutter:clamp(20px,4vw,56px)}
body{max-width:none;margin:0;font-size:16px;line-height:1.65;background:#fff}p{line-height:1.7}html{scroll-padding-top:98px}main{overflow:clip}.topline{padding:7px max(var(--gutter),calc((100vw - var(--page-width))/2));font-size:.8125rem;letter-spacing:0}.topline>span:last-child{letter-spacing:.08em}
header{padding:15px max(var(--gutter),calc((100vw - var(--page-width))/2));gap:25px;min-height:80px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.brand{font-size:1.6rem;letter-spacing:-1px;gap:14px;flex-shrink:0}.brand-mark{font-size:2.35rem}.brand-sub{font-size:.625rem;letter-spacing:.75px;margin-top:6px}.header-actions{gap:18px;flex-shrink:0}nav{display:flex;gap:23px;font-size:.875rem;white-space:nowrap}nav a{padding:8px 0;position:relative}nav a::after{content:'';height:2px;position:absolute;bottom:2px;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s}nav a:hover::after{transform:scaleX(1)}.langs button{font-size:.8125rem;min-width:36px;min-height:38px;padding:8px}.menu-toggle{display:none}.button{padding:14px 21px;min-height:48px;border-radius:6px;font-size:.9375rem;line-height:1.4;transition:background .18s,box-shadow .18s;border:1px solid transparent;text-align:center}.button:hover{transform:none;box-shadow:0 4px 14px #1646d921}.button.small{font-size:.875rem;min-height:42px;padding:10px 17px}.button.outline{color:var(--blue);background:white;border:1px solid #bbc9e8}.button.outline:hover{background:#edf3ff}.text-link{font-size:.875rem;line-height:1.5}.button.dark{color:var(--ink);background:var(--yellow)}
h1{font-size:clamp(2.8rem,4.5vw,4.15rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em}.eyebrow{font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:700}.section{padding:52px max(var(--gutter),calc((100vw - var(--page-width))/2));scroll-margin-top:0}.section-label{gap:0;margin-bottom:20px;font-size:.875rem;color:var(--blue)}.section-label>span{font-weight:700}
.hero{max-width:1440px;margin:0 auto;min-height:0;grid-template-columns:1.08fr 1fr}.hero-copy{padding:46px 40px 30px max(var(--gutter),calc((1440px - var(--page-width))/2));justify-content:center}.hero-copy>p{font-size:1.0625rem;line-height:1.7;max-width:540px;margin-bottom:24px}.hero-actions{flex-direction:row;gap:12px}.hero-foot{margin-top:18px;padding-top:0;font-size:.875rem;line-height:1.5}.hero-image{min-height:470px}.hero-image img{object-position:50% 42%}.image-caption{bottom:40px;left:32px}.image-caption>span{font-size:.8125rem;letter-spacing:.04em}.image-caption strong{font-size:2.2rem;margin-top:12px;letter-spacing:-1px}.solidarity-strip{padding:14px max(var(--gutter),calc((100vw - var(--page-width))/2));font-size:.8125rem;letter-spacing:.06em;min-height:48px}.solidarity-strip>span:nth-child(even){font-size:1.5rem}
.aid-request{padding-top:38px;padding-bottom:38px;grid-template-columns:1.2fr 1fr;gap:40px;background:#edf3ff}.aid-heading .eyebrow{margin-bottom:12px}.aid-heading h2{font-size:2rem;margin-bottom:14px}.aid-heading p{font-size:1rem;margin:0 0 15px;max-width:58ch}.aid-downloads{gap:18px;margin-top:18px}.aid-heading .aid-meta{font-size:.875rem;font-weight:500;letter-spacing:0;margin:12px 0 0;color:var(--muted)}.aid-instructions{padding:23px 25px;border:0;background:#fff;border-radius:8px;box-shadow:0 3px 15px #233b6510}.aid-instructions li{font-size:.9375rem;line-height:1.6;margin-bottom:14px;gap:13px}.aid-instructions li::before{min-width:28px;font-size:.875rem;border-radius:50%;padding:2px 0}.aid-instructions>p{font-size:.875rem;line-height:1.6;margin-top:12px;padding-top:14px}
.mission{grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:start}.mission .section-label{margin-top:8px}.mission-columns{gap:32px}.mission-columns p{font-size:1rem;margin:0;max-width:65ch}.mission-columns .lead{font-size:1.0625rem;line-height:1.65}.mission h2 span{color:inherit}
.founders{background:#f7f9fc}.founders-heading{grid-template-columns:1.2fr 1fr;gap:45px;margin-bottom:28px}.founders-heading .eyebrow{margin-bottom:10px}.founders-heading>p{font-size:1rem;max-width:60ch}.founders-grid{gap:24px;align-items:start}.founder-card{display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px;background:white;padding:22px;border:1px solid var(--line);border-radius:8px}.founder-photo{aspect-ratio:auto;height:220px;border-radius:5px}.founder-photo img{object-position:center 24%}.founder-bio{padding:0}.founder-rule{display:none}.founder-bio h3{font-size:1.4rem;margin:0 0 9px}.founder-bio .founder-role{font-size:.875rem;line-height:1.5;margin:0 0 14px}.founder-bio p{font-size:.9375rem;line-height:1.7}.founder-details{border-top:1px solid var(--line);border-bottom:0;margin-top:16px;padding:13px 0 0}.founder-details summary{font-size:.875rem;color:var(--blue);align-items:center}.founder-details summary::after{font-size:1.2rem}.founder-details .founder-more{font-size:.9375rem;margin:14px 0 0}.founders-closing{margin-top:24px;padding-top:20px;gap:18px}.founders-closing p{font-size:.875rem}
.section-heading{gap:36px;align-items:start}.section-heading>p{font-size:1rem;max-width:430px}.focus{background:#fff}.cards{margin-top:22px;gap:20px}.cards article{padding:25px;background:#f7f9fc;border:1px solid var(--line);border-radius:7px}.cards article:hover{transform:none}.card-icon{font-size:2.2rem;margin:0 0 18px;line-height:1}.cards h3{margin-bottom:11px}.cards p{font-size:1rem;min-height:0;margin-bottom:0;line-height:1.7}.principles{background:#f7f9fc;gap:60px;grid-template-columns:1fr 1.3fr}.principles>div>p{font-size:1rem;max-width:450px;margin:0}.principle-list article{gap:0;padding:18px 0}.principle-list h3{margin-bottom:8px}.principle-list p{font-size:1rem;line-height:1.65}.principle-list article:last-child{border:0;padding-bottom:0}
.support-section{max-width:var(--page-width);margin:36px auto 0;padding:32px 38px;border-radius:9px}.support-top>.eyebrow{font-size:.875rem;letter-spacing:0;text-transform:none}.support-top>span:last-child{font-size:2.8rem}.support-section h2{font-size:2.4rem;margin:6px 0 16px}.support-bottom p{max-width:650px;margin:0;font-size:1.0625rem;line-height:1.6}.support-bottom{gap:25px;align-items:center}.faq{grid-template-columns:190px minmax(0,1fr);gap:32px}.faq-content h2{margin-bottom:14px}details{padding:18px 0}summary{font-size:1rem;line-height:1.5;align-items:center}details p{font-size:1rem;line-height:1.7;margin:12px 0 0;max-width:76ch}details[open]>p{animation:detail-in .18s ease-out}summary::-webkit-details-marker{display:none}
.contact{grid-template-columns:1fr 1.8fr;gap:48px;background:#edf3ff}.contact-intro>p{max-width:38ch;font-size:1rem}.contact-language{margin-top:20px;padding-top:17px}.contact form{padding:28px 30px;border-radius:9px;box-shadow:0 4px 18px #1f3b6310}.required-note{font-size:.875rem;margin-bottom:18px}.contact legend{font-size:1.25rem;margin-bottom:19px}.contact fieldset{margin-bottom:25px}.form-grid{gap:18px}.contact label>span:first-child{font-size:.875rem;line-height:1.6}.contact input:not([type=checkbox]):not([type=radio]):not([type=file]),.contact textarea{padding:11px 12px;border-radius:5px;border-color:#b8c5d9}.contact textarea{min-height:130px}.checkbox-label{font-size:.875rem;line-height:1.6}.consent-block{margin-top:20px;padding-bottom:21px}.consent-block p,.field-hint{font-size:.875rem;line-height:1.6}.consent-block p{margin-top:8px}.contact .reason-fieldset legend{font-size:.875rem;margin-bottom:12px}.reason-options{gap:8px 13px}.contact .reason-options label{padding:8px 9px;border:1px solid var(--line);border-radius:5px;font-size:.875rem;line-height:1.5;background:#f7f9fc;min-height:42px}.contact .reason-options label:has(input:checked){background:#edf3ff;border-color:#7396ed;color:#123c9e}.country-label{margin-top:16px}.contact #country-note{margin-bottom:20px}.attachment-heading{font-size:.875rem;margin-top:22px}.upload-area{border-radius:6px}.upload-area label{padding:19px}.upload-plus{font-size:1.6rem;margin-bottom:8px}.upload-link,.upload-area strong{font-size:.875rem}.file-list li,.file-list button,.form-clear{font-size:.875rem}.delivery-note{font-size:.875rem;line-height:1.6;padding-top:16px}.form-submit{gap:22px}
footer{padding:36px max(var(--gutter),calc((100vw - var(--page-width))/2)) 22px}.footer-main{gap:24px;align-items:start}.footer-main p{font-size:1.0625rem;line-height:1.5}.footer-main>a:not(.brand){font-size:.875rem;line-height:1.6}.footer-bottom{font-size:.875rem;margin-top:28px;padding-top:20px;gap:16px}
dialog{padding:32px;border-radius:10px;max-height:90vh;overflow:auto}dialog h2{font-size:1.75rem;margin:15px 0}dialog p{font-size:1rem;line-height:1.65}.close{width:42px;height:42px;right:10px;top:7px;font-size:1.8rem}.crypto-layout{gap:25px;margin:22px 0}.crypto-label{font-size:.875rem}.crypto-coin span{font-size:.875rem}.crypto-qr{border-radius:6px}.crypto-qr strong,.crypto-qr p,.crypto-network-badge,#crypto-explorer,#crypto-copy-status,.crypto-footer p{font-size:.875rem}.crypto-warning{font-size:.875rem!important;line-height:1.6}.crypto-qr img{max-width:205px}dialog[open]{animation:dialog-in .18s ease-out}dialog::backdrop{animation:backdrop-in .18s ease-out}
.hero-entrance .hero-copy{animation:hero-in .65s ease-out both}.hero-entrance .hero-image{animation:hero-in .65s .12s ease-out both}@keyframes hero-in{from{transform:translateY(8px)}to{transform:none}}@keyframes dialog-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes detail-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(min-width:1441px){.hero-copy{padding-left:70px}.hero-image{border-bottom-right-radius:12px}}
@media(max-width:1300px){nav{gap:16px}.header-actions{gap:11px}.brand{font-size:1.45rem}.header-actions>.button{font-size:.8125rem;padding:10px 13px}.support-section{margin-left:var(--gutter);margin-right:var(--gutter)}.founder-card{grid-template-columns:130px minmax(0,1fr);gap:17px;padding:20px}.founder-photo{height:190px}}
@media(max-width:1100px){header{min-height:76px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--line);border-radius:5px;background:#fff;margin-left:2px}.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink);transition:transform .18s,opacity .18s}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px var(--gutter) 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #18365e12;white-space:normal}.menu-open nav{display:flex;flex-direction:column;gap:0;animation:detail-in .18s ease-out}.menu-open nav a{font-size:1rem;padding:12px 0;border-bottom:1px solid #edf0f7}.menu-open nav a:last-child{border-bottom:0}.hero-copy{padding:36px var(--gutter)}.hero-image{min-height:440px}h1{font-size:3.1rem}.hero-actions{flex-direction:row;gap:10px}.founders-grid{grid-template-columns:1fr}.founder-card{grid-template-columns:170px minmax(0,1fr);gap:26px;padding:24px}.founder-photo{height:235px}.founder-bio p{max-width:75ch}.contact{grid-template-columns:1fr 1.6fr;gap:28px}.mission,.faq{grid-template-columns:150px minmax(0,1fr);gap:25px}.principles{gap:35px}.section{padding-top:42px;padding-bottom:42px}}
@media(max-width:800px){.contact{grid-template-columns:1fr;gap:20px}.contact-intro>p{max-width:65ch}.contact-language{border:0;margin:10px 0 0;padding:0}.contact-intro h2{margin-bottom:12px}.contact-intro .section-label{margin-bottom:12px}.section-heading{display:block}.section-heading>p{max-width:65ch;margin-top:5px}.mission,.faq{grid-template-columns:1fr;gap:0}.mission-columns{gap:22px}.aid-request{gap:25px}.aid-heading h2{font-size:1.8rem}.founders-heading{grid-template-columns:1fr;gap:15px}.cards{gap:14px}.cards article{padding:20px}.support-bottom{flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:84px}.topline{padding:6px var(--gutter);font-size:.75rem}.topline>span:last-child{display:none}header{padding:12px var(--gutter);min-height:72px;gap:15px}.brand{font-size:1.35rem;gap:12px}.brand-mark{font-size:2rem}.brand-sub{font-size:.5625rem;letter-spacing:.45px}.header-actions{gap:6px}.header-actions>.button{display:none}.langs{gap:0}.langs button{min-width:32px;padding:7px;font-size:.75rem}.menu-toggle{width:36px;height:36px;margin-left:3px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px var(--gutter) 25px}.hero h1{font-size:clamp(2.2rem,8vw,3.2rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:18px}.hero-copy>p{font-size:1rem;margin-bottom:20px;line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.hero-actions .button{font-size:.875rem;padding:12px 10px;min-height:48px}.hero-foot{font-size:.8125rem;margin-top:14px;gap:9px;line-height:1.5}.mini-cross{font-size:1.5rem}.hero-image{min-height:240px;max-height:300px}.hero-image img{object-position:center 40%}.image-caption{left:var(--gutter);bottom:30px}.image-caption strong{font-size:1.7rem;line-height:1.2;margin-top:8px}.image-caption>span{font-size:.75rem}.photo-credit{font-size:.75rem;bottom:8px;right:15px}.solidarity-strip{padding:12px var(--gutter);gap:16px;justify-content:space-between;font-size:.6875rem;letter-spacing:.02em}.solidarity-strip>span:nth-child(even){font-size:1.2rem}.section{padding:34px var(--gutter)}h2{font-size:1.85rem;margin-bottom:16px}.section-label{margin-bottom:14px}.eyebrow{font-size:.875rem}.aid-request{grid-template-columns:1fr;gap:21px}.aid-heading h2{font-size:1.85rem}.aid-heading .eyebrow{margin-bottom:10px}.aid-heading p{font-size:1rem}.aid-downloads{margin-top:16px;gap:13px}.aid-downloads .button{width:100%}.aid-instructions{padding:21px}.aid-heading .aid-meta{font-size:.8125rem}.aid-instructions li{font-size:.9375rem}.aid-instructions>p{font-size:.875rem}.mission-columns{grid-template-columns:1fr;gap:14px}.mission-columns .lead{font-size:1rem}.mission-columns p{font-size:1rem}.founders-heading{gap:16px;margin-bottom:23px}.founders-heading>p{font-size:1rem}.founder-card{grid-template-columns:112px minmax(0,1fr);gap:0 17px;padding:18px}.founder-photo{height:144px;grid-row:1/span 2}.founder-bio{display:contents}.founder-bio h3{font-size:1.25rem;align-self:end;margin-bottom:9px}.founder-bio .founder-role{font-size:.875rem;margin-bottom:5px;align-self:start}.founder-bio>p:not(.founder-role){grid-column:1/-1;margin-top:18px;font-size:1rem}.founder-details{grid-column:1/-1;margin-top:15px}.founder-details .founder-more{font-size:1rem}.founders-grid{gap:18px}.founders-closing{margin-top:20px;padding-top:16px;gap:15px}.founders-closing p{font-size:.875rem}.cards{grid-template-columns:1fr;margin-top:20px;gap:12px}.cards article{padding:22px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 14px}.card-icon{grid-row:1/span 2;font-size:1.8rem;margin:2px 0 0}.cards h3{margin:0 0 8px;font-size:1.2rem}.cards p{font-size:1rem;line-height:1.65}.principles{display:grid;grid-template-columns:1fr;gap:22px}.principle-list{margin-top:0}.principle-list article{padding:16px 0}.principle-list p{font-size:1rem}.support-section{margin:24px var(--gutter) 0;padding:24px;border-radius:8px}.support-top{gap:20px}.support-top>.eyebrow{font-size:.8125rem;max-width:none;line-height:1.5}.support-top>span:last-child{font-size:2.2rem}.support-section h2{font-size:1.9rem;margin:8px 0 14px}.support-bottom{display:block}.support-bottom p{font-size:1rem}.support-bottom .button{width:100%;margin-top:20px;font-size:.9375rem;white-space:normal}.faq-content h2{margin-bottom:9px}summary{font-size:1rem;gap:18px}details p{font-size:1rem}.contact form{padding:22px 19px;border-radius:7px}.form-grid{grid-template-columns:1fr;gap:17px}.contact legend{font-size:1.2rem;margin-bottom:17px}.contact fieldset{margin-bottom:21px}.reason-options{grid-template-columns:1fr 1fr;gap:8px}.contact .reason-options label{font-size:.875rem;padding:9px 8px;gap:7px;align-items:start}.contact input[type=radio]{width:16px;height:16px;margin-top:3px}.consent-block p{margin-left:0}.country-label{margin-top:12px}.contact textarea{min-height:130px}.upload-area label{padding:18px}.upload-area strong,.upload-link{font-size:.875rem}.form-submit{gap:16px}.form-submit>.button{flex:1}footer{padding:30px var(--gutter) 20px}.footer-main{gap:22px}.footer-main p{font-size:1rem}.footer-main>a:not(.brand){width:auto}.footer-bottom{font-size:.8125rem;margin-top:22px;padding-top:18px}.crypto-layout{grid-template-columns:1fr;gap:20px}.crypto-qr{max-width:275px}.crypto-qr img{max-width:205px}dialog{padding:28px 22px}.crypto-warning{padding:14px}.crypto-footer{gap:12px}.crypto-footer p{font-size:.875rem}}
@media(max-width:370px){.brand-sub{font-size:.5rem}.brand{font-size:1.2rem}.langs button{min-width:28px;padding:6px}.header-actions{gap:2px}.reason-options{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr}.founder-card{grid-template-columns:95px minmax(0,1fr);gap:0 13px}.founder-photo{height:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Full-width contact surface avoids an empty sidebar beside a long form. */
.mission,.faq{display:block}.mission-columns{grid-template-columns:1fr 1.4fr}.contact{display:block}.contact-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:0 36px;align-items:start;margin-bottom:24px}.contact-intro h2{grid-column:1;grid-row:1/span 2;margin-bottom:0}.contact-intro>p{grid-column:2;margin:0;max-width:70ch}.contact-intro .contact-language{border:0;padding:0;margin-top:9px;font-size:.875rem}.contact form{display:grid;grid-template-columns:1fr 1.25fr;gap:20px 35px;padding:28px 32px}.contact form>.required-note{grid-column:1/-1;margin:0}.contact form>fieldset{margin:0}.contact form>.form-submit,.contact form>.attachment-block,.contact form>.contact-status,.contact form>.delivery-note{grid-column:1/-1}.contact form>.contact-status:empty{display:none}.contact form>.delivery-note{margin:0}.contact form .attachment-heading{margin:0 0 10px}.contact textarea{height:145px;min-height:145px}.contact .consent-block{border-bottom:0;padding-bottom:0}.contact form .upload-area label{display:flex;justify-content:center;align-items:center;gap:15px;padding:17px}.contact form .upload-plus{margin:0}.contact form .upload-link{margin:0}.contact form .form-submit{justify-content:flex-start}.contact form #country-note{margin-bottom:18px}.faq-content{max-width:100%}.faq-content details p{max-width:90ch}
@media(max-width:800px){.contact-intro{grid-template-columns:1fr;gap:12px}.contact-intro h2{grid-row:auto}.contact-intro>p{grid-column:1}.contact-intro .contact-language{margin-top:0}.contact form{gap:23px;padding:25px}.contact form .form-grid{grid-template-columns:1fr}.contact form .reason-options{grid-template-columns:1fr}}
@media(max-width:700px){.mission-columns{grid-template-columns:1fr}.contact form{grid-template-columns:1fr;padding:22px 19px;gap:22px}.contact form .reason-options{grid-template-columns:1fr 1fr}.contact form .consent-block{padding-bottom:19px;border-bottom:1px solid var(--line)}.contact form .upload-area label{display:block;padding:17px}.contact form .upload-plus{margin-bottom:8px}.contact form .upload-link{margin-top:8px}}
@media(max-width:370px){.contact form .reason-options{grid-template-columns:1fr}}

.skip{top:8px;left:20px;transform:translateY(-180%);border-radius:4px;font-size:1rem}.skip:focus{top:8px;transform:translateY(0)}
