.rfp-panel { background: #FBFAF8; padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem); color: #2E2E2E; font: 400 1rem/1.65 'DM Sans', sans-serif; }
.rfp-panel-inner { max-width: 1040px; margin-inline: auto; display: grid; grid-template-columns: 280px 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.rfp-panel h2 { font: 700 clamp(1.7rem, 3vw, 2.5rem)/1.2 'Playfair Display', serif; color: #294E46; margin: 0 0 1rem; }
.rfp-panel p { margin: 0 0 1rem; max-width: 65ch; }
.rfp-panel-art { display: flex; align-items: flex-start; gap: 1rem; padding: .5rem; }
.rfp-panel-art img { width: calc((100% - 1rem) / 2); height: auto; border: 1px solid #D7DFD7; box-shadow: 3px 6px 12px rgb(34 68 56 / 12%); }

.rfp-panel .rfp-panel-link { display: inline-block; color: #305D53; font-weight: 700; text-underline-offset: .25em; padding-block: .4rem; }
.rfp-panel-link:focus-visible { outline: 3px solid #305D53; outline-offset: 4px; }
.rfp-panel .rfp-panel-note { font-size: .82rem; color: #52625B; margin: .7rem 0 0; }
@media (max-width: 650px) { .rfp-panel-inner { grid-template-columns: 1fr; gap: 1.8rem; } .rfp-panel-art { width: min(100%, 360px); } }
