.foster-explainer{display:grid;gap:2rem;margin-bottom:2.5rem}
.foster-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.foster-card{background:#fff;border:1px solid #e5ebe6;border-radius:20px;padding:2rem}
.foster-card h2{font-size:1.5rem;font-weight:750;color:#123e2c;margin-bottom:1rem}
.foster-card ul{padding-left:1.2rem;margin:0;line-height:1.75}
.foster-card li{margin:.55rem 0;color:#3f5246}
.foster-card li strong{color:#123e2c}
.foster-note{margin:1.2rem 0 0;padding:1rem 1.15rem;background:#f5f8f5;border-radius:12px;font-size:.93rem;line-height:1.7;color:#596c60}
.foster-honest{background:#fbf8f1;border-color:#eee4cf}
.foster-honest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem}
.foster-honest h3{font-size:1.08rem;font-weight:750;color:#5b4515;margin-bottom:.4rem}
.foster-honest p{margin:0;line-height:1.7;color:#5d5747}
.foster-steps{padding:0 .3rem}
.foster-form{max-width:880px;margin:0 auto;scroll-margin-top:90px}
.foster-form-section{font-size:1.1rem;font-weight:750;color:#267345;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid #e9eee9}
.foster-form .row>.col-12:first-child .foster-form-section{border-top:0;padding-top:0;margin-top:.5rem}
@media(max-width:900px){.foster-columns,.foster-honest-grid{grid-template-columns:1fr}}
@media(max-width:575px){.foster-card{padding:1.5rem}.foster-explainer{gap:1.4rem}}
