/* Reuses the landing palette and typography without altering other sections. */
.proposal-condition .treatment-explainer { background:#fff; }
.proposal-condition .treatment-explainer h2 { max-width:850px; font-size:clamp(32px,4vw,48px); line-height:1.12; margin:0 0 24px; }
.treatment-lead { max-width:740px; color:#627066; line-height:1.7; }
.treatment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:32px; }
.treatment-card { background:#edf3ee; border-radius:24px; padding:28px; }
.treatment-card:nth-child(2) { background:#f5eee8; }
.treatment-card:nth-child(3) { background:#eaf1f3; }
.treatment-card>span { display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; border:1px solid #ccd8cf; border-radius:50%; color:#4c6757; font-size:12px; }
.proposal-condition .treatment-card h3 { font-family:inherit; font-size:20px; line-height:1.3; font-weight:600; margin:24px 0 14px; color:#243e32; }
.treatment-card p { font-size:16px; line-height:1.7; margin:0; color:#59685f; }
.treatment-sources { margin-top:24px; font-size:13px; color:#657267; }
.treatment-sources summary { padding:12px 0; cursor:pointer; }
.treatment-sources a { text-underline-offset:3px; }
@media(max-width:900px) { .treatment-grid { grid-template-columns:1fr; gap:14px; } .treatment-card { padding:24px; } }
