:root{--bg-color:#fff;--text-color:#111;--primary-color:#4a154b;--primary-light:#5a1f5b;--accent-color:#f5a9b8;--border-color:#e0e0e0;--crisis-bg:#f8f9fa;--crisis-border:#ccc}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}.top-bar{background:linear-gradient(90deg,#5bcefa 20%,#f5a9b8 20% 40%,#e8e8e8 40% 60%,#f5a9b8 60% 80%,#5bcefa 80%);width:100%;height:6px}h1,h2,h3{color:var(--text-color);margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:2.2rem}h2{margin-bottom:1.5rem;font-size:1.75rem}h3{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:underline}a:hover,a:focus{color:var(--text-color)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.container{width:100%;max-width:1150px;margin:0 auto;padding:0 1.5rem}.header{border-bottom:1px solid var(--border-color);padding:1.25rem 0}.nav{justify-content:space-between;align-items:center;display:flex}.nav-brand{color:var(--text-color);font-size:1.25rem;font-weight:700;text-decoration:none}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-color);font-size:.95rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a:focus{text-decoration:underline;-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color);text-underline-offset:4px;text-decoration-thickness:3px}@media (width<=768px){.nav{flex-direction:column;align-items:flex-start;gap:1rem}.nav-links{flex-wrap:wrap;gap:1rem;width:100%}}.section{border-bottom:1px solid var(--border-color);padding:3rem 0}.section:last-of-type{border-bottom:none}.hero-section{border-bottom:1px solid var(--border-color);background:linear-gradient(#c8379b 0% 14.28%,#f1a3d1 14.28% 28.57%,#fff 28.57% 42.85%,#5bcefa 42.85% 57.14%,#fff 57.14% 71.42%,#f1a3d1 71.42% 85.71%,#c8379b 85.71% 100%)}.hero{grid-template-columns:3fr 2fr;gap:4rem;padding:4rem 0;display:grid}@media (width<=900px){.hero{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}}.hero-main{background-color:#fffffff2;border-radius:2px;padding:2rem}.hero-info{background-color:var(--crisis-bg);border-top:4px solid var(--primary-color);padding:1.5rem}.hero-info p{margin-bottom:1.5rem;font-size:.95rem}.button{background-color:var(--primary-color);cursor:pointer;border:none;border-radius:2px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.button:hover,.button:focus{background-color:var(--primary-light)}.offer-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 2fr;gap:2rem;padding:1.5rem 0;display:grid}.offer-row:last-child{border-bottom:none}@media (width<=768px){.offer-row{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0}}.offer-row h3,.offer-row p{margin:0}.participate-block{background-color:var(--primary-color);color:#fff;margin:3rem 0;padding:3rem}.participate-block h2{color:#fff;margin-bottom:1.5rem}.crisis-banner{background-color:var(--crisis-bg);border:1px solid var(--crisis-border);margin:3rem 0;padding:1.5rem}.crisis-banner h3{margin-top:0;font-size:1.1rem}.crisis-banner p{margin:0;font-size:.95rem}.footer{background-color:var(--crisis-bg);border-top:1px solid var(--border-color);padding:2rem 0;font-size:.9rem}.footer p{margin:0}.application-form{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;margin-top:2rem;padding:2rem}.application-form h3{color:#fff;margin-top:0}.form-layout{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#fff;font-size:.95rem;font-weight:700}.form-group small{color:#fffc;font-size:.85rem}.form-group input,.form-group select,.form-group textarea{color:#111;background-color:#fff;border:1px solid #ffffff4d;border-radius:2px;padding:.75rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--accent-color);border-color:var(--accent-color)}.alert{border-radius:2px;margin-bottom:1.5rem;padding:1rem;font-weight:700}.alert.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.alert.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.submit-button{background-color:var(--accent-color);align-self:flex-start;margin-top:1rem;color:#111!important}.submit-button:hover{background-color:#fff}
