:root{--co-black:#020407;--co-panel:#08101d;--co-panel2:#0d1727;--co-red:#ef1f36;--co-blue:#246bff;--co-blue2:#7ba7ff;--co-white:#f7f8fb;--co-muted:#b9c5d5;--co-border:#263e60}*{box-sizing:border-box}html{scroll-behavior:smooth}body.co-page{margin:0;background:radial-gradient(circle at 10% 12%,rgba(36,107,255,.13),transparent 28rem),radial-gradient(circle at 90% 18%,rgba(239,31,54,.12),transparent 30rem),#020407;color:var(--co-white);font-family:Arial,Helvetica,sans-serif}.co-page main{overflow:hidden}.co-hero{width:min(1800px,calc(100% - 28px));margin:18px auto 0;position:relative;border:1px solid #315b89;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.6)}.co-hero>img{display:block;width:100%;height:auto}.co-hero-actions{position:absolute;left:4%;bottom:5%;display:flex;gap:14px;flex-wrap:wrap}.co-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border-radius:9px;color:#fff;text-decoration:none;font-weight:1000;border:1px solid;cursor:pointer;transition:.2s}.co-btn:hover{transform:translateY(-3px);filter:brightness(1.15)}.co-btn-red{background:linear-gradient(135deg,var(--co-red),#7c0a18);border-color:#ff6677;box-shadow:0 0 25px rgba(239,31,54,.28)}.co-btn-blue{background:linear-gradient(135deg,var(--co-blue),#102b70);border-color:#78a1ff;box-shadow:0 0 25px rgba(36,107,255,.25)}.co-section{width:min(1500px,calc(100% - 46px));margin:0 auto;padding:72px 0}.co-heading{max-width:1050px;margin-bottom:34px}.co-heading>span,.co-eyebrow{display:block;color:var(--co-blue2);font-weight:1000;letter-spacing:.18em;font-size:.76rem}.co-heading h1,.co-heading h2,.co-village h2,.co-request-cta h2{margin:12px 0 15px;font-size:clamp(2.5rem,5vw,5.7rem);line-height:.9;letter-spacing:-.04em}.co-heading strong,.co-village strong,.co-request-cta strong{color:var(--co-red)}.co-heading p,.co-village p,.co-request-cta p{color:var(--co-muted);font-size:1.06rem;line-height:1.72}.co-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.co-story-card{overflow:hidden;border:1px solid var(--co-border);border-top:4px solid var(--co-blue);border-radius:17px;background:linear-gradient(145deg,#101b2c,#05080d);transition:.28s;box-shadow:0 18px 46px rgba(0,0,0,.38)}.co-story-card:nth-child(2){border-top-color:var(--co-red)}.co-story-card:hover{transform:translateY(-12px);box-shadow:0 26px 65px rgba(36,107,255,.2),0 0 34px rgba(239,31,54,.14)}.co-story-image{position:relative;overflow:hidden}.co-story-image>img:first-child{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:.35s}.co-story-card:hover .co-story-image>img:first-child{transform:scale(1.045);filter:brightness(1.08)}.co-story-image>span{position:absolute;top:14px;left:15px;font-size:2.4rem;font-weight:1000;color:var(--co-red);text-shadow:0 2px 12px #000}.co-card-logo{position:absolute;right:12px;bottom:10px;width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 0 20px rgba(239,31,54,.4)}.co-story-card>div:last-child{padding:24px}.co-story-card h2{margin:0 0 10px;font-size:1.45rem}.co-story-card p{margin:0;color:var(--co-muted);line-height:1.66}.co-village{display:flow-root;padding:52px;border:1px solid var(--co-border);border-left:7px solid var(--co-red);border-radius:20px;background:linear-gradient(135deg,rgba(10,27,52,.95),rgba(25,5,10,.95))}.co-float-image{float:left;width:min(48%,610px);margin:0 34px 20px 0;border-radius:17px;border:1px solid #426da4;box-shadow:0 22px 52px rgba(0,0,0,.42)}.co-village h2{font-size:clamp(2.4rem,4.3vw,5rem)}.co-process{position:relative}.co-zigzag{position:relative;display:grid;gap:32px}.co-zigzag:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(var(--co-red),var(--co-blue),var(--co-red));box-shadow:0 0 18px rgba(36,107,255,.45)}.co-step{position:relative;width:48%;display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--co-border);border-radius:17px;overflow:hidden;background:#07101c;box-shadow:0 18px 46px rgba(0,0,0,.34);transition:.25s}.co-step:hover{transform:translateY(-7px);border-color:var(--co-blue2)}.co-step-right{margin-left:52%;grid-template-columns:.9fr 1.1fr}.co-step-right .co-step-photo{order:2}.co-step:after{content:"";position:absolute;right:-5.3%;top:50%;width:10.5%;height:2px;background:var(--co-red)}.co-step-right:after{right:auto;left:-10.5%;background:var(--co-blue)}.co-step-photo img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover}.co-step-copy{padding:24px}.co-step-copy>span{color:var(--co-red);font-size:2.2rem;font-weight:1000}.co-step-right .co-step-copy>span{color:var(--co-blue2)}.co-step-copy h3{margin:7px 0 11px;font-size:1.25rem}.co-step-copy p{margin:0;color:var(--co-muted);line-height:1.58}.co-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.co-program-card{padding:34px;border:1px solid var(--co-border);border-top:5px solid var(--co-blue);border-radius:17px;background:linear-gradient(145deg,#111b2b,#05080d);color:#fff;text-decoration:none;transition:.25s}.co-program-card:nth-child(2){border-top-color:var(--co-red)}.co-program-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(36,107,255,.16)}.co-program-card strong{font-size:1.6rem}.co-program-card p{color:var(--co-muted);line-height:1.65}.co-program-card span{color:var(--co-blue2);font-weight:1000}.co-state-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:12px}.co-state-card{position:relative;min-height:105px;border:1px solid #2b5a91;border-top:4px solid var(--co-blue);border-radius:14px;background:linear-gradient(145deg,#101a2a,#05080d);color:#fff;cursor:pointer;transition:.2s;overflow:hidden}.co-state-card:nth-child(4n+1){border-top-color:var(--co-red)}.co-state-card:hover{transform:translateY(-5px);box-shadow:0 0 22px rgba(36,107,255,.35)}.co-state-card strong{display:block;font-size:1.75rem}.co-state-card span{display:block;color:#9bc0ff;font-size:.73rem;font-weight:800}.co-state-panel{margin-top:24px;padding:28px;border-left:7px solid var(--co-red);border-radius:14px;background:#0a1220}.co-state-panel>span{color:var(--co-blue2);letter-spacing:.17em;font-weight:1000}.co-featured-video{display:grid;grid-template-columns:1.45fr .85fr;gap:22px;padding:18px;border:1px solid var(--co-border);border-radius:17px;background:linear-gradient(135deg,#060a11,#170308)}.co-player{aspect-ratio:16/9;border:1px solid #b91528;border-radius:13px;overflow:hidden;box-shadow:0 0 25px rgba(239,31,54,.18)}.co-player iframe{width:100%;height:100%;border:0}.co-featured-copy{padding:20px}.co-featured-copy>span{color:var(--co-blue2);font-weight:1000;letter-spacing:.12em}.co-featured-copy h3{font-size:clamp(2rem,3vw,3.5rem);margin:13px 0}.co-featured-copy p{color:var(--co-muted);line-height:1.68}.co-featured-copy small{color:#fff}.co-video-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.co-video-tabs button{padding:11px 16px;border:1px solid #5179b2;border-radius:7px;background:#07101c;color:#fff;font-weight:900;cursor:pointer}.co-video-tabs button:nth-child(odd){border-color:#d62a3e}.co-video-tabs button.active,.co-video-tabs button:hover{background:linear-gradient(135deg,#c7152a,#163c96);box-shadow:0 0 20px rgba(36,107,255,.3)}.co-video-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.co-video-card{padding:0;text-align:left;border:1px solid var(--co-border);border-radius:12px;overflow:hidden;background:#070c14;color:#fff;cursor:pointer;transition:.2s}.co-video-card:hover{transform:translateY(-7px);border-color:var(--co-red)}.co-video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.co-video-card span,.co-video-card strong,.co-video-card p{display:block;margin-left:12px;margin-right:12px}.co-video-card span{margin-top:10px;color:var(--co-blue2);font-size:.7rem;font-weight:1000}.co-video-card strong{margin-top:8px}.co-video-card p{color:var(--co-muted);font-size:.78rem;line-height:1.4}.co-need-grid,.co-donor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.co-need-card,.co-donor-card{border:1px solid var(--co-border);border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#111b2b,#05080d)}.co-need-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.co-need-card>div{padding:23px}.co-need-card span{color:var(--co-blue2);font-weight:1000}.co-need-card p{color:var(--co-muted);line-height:1.6}.co-progress{height:12px;border-radius:99px;background:#151e2b;overflow:hidden}.co-progress>div{height:100%;background:linear-gradient(90deg,var(--co-blue),var(--co-red))}.co-request-cta{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:35px;border:1px solid var(--co-border);border-radius:18px;background:linear-gradient(90deg,#071b38,#160307)}.co-request-cta img{width:135px;height:135px;border-radius:50%;object-fit:cover}.co-request-cta>div>span{color:var(--co-blue2);font-weight:1000;letter-spacing:.13em}.co-request-cta h2{font-size:clamp(2rem,4vw,4.4rem);margin-bottom:0}.co-donor-card{text-align:center;padding:25px}.co-donor-card img{width:82px;height:82px;border-radius:50%;object-fit:cover}.co-donor-card strong,.co-donor-card span,.co-donor-card em{display:block}.co-donor-card strong{font-size:1.2rem;margin-top:12px}.co-donor-card span{color:var(--co-muted);margin:5px 0}.co-donor-card em{color:var(--co-blue2);font-style:normal;font-weight:1000}.co-empty{grid-column:1/-1;padding:35px;border:1px dashed #456a98;border-radius:14px;color:var(--co-muted);text-align:center}.co-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);z-index:9999}.co-modal.open{display:flex}.co-modal-dialog{position:relative;width:min(700px,100%);max-height:85vh;overflow:auto;padding:30px;border:1px solid #3c6ca5;border-radius:17px;background:#070d17;box-shadow:0 0 55px rgba(36,107,255,.25)}.co-modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.co-resource{padding:18px;border:1px solid var(--co-border);border-radius:12px;margin-top:12px;background:#0d1726}.co-resource a{color:var(--co-blue2)}.co-form-page,.co-admin{width:min(1450px,calc(100% - 36px));margin:25px auto 70px}.co-form-page>header,.co-admin>header{display:flex;gap:25px;align-items:center;padding:30px;border:1px solid var(--co-border);border-left:7px solid var(--co-red);border-radius:18px;background:linear-gradient(135deg,#08162a,#1c050a)}.co-form-page>header img,.co-admin>header img{width:125px;height:125px;border-radius:50%;object-fit:cover}.co-form-page h1,.co-admin h1{font-size:clamp(2.4rem,5vw,5.7rem);margin:5px 0}.co-form-page h1 strong,.co-admin h1 strong{color:var(--co-red)}.co-help-form{display:grid;gap:22px;margin-top:24px}.co-help-form section,.co-admin section{padding:28px;border:1px solid var(--co-border);border-radius:16px;background:linear-gradient(145deg,#0d1727,#05080d)}.co-help-form h2,.co-admin h2{margin-top:0}.co-form-grid,.co-admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.co-help-form label,.co-admin-form label{display:grid;gap:8px;font-weight:800;color:#fff}.co-help-form input,.co-help-form select,.co-help-form textarea,.co-admin-form input,.co-admin-form select,.co-admin-form textarea{width:100%;padding:13px 14px;border:1px solid #35537b;border-radius:9px;background:#050a12;color:#fff;font:inherit}.co-help-form textarea,.co-admin-form textarea{min-height:120px;resize:vertical}.co-needs-select{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.co-need-choice{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid var(--co-border);border-radius:10px;background:#070d16}.co-need-choice label{display:flex;align-items:center;gap:8px}.co-need-choice input{width:auto}.co-need-choice .green input{accent-color:#22bb65}.co-need-choice .red input{accent-color:var(--co-red)}.co-need-choice .green span{color:#38d77b}.co-need-choice .red span{color:#ff4d61}.co-help-note,.co-disclaimer{padding:15px;border-left:5px solid var(--co-blue);background:#091526;color:var(--co-muted)}.co-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin-top:14px}.co-confirm input{width:auto!important;margin-top:3px}.co-radio-row{display:flex;gap:15px;flex-wrap:wrap}.co-radio-row label{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:14px;border:1px solid var(--co-border);border-radius:9px}.co-radio-row input{width:auto}.co-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.co-admin-tabs a{padding:11px 16px;border:1px solid var(--co-border);border-radius:8px;color:#fff;text-decoration:none;background:#07101c}.co-admin-list{display:grid;gap:18px}.co-admin-card{padding:22px;border:1px solid var(--co-border);border-radius:14px;background:#07101b}.co-admin-card-head{display:flex;justify-content:space-between;color:var(--co-blue2)}.co-admin-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.co-admin-card dl div{padding:10px;background:#0c1727}.co-admin-card dt{color:var(--co-blue2);font-weight:900}.co-admin-card dd{margin:5px 0 0;color:var(--co-muted)}@media(max-width:1100px){.co-state-grid{grid-template-columns:repeat(5,1fr)}.co-video-strip{grid-template-columns:repeat(3,1fr)}.co-step,.co-step-right{width:100%;margin-left:0}.co-zigzag:before,.co-step:after{display:none}.co-featured-video,.co-request-cta{grid-template-columns:1fr}.co-request-cta img{width:100px;height:100px}.co-need-grid,.co-donor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.co-section{width:calc(100% - 22px);padding:48px 0}.co-hero{width:calc(100% - 12px)}.co-hero-actions{position:static;padding:14px}.co-story-grid,.co-program-grid,.co-need-grid,.co-donor-grid,.co-form-grid,.co-admin-form,.co-needs-select{grid-template-columns:1fr}.co-float-image{float:none;width:100%;margin:0 0 24px}.co-village{padding:24px}.co-step,.co-step-right{grid-template-columns:1fr}.co-step-right .co-step-photo{order:0}.co-state-grid{grid-template-columns:repeat(2,1fr)}.co-featured-video{padding:10px}.co-video-strip{grid-template-columns:1fr 1fr}.co-request-cta{text-align:center}.co-request-cta img{margin:auto}.co-form-page>header,.co-admin>header{align-items:flex-start}.co-form-page>header img,.co-admin>header img{width:80px;height:80px}.co-admin-card dl{grid-template-columns:1fr}}