/* Completion layer for the remaining live-site section patterns. */
.portrait{object-position:center 36%!important}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:90px max(8vw,25px);background:#f7f8fa}.mission-vision img{width:100%;max-height:410px;object-fit:cover;border-radius:24px;box-shadow:0 18px 38px rgba(11,46,110,.14)}.mission-vision h2{margin-top:8px}.mission-vision article{border-left:4px solid var(--gold);padding:8px 0 8px 20px;margin:20px 0}.mission-vision article h3{color:var(--navy);margin:0}.mission-vision article p{line-height:1.7;margin-bottom:0}.why{text-align:center}.why>p{max-width:720px;margin:15px auto 28px}.policy-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.policy-mini a{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:14px;background:#f4f6f9;color:var(--navy);font-weight:700;text-decoration:none;box-shadow:0 6px 16px rgba(11,46,110,.07);transition:transform .18s}.policy-mini a:hover{transform:translateY(-3px)}.policy-mini span{color:var(--gold);font-size:21px}.impact-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px;text-align:left}.impact-stories article{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(11,46,110,.1)}.impact-stories img{width:100%;height:205px;object-fit:cover}.impact-stories h3,.impact-stories p{margin-left:22px;margin-right:22px}.impact-stories h3{color:var(--navy);font-size:20px}.impact-stories p{padding-bottom:20px;line-height:1.65}.impact-gallery,.campaign-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.impact-gallery img,.campaign-gallery img{width:100%;height:190px;object-fit:cover;border-radius:13px;box-shadow:0 6px 17px rgba(11,46,110,.08);transition:transform .18s}.impact-gallery img:hover,.campaign-gallery img:hover{transform:scale(1.025)}.form fieldset{grid-column:1/-1;border:1px solid #d5dbe5;border-radius:11px;padding:13px 16px;display:flex;gap:17px;flex-wrap:wrap}.form legend{font-weight:700;font-size:13px;padding:0 5px}.form fieldset label{font-weight:400}.form fieldset input{width:auto;margin-right:5px}
.pillars .card img{height:285px;object-position:center 15%;background:#f1f3f6}.pillars .card{overflow:hidden}.pillars .card div{padding:24px 22px 26px}
.founder-intro{max-width:1160px;margin:auto;padding:85px 25px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.founder-intro img{width:100%;height:420px;object-fit:cover;object-position:center 36%;border-radius:24px;box-shadow:0 18px 38px rgba(11,46,110,.15)}.founder-intro p:not(.eyebrow){line-height:1.8}.journey{background:#f7f8fa;padding:85px max(8vw,25px)}.journey .intro{max-width:720px;margin:auto}.journey-grid{max-width:1160px;margin:45px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.journey-grid article{background:#fff;border-radius:16px;padding:30px;box-shadow:0 9px 23px rgba(11,46,110,.08);border-top:4px solid var(--gold)}.journey-grid span{font-weight:700;font-size:12px;color:var(--gold);letter-spacing:.09em}.journey-grid h3{color:var(--navy);margin:10px 0}.journey-grid p{line-height:1.75}.founder-quote{background:linear-gradient(135deg,var(--navy),#17459a);color:#fff;text-align:center;padding:75px max(10vw,25px)}.founder-quote blockquote{font:600 28px 'Bricolage Grotesque';line-height:1.38;max-width:890px;margin:0 auto 18px}.founder-quote p{color:var(--yellow);font-weight:700}
.board-grid{grid-template-columns:repeat(4,1fr)}.volunteer-area{background:#f7f8fa;padding:85px max(6vw,25px)}.volunteer-area .intro{max-width:700px;margin:0 auto}.volunteer-grid{max-width:1100px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.volunteer-grid article{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(11,46,110,.12)}.volunteer-grid img{width:100%;height:220px;object-fit:cover}.volunteer-grid div{padding:22px 24px}.volunteer-grid span{color:var(--gold);font-weight:700}.volunteer-grid h3{margin:7px 0;color:var(--navy)}
.pdf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px;text-align:left}.pdf-grid article{padding:26px;border-radius:17px;background:#f7f9fc;box-shadow:0 9px 22px rgba(11,46,110,.08)}.pdf-grid article>span{display:inline-block;background:#f2dddd;color:#a31f1f;padding:6px 8px;border-radius:5px;font-size:11px;font-weight:700}.pdf-grid h3{color:var(--navy);font-size:21px}.pdf-grid p{line-height:1.7;min-height:140px}.pdf-grid .blue-btn{margin:0;font-size:12px}
.help-sections{max-width:1100px;margin:auto;padding:85px 25px}.help-sections article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:40px 0;border-bottom:1px solid #e0e3e9}.help-sections article>span{font:700 48px 'Bricolage Grotesque';color:var(--gold)}.help-sections h2{color:var(--navy);margin:0}.help-sections p{max-width:700px;line-height:1.8}.help-sections .blue-btn{margin-left:0}
.contact-layout{max-width:1160px;margin:auto;padding:85px 25px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-layout>div>p:not(.eyebrow){line-height:1.8}.contact-details{display:grid;gap:12px;margin-top:30px}.contact-details article{padding:18px 20px;background:#f6f8fb;border-radius:14px}.contact-details b{float:left;color:var(--gold);font-size:25px;margin-right:15px}.contact-details h3{font-size:18px;color:var(--navy);margin:0}.contact-details p{clear:both;padding-top:8px;line-height:1.65;margin:0}
@media(max-width:1000px){.founder-intro,.contact-layout{grid-template-columns:1fr}.board-grid,.pdf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.founder-intro{padding:60px 20px;gap:30px}.journey{padding:60px 20px}.journey-grid,.board-grid,.volunteer-grid,.pdf-grid{grid-template-columns:1fr}.founder-quote{padding:60px 25px}.founder-quote blockquote{font-size:24px}.help-sections{padding:60px 20px}.help-sections article{grid-template-columns:1fr;gap:5px}.contact-layout{padding:60px 20px}}
@media(max-width:900px){.mission-vision{grid-template-columns:1fr;gap:35px}.policy-mini,.impact-stories{grid-template-columns:repeat(2,1fr)}.impact-gallery,.campaign-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.mission-vision{padding:60px 20px}.policy-mini,.impact-stories,.impact-gallery,.campaign-gallery{grid-template-columns:1fr}.impact-gallery img,.campaign-gallery img{height:240px}}
