/* Section structure only: reuse the current typeface and existing palette. */
.rm-manifest-questions-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.rm-manifest-questions-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:17px;line-height:1.55;color:#4D4868}
.rm-manifest-questions-list li span{font-size:11px;font-weight:800;line-height:2.4;color:#7B3BEB}
.rm-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rm-overview-card{min-width:0;padding:26px 23px;border:1px solid #ECEAF4;background:#F7F5FC;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.rm-overview-icon{width:43px;height:43px;display:grid;place-items:center;background:#FF4FA8;color:#1C1566;border-radius:10px;margin-bottom:6px}
.rm-overview-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rm-overview-card h3{margin:0;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.025em}
.rm-overview-card p{margin:0;font-size:15px;line-height:1.65;color:#4D4868}
.rm-overview-card small{font-size:12px;line-height:1.6;color:#6B6785}
.rm-program-intro h2{margin:0 0 16px;font-weight:800;font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em}
.rm-program-intro p{margin:0;max-width:740px;font-size:18px;line-height:1.65;color:#4D4868}
@media(max-width:1000px){.rm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rm-overview-grid{grid-template-columns:1fr}.rm-overview-card{padding:25px}.rm-manifest-questions-list li{font-size:16px}.rm-program-intro p{font-size:17px}}
