:root{--navy:#1a3a5c;--slate-blue:#3d6a8e;--teal:#4a8c7f;--sage:#8aab84;--cream:#f5f0e8;--warm-white:#faf8f4;--soft-gold:#c4a265;--text-dark:#2c3e50;--text-body:#4a5568;--sky-light:#dce8f0;--light-teal-bg:#eef5f3}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Source Sans\ 3,sans-serif;color:var(--text-body);background:var(--warm-white);line-height:1.7;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(26,58,92,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:64px;transition:all .3s ease}nav .logo{font-family:"DM Serif Display",serif;color:white;font-size:1.3rem;letter-spacing:.02em}nav .logo span{color:var(--soft-gold)}nav ul{list-style:none;display:flex;gap:32px}nav ul li a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:color .2s}nav ul li a:hover{color:white}.nav-right{gap:16px}.nav-right,.nav-social{display:flex;align-items:center}.nav-social{gap:12px}.nav-social a{color:rgba(255,255,255,.6);display:flex;transition:color .2s}.cta-btn,.nav-social a:hover{color:white}.cta-btn{display:inline-block;background:var(--teal);border:none;padding:10px 28px;border-radius:4px;font-family:Source Sans\ 3,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .25s ease}.cta-btn:hover{background:#3a7a6d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,140,127,.3)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{background:linear-gradient(135deg,#1a3a5c,#2d5a7b 40%,#4a8c7f);z-index:0}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:radial-gradient(ellipse at 20% 80%,rgba(138,171,132,.15) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(196,162,101,.1) 0,transparent 50%)}.hero-watermark{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:650px;height:650px;opacity:.15;pointer-events:none}.hills{position:absolute;bottom:0;left:0;right:0;height:300px;z-index:2}.hills svg{width:100%;height:100%}.hero-content{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:120px 40px 80px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.hero-text h1{font-family:"DM Serif Display",serif;color:white;font-size:3.6rem;line-height:1.15;margin-bottom:8px;animation:fadeUp .8s ease both}.hero-text h1 em{font-family:Playfair Display,serif;font-style:italic;color:var(--soft-gold)}.hero-tagline{font-size:1.25rem;color:rgba(255,255,255,.8);font-weight:300;margin-bottom:28px;line-height:1.6;max-width:520px;animation:fadeUp .8s ease .15s both}.hero-actions{display:flex;gap:16px;animation:fadeUp .8s ease .3s both}.hero-actions .cta-btn{padding:14px 36px;font-size:1rem}.btn-outline{display:inline-block;background:transparent;border:2px solid rgba(255,255,255,.5);color:white;padding:12px 34px;border-radius:4px;font-family:Source Sans\ 3,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .25s ease}.btn-outline:hover{border-color:white;background:rgba(255,255,255,.1)}.hero-photo{position:relative;animation:fadeUp .8s ease .2s both}.photo-frame{width:380px;height:460px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-left:auto}.photo-frame img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 80% 75% at center,black 50%,transparent 100%);mask-image:radial-gradient(ellipse 80% 75% at center,black 50%,transparent 100%)}.photo-placeholder{text-align:center;color:rgba(255,255,255,.5);font-size:.85rem;padding:20px}.why-section{padding:100px 40px;max-width:900px;margin:0 auto;text-align:center}.section-label{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.why-section h2{font-family:"DM Serif Display",serif;color:var(--navy);font-size:2.4rem;margin-bottom:32px;line-height:1.3}.why-section blockquote{font-family:Playfair Display,serif;font-style:italic;font-size:1.35rem;color:var(--slate-blue);line-height:1.7;border-left:3px solid var(--soft-gold);padding-left:28px;text-align:left;margin:40px 0}.why-body{font-size:1.1rem;text-align:left;line-height:1.85;color:var(--text-body)}.why-body p+p{margin-top:1.5em}.credentials{background:var(--navy);padding:80px 40px}.credentials-inner{max-width:1100px;margin:0 auto}.credentials .section-label{color:var(--soft-gold);text-align:center}.credentials h2{font-family:"DM Serif Display",serif;color:white;font-size:2.2rem;margin-bottom:48px;text-align:center}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.cred-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:28px 24px;transition:all .3s ease}.cred-card:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.cred-icon{width:40px;height:40px;border-radius:8px;background:rgba(74,140,127,.3);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.2rem}.cred-card h4{font-family:"DM Serif Display",serif;color:white;font-size:1.05rem;margin-bottom:8px;line-height:1.35}.cred-card p{color:rgba(255,255,255,.6);font-size:.88rem;line-height:1.55}.issues{padding:100px 40px;max-width:1100px;margin:0 auto}.issues .section-label,.issues h2{text-align:center}.issues h2{font-family:"DM Serif Display",serif;color:var(--navy);font-size:2.4rem;margin-bottom:16px}.issues-intro{text-align:center;max-width:640px;margin:0 auto 56px;font-size:1.05rem;color:var(--text-body)}.issue-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.issue-card{background:white;border-radius:10px;padding:36px 28px;box-shadow:0 2px 20px rgba(26,58,92,.06);border-top:4px solid var(--teal);transition:all .3s ease}.issue-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(26,58,92,.1)}.issue-number{font-size:2.5rem;color:var(--sky-light);margin-bottom:8px}.issue-card h3,.issue-number{font-family:"DM Serif Display",serif}.issue-card h3{color:var(--navy);font-size:1.3rem;margin-bottom:14px}.issue-card p{font-size:.95rem;line-height:1.75;color:var(--text-body)}.issue-highlight{margin-top:16px;padding:12px 16px;background:rgba(74,140,127,.06);border-radius:6px;font-size:.88rem;color:var(--teal);font-weight:600}.join-section{background:linear-gradient(135deg,var(--cream),#e8e0d4);padding:80px 40px}.join-section,.join-section .section-label{text-align:center}.join-section h2{font-family:"DM Serif Display",serif;color:var(--navy);font-size:2.4rem;margin-bottom:16px}.join-section>p,.join-subtext{max-width:560px;margin:0 auto 36px;font-size:1.1rem;color:var(--text-body)}.join-options{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.join-card{background:white;border-radius:8px;padding:28px 32px;width:220px;box-shadow:0 2px 16px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer}.join-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(0,0,0,.08)}.join-card-icon{font-size:1.8rem;margin-bottom:12px}.join-card h4{font-family:"DM Serif Display",serif;color:var(--navy);font-size:1.05rem;margin-bottom:6px}.join-card p{font-size:.85rem;color:var(--text-body);margin:0}footer{background:var(--navy);padding:40px;text-align:center;color:rgba(255,255,255,.5);font-size:.85rem}footer .footer-tagline{font-family:Playfair Display,serif;font-style:italic;color:rgba(255,255,255,.7);font-size:1rem;margin-bottom:16px}footer p{margin:0}.footer-social{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.footer-social a{color:rgba(255,255,255,.5);transition:color .2s,transform .2s;display:flex}.footer-social a:hover{color:var(--soft-gold);transform:translateY(-2px)}footer .legal{margin-top:8px;font-size:.75rem;opacity:.5}.volunteer-dialog{border:none;border-radius:12px;padding:0;max-width:520px;width:90vw;background:transparent;overflow:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.volunteer-dialog::-webkit-backdrop{background:rgba(26,58,92,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.volunteer-dialog::backdrop{background:rgba(26,58,92,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.volunteer-modal{background:white;border-radius:12px;padding:40px;position:relative}.volunteer-modal h3{font-family:"DM Serif Display",serif;color:var(--navy);font-size:1.8rem;margin-bottom:8px}.modal-subtitle{color:var(--text-body);font-size:1rem;margin-bottom:28px}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.8rem;color:var(--text-body);cursor:pointer;line-height:1;padding:4px;transition:color .2s}.modal-close:hover{color:var(--navy)}.modal-success{text-align:center;padding:20px 0}.modal-success h3{margin-bottom:12px}.modal-success p{color:var(--text-body);font-size:1.05rem;line-height:1.6}.form-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:6px;font-size:.9rem;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:6px;letter-spacing:.02em}.form-field input{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:6px;font-family:Source Sans\ 3,sans-serif;font-size:.95rem;color:var(--text-dark);transition:border-color .2s,box-shadow .2s;background:var(--warm-white)}.form-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(74,140,127,.15)}.form-field input::placeholder{color:#9ca3af}.form-fieldset{border:none;padding:0;margin:0 0 24px}.form-fieldset legend{font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:10px;letter-spacing:.02em}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-body);cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s}.checkbox-label:hover{background:var(--light-teal-bg)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.form-submit{width:100%;padding:14px;font-size:1rem;margin-top:4px}.form-submit:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2.6rem}.hero-tagline{margin:0 auto 28px}.hero-actions{justify-content:center}.hero-photo{display:none}.hero-watermark{width:350px;height:350px}.cred-grid{grid-template-columns:1fr 1fr}.issue-cards{grid-template-columns:1fr}nav ul{display:none}.volunteer-modal{padding:28px 24px}.checkbox-group,.form-row{grid-template-columns:1fr}.amount-grid{grid-template-columns:repeat(3,1fr)}.form-row-3{grid-template-columns:1fr}.donate-container{padding:32px 20px}.donate-bee{width:180px;height:180px;top:10px;left:-30px}}.donate-page{min-height:100vh;background:var(--warm-white)}.donate-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a3a5c,#2d5a7b 40%,#4a8c7f);padding:120px 40px 60px;text-align:center}.donate-bee{position:absolute;top:20px;left:-40px;width:280px;height:280px;opacity:.12;pointer-events:none}.donate-hero h1{font-family:"DM Serif Display",serif;color:white;font-size:2.8rem;margin-bottom:16px}.donate-hero p{color:rgba(255,255,255,.8);font-size:1.15rem;max-width:600px;margin:0 auto;line-height:1.7}.donate-container{max-width:640px;margin:-20px auto 60px;background:white;border-radius:12px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.08);position:relative;z-index:1}.donate-field-label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:12px;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.amount-btn{padding:14px 8px;border:2px solid #dce8f0;border-radius:8px;background:white;font-family:Source Sans\ 3,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .2s}.amount-btn:hover{border-color:var(--teal);color:var(--teal)}.amount-btn.active{background:var(--teal);border-color:var(--teal);color:white}.custom-amount{display:flex;align-items:center;gap:8px;margin-bottom:20px}.currency-prefix{font-size:1.2rem;font-weight:600;color:var(--text-dark)}.custom-amount input{flex:1 1;padding:12px 16px;border:2px solid #dce8f0;border-radius:8px;font-family:Source Sans\ 3,sans-serif;font-size:1.05rem;outline:none;transition:border-color .2s}.custom-amount input:focus{border-color:var(--teal)}.donate-fields{margin-top:28px}.donate-fields .form-field{margin-bottom:16px}.donate-fields label{display:block;font-size:.85rem;font-weight:600;color:var(--text-dark);margin-bottom:6px}.donate-fields input{width:100%;padding:12px 16px;border:2px solid #dce8f0;border-radius:8px;font-family:Source Sans\ 3,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}.donate-fields input:focus{border-color:var(--teal)}.donate-fields .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.donate-fields .form-row-3{grid-template-columns:2fr 1fr 1fr}.donate-disclosure{font-size:.8rem;color:#8a9bb0;line-height:1.5;margin:24px 0 20px;padding:12px 16px;background:#f8f9fa;border-radius:8px}.donate-error{color:#c0392b;font-size:.9rem;margin-bottom:16px;font-weight:500}.donate-submit{width:100%;padding:16px;font-size:1.1rem}.donate-submit:disabled{opacity:.7;cursor:not-allowed}