@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap";:root{color:#24372c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Noto Sans Devanagari,Nirmala UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}a:focus-visible{outline-offset:4px;outline:3px solid #d88b42}#root{width:100%;margin:0 auto}.topbar{color:#fff;background:#17623f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 6%;font-size:14px;display:flex}.navbar{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px 6%;display:flex}.brand{color:#1d3b2d;align-items:center;gap:12px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand small{color:#68766d;font-size:12px;font-weight:500;display:block}.brand-icon{color:#a9551c;background:#f9e7cf;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.navbar nav{flex-wrap:wrap;gap:20px;display:flex}.navbar nav a{color:#304439;font-size:14px;text-decoration:none}.hero{background:linear-gradient(120deg,#fff6e9,#edf7ef);grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:76px 8%;display:grid}.eyebrow,.section-label{color:#a9551c;font-size:14px;font-weight:700}.hero h1{color:#1d3b2d;margin:18px 0;font-size:clamp(38px,5vw,64px);line-height:1.25}.hero h1 em{color:#b6531d;font-style:normal;display:block}.hero h2{font-size:30px}.hero-slogan{color:#17623f;font-weight:800}.hero-description,.intro p,.section-heading p,.issue-card p,.civic-cta p,.contact p{color:#58675e;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{text-align:center;border-radius:8px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block}.button-primary{color:#fff;background:#17623f}.button-outline{color:#17623f;border:1px solid #17623f}.hero-art{text-align:center;color:#17623f;font-weight:700}.art-circle{aspect-ratio:1;background:linear-gradient(145deg,#f9e3c4,#dcefe0);border:12px solid #fff;border-radius:50%;width:min(300px,70vw);margin:auto;position:relative;box-shadow:0 18px 55px #193a2b18}.art-circle span{font-size:44px;position:absolute}.art-sun{top:15%;right:18%}.art-home{top:35%;left:32%;font-size:76px!important}.art-book{bottom:14%;left:17%}.art-leaf{bottom:13%;right:17%}.intro,.contact{text-align:center;max-width:850px;margin:auto;padding:76px 24px}.intro h2,.section-heading h2,.contact h2{color:#1d3b2d;font-size:clamp(28px,4vw,40px)}.intro-note{font-weight:700;color:#17623f!important}.priorities{background:#f7f8f5;padding:72px 7%}.section-heading{text-align:center;margin-bottom:36px}.issue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.issue-card{background:#fff;border:1px solid #e8ece7;border-radius:14px;padding:25px}.issue-icon{font-size:32px}.issue-card h3{color:#1d3b2d}.civic-cta{background:#fff3e3;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;max-width:1100px;margin:60px auto;padding:36px;display:flex}.civic-cta h2{color:#733c1b}.contact{padding-top:20px}footer{color:#fff;text-align:center;background:#173b2b;padding:34px 20px;line-height:1.8}footer p,footer small{color:#d6e5da}@media (width<=800px){.hero{grid-template-columns:1fr;padding:52px 7%}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar{flex-direction:column;align-items:flex-start}}@media (width<=500px){.topbar{font-size:12px}.navbar nav{gap:14px}.issue-grid{grid-template-columns:1fr}.civic-cta{flex-direction:column;align-items:flex-start;margin:30px 16px;padding:24px}}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;overflow:hidden}.hero-content{min-width:0}.hero-art{text-align:center;width:100%;min-width:0}.couple-photo{object-fit:contain;width:100%;max-width:480px;height:auto;max-height:500px;margin:0 auto;display:block}@media (width<=800px){.hero{grid-template-columns:1fr;padding:40px 6%}.couple-photo{max-width:300px;max-height:350px}}.hero:before{content:"";z-index:-1;aspect-ratio:1;opacity:.95;background:linear-gradient(#f47712 0% 49%,#fff 49% 59%,#168b35 59% 100%);border-radius:50%;width:min(780px,65vw);position:absolute;top:50%;right:8%;transform:translateY(-50%)}.hero-content{z-index:2;min-width:0;position:relative}.hero-art{z-index:2;text-align:center;align-self:end;width:100%;min-width:0;position:relative}.couple-photo{object-fit:contain;object-position:center bottom;width:100%;max-width:520px;height:auto;max-height:600px;margin:0 auto;display:block}.bjp-hero-logo{object-fit:contain;width:72px;height:72px;margin-bottom:12px;display:block}@media (width<=800px){.hero{grid-template-columns:1fr;gap:18px;min-height:auto;padding:40px 6% 20px}.hero:before{width:100%;height:100%;inset:0}.couple-photo{max-width:380px;max-height:460px}}.hero{isolation:isolate;background:linear-gradient(110deg,#fff7e9,#f0f7ee);grid-template-columns:1fr 1fr;align-items:center;min-height:680px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:1;pointer-events:none;background:radial-gradient(85% 55% at 105% 0,#ff7d126b 0%,#0000 72%),radial-gradient(85% 55% at 105% 100%,#168b3559 0%,#0000 72%);border-radius:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.name-banner{z-index:3;text-align:center;background:#17623f;border-top:5px solid #f47712;border-bottom:5px solid #f47712;border-radius:10px;width:100%;max-width:520px;margin:12px auto 24px;padding:14px 10px;position:relative;box-shadow:0 8px 20px #00000026}@media (width<=800px){.hero{grid-template-columns:1fr;min-height:auto}.hero:before{inset:0}.name-banner h2{font-size:30px}}.name-banner{text-align:center;background:linear-gradient(135deg,#17623f,#0d4b30);border-top:5px solid #f47712;border-bottom:5px solid #f47712;border-radius:12px;width:100%;max-width:560px;margin:18px auto 30px;padding:16px 12px;box-shadow:0 8px 24px #00000029}.name-banner h2{color:#fff;margin:0;font-size:clamp(26px,3vw,42px);font-weight:900;line-height:1.4}.name-banner p{color:#ffd5a3;margin:5px 0;font-size:21px;font-weight:800}.name-banner span{color:#fff;font-size:16px;font-weight:600}@media (width<=800px){.name-banner{max-width:100%;margin-top:12px}.name-banner h2{font-size:28px}}
