:root{--primary-blue:#005aa5;--light-blue:#f0f8ff;--dark-blue:#003d7a}body{padding-top:90px;font-family:Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-section{box-sizing:border-box;background:url(/BSI/img/background.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:0 6rem;display:flex}.hero-text{color:var(--primary-blue);font-size:1.8rem;font-weight:600;line-height:1.6}.hero-image{border-radius:10px;width:100%;box-shadow:0 10px 30px #0000001a}.section-title{color:var(--primary-blue);margin-bottom:2rem;font-size:2rem;font-weight:600}.program-card{background:#fff;border-radius:10px;padding:2rem}.mission-section{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#0009,#0009),url(/BSI/img/bck.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:40vw;padding:0;display:flex}.btn-about{background-color:var(--primary-blue);color:#fff}.footer{background-color:var(--primary-blue);color:#fff;padding:60px 0 20px}.header-section{text-align:center;background:#eaf4fb;padding:40px 0}.header-title{color:#005aa5;margin:0;font-size:1.5rem;font-weight:600}.form-container{border:1px solid #f4f4f4;max-width:600px;margin:0 auto}.form-section{background:#fff;border-radius:12px;padding:10px 25px}.section-label{color:#005aa5;margin-bottom:15px;font-size:1rem;font-weight:600}.required{color:#dc2626}.citizenship-box{margin-bottom:20px}.radio-group{gap:30px;margin-bottom:15px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:10px;display:flex}.radio-option input[type=radio]{accent-color:#005aa5;width:18px;height:18px}.radio-option label{color:#005aa5;margin:0;font-weight:500}.note-text{color:#acacac;margin:0;font-size:.875rem}.donation-type-tabs{gap:10px;margin-bottom:25px;display:flex}.tab-btn{color:#acacac;cursor:pointer;background:#fff;border:1px solid #acacac;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:500;display:flex}.tab-btn.active{color:#fff;background:#005aa5;border-color:#005aa5}.amount-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.amount-btn{background:var(--light-blue);cursor:pointer;border:1px solid #acacac;border-radius:8px;padding:12px 10px;font-weight:500}.amount-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.form-control,.form-select{border:1px solid #acacac;border-radius:8px;padding:12px 15px;font-size:.95rem}.form-control:focus,.form-select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #0066cc1a}.form-control::placeholder{color:#9ca3af}.help-text{color:#6b7280;margin-top:5px;font-size:.875rem}.payment-option{cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:15px;display:flex}.payment-option input[type=radio]{width:18px;height:18px;accent-color:var(--primary-blue)}.payment-label{flex:1;align-items:center;gap:10px;margin:0;display:flex}.payment-icons{align-items:center;gap:8px;display:flex}.payment-icons img{height:24px}.submit-btn{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:16px;font-size:1.1rem;font-weight:600}.submit-btn:hover{background:#0052a3}.power-to-dream{background:url(/BSI/img/bg.png) 50%/cover no-repeat;padding:0;position:relative}.power-to-dream h1{color:#005aa5;margin-bottom:.5rem;font-size:3rem;font-weight:700}.power-to-dream .purpose,.power-to-dream .why-it-matters{color:#222;margin-bottom:2.5rem;font-size:1.1rem}.power-to-dream h5{color:#005aa5;margin-bottom:.5rem;font-weight:700}.power-to-dream .why-it-matters{font-size:1rem}.power-to-dream>.container{flex-direction:column;justify-content:center;min-height:80vh;display:flex}@media (max-width:767.98px){.hero-section{padding-left:1rem;padding-right:1rem}}@media (max-width:576px){.amount-grid{grid-template-columns:repeat(2,1fr)}.radio-group{flex-direction:column;gap:15px}}
