
/* V31: final responsive and review/feature polish */
.bs31-context{padding:76px 0;background:#f6faf8;color:#142c25}
.bs31-container{width:min(1200px,calc(100% - 36px));margin:auto}
.bs31-kicker{color:#0c8e6d;letter-spacing:.16em;font:800 13px Manrope,sans-serif}
.bs31-context h2{font:800 clamp(29px,3.5vw,48px)/1.16 Manrope,sans-serif;letter-spacing:-.04em;max-width:920px;margin:14px 0}
.bs31-lead{color:#52685f;max-width:870px;line-height:1.75;font-size:17px;margin:0 0 26px}
.bs31-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bs31-context-card{background:#fff;border:1px solid #d9eae3;border-radius:20px;padding:25px;min-width:0}
.bs31-context-card img{width:68px;height:68px;object-fit:contain;display:block;margin-bottom:20px}
.bs31-context-card h3{font:800 20px Manrope,sans-serif;margin:0 0 10px;color:#142c25}
.bs31-context-card p{font:400 15px/1.7 'DM Sans',sans-serif;color:#516860;margin:0}
.bs31-context-note{border-left:4px solid #20b58a;background:#e8f8f1;padding:17px 20px;border-radius:0 12px 12px 0;margin-top:25px;color:#245443;line-height:1.7}
.bs31-volume-cta{display:block;margin:18px auto 0;padding:15px 20px;border:1px solid #b5d9c9;border-radius:14px;text-align:center;background:#e6f8f0;color:#076b50;font-weight:800;max-width:560px;text-decoration:none}
.bs31-quote-link{display:block;font-size:12px;color:#087758;text-align:center;margin-top:10px;font-weight:700;text-decoration:underline}
#bs30-custom-quote[hidden]{display:none!important}
@media(max-width:800px){.bs31-context{padding:48px 0}.bs31-context-grid{grid-template-columns:1fr}.bs31-context-card{padding:21px}}
@media(max-width:600px){.bs31-container{width:calc(100% - 32px)}.new-pricing .new-pricing-grid{gap:42px!important}.new-pricing .new-plan-card{min-width:0}.bs29-nav button{min-width:0;width:auto;max-width:46%;padding:12px 14px}.bs29-nav{column-gap:8px}.bs29-ticks{font-size:10px}.bs30-quote-grid>*{min-width:0}img{max-width:100%}}
