@font-face{font-family:Golos;src:url('/assets/golos.ttf') format('truetype');font-weight:400 900;font-display:swap}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Golos,"Helvetica Neue",Arial,sans-serif;color:#fff;background:#070707;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#FF3B3B}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}.narrow{max-width:820px}
.top{background:#000;border-bottom:1px solid #1a1a1a}.top-in{display:flex;align-items:center;justify-content:space-between;height:92px}
.brand img{height:62px;display:block}
.btn-donate{background:#BD1222;color:#fff;text-decoration:none;font-weight:700;font-size:20px;padding:10px 26px}
.btn-donate:hover{filter:brightness(1.15)}
.ribbon{background:#BD1222;text-align:center;font-weight:700;letter-spacing:.14em;font-size:15px;padding:8px 10px}
.hero{background:url('/assets/bg.jpg') center/cover no-repeat #070707;padding:56px 0 70px}
.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
.kicker{color:#FF3B3B;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;margin:0 0 10px}
h1{font-weight:900;text-transform:uppercase;line-height:1;font-size:clamp(36px,5vw,60px);margin:0 0 24px;letter-spacing:-.005em}
h1 span{color:#E01A2B;display:block}
.mission p{font-size:19px;color:#ececec;margin:0 0 18px}.mission strong{color:#fff}
.mission-line{border-left:6px solid #BD1222;padding-left:16px;font-size:22px!important}
.card{background:#090909;border-top:8px solid #BD1222;border-left:1px solid #222;border-right:1px solid #222;border-bottom:1px solid #222;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.card h2{margin:0;font-weight:900;text-transform:uppercase;font-size:32px;line-height:1.05}
.card-sub{margin:6px 0 18px;color:#D1D1D1}
label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}
input[type=text],input:not([type]),input[type=email],input[type=tel]{display:block;width:100%;margin-top:5px;min-height:46px;padding:10px 12px;font:16px Golos,Arial,sans-serif;color:#090909;background:#fff;border:1px solid #D1D1D1;border-radius:0}
input:focus{outline:none;border-color:#BD1222;box-shadow:0 0 0 3px rgba(189,18,34,.35)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent{display:flex;gap:10px;font-weight:400;font-size:11.5px;line-height:1.45;color:#bdbdbd;margin:6px 0 14px}
.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:#BD1222}
.consent a{color:#D1D1D1}
.err{background:#BD1222;color:#fff;padding:10px 12px;font-weight:700;font-size:14px;margin:0 0 12px}
.btn-submit{display:block;width:100%;text-align:center;text-decoration:none;background:#BD1222;color:#fff;border:0;min-height:58px;font:900 21px Golos,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:16px}
.btn-submit:hover{filter:brightness(1.15)}
.fine{font-size:11.5px;color:#9a9898;margin:10px 0 0}
#thanks p{color:#D1D1D1;margin:10px 0 18px}
.legal{background:#fff;color:#151515;padding:50px 0 60px}
.legal h1{color:#090909;font-size:clamp(32px,4vw,46px)}
.legal h2{font-weight:900;text-transform:uppercase;font-size:19px;border-bottom:3px solid #BD1222;padding-bottom:6px;margin:34px 0 12px;color:#090909}
.legal p,.legal li{font-size:16px}.legal a{color:#BD1222}.updated{color:#727272;margin-top:-12px}
.foot{background:#000;border-top:6px solid #BD1222;padding:38px 0 46px;text-align:center}
.foot-logo{height:54px;display:block;margin:0 auto 20px}
.disclaimer-box{display:inline-block;border:2px solid #fff;padding:10px 16px;font-size:13px;max-width:720px;line-height:1.5}
.foot-addr,.foot-links{color:#9a9898;font-size:13px;margin:14px 0 0}.foot a{color:#D1D1D1}
@media(max-width:860px){.grid{grid-template-columns:1fr;gap:30px}.hero{padding:34px 0 48px}.top-in{height:74px}.brand img{height:46px}.btn-donate{font-size:17px;padding:9px 18px}.mission p{font-size:17px}}
@media(max-width:420px){.row2{grid-template-columns:1fr;gap:0}.card{padding:22px 16px}.ribbon{font-size:12px}}
