/* RMI RACE Academy proposal addition — scoped to its own section only.
   The approved website palette, branding, photo styles and existing layouts remain unchanged. */
.rmi-school-proposal {
  background: #FFFFFF;
  color: #101010;
  padding: clamp(3.2rem, 6vw, 5.5rem) clamp(1.2rem, 5vw, 5rem);
}
.rmi-school-proposal, .rmi-school-proposal * { box-sizing: border-box; }
.rmi-school-proposal .proposal-inner { max-width: 1220px; margin: 0 auto; }
.rmi-school-proposal .proposal-kicker {
  font-size: .78rem; text-transform: uppercase; letter-spacing: .19em;
  color: #101010; font-weight: 800; margin: 0 0 1rem;
}
.rmi-school-proposal h2 { color: #101010; font-size: clamp(2rem, 3.2vw, 3.3rem); line-height: 1.15; margin: 0 0 .9rem; }
.rmi-school-proposal .proposal-intro { color: #101010; max-width: 820px; line-height: 1.7; margin: 0 0 2rem; }
.rmi-school-proposal .proposal-grid { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); gap: clamp(1rem, 2.8vw, 2rem); align-items: start; }
.rmi-school-proposal .proposal-card { background: #FFFFFF; border: 1.5px solid #D8AC52; border-radius: 18px; overflow: hidden; }
.rmi-school-proposal .proposal-card h3 { color: #101010; margin: 0 0 .65rem; font-size: clamp(1.25rem,2vw,1.6rem); }
.rmi-school-proposal .proposal-card p { color: #101010; margin: 0 0 .9rem; line-height: 1.65; }
.rmi-school-proposal .proposal-image-link { display: block; background: #FFFFFF; }
.rmi-school-proposal .proposal-image-link img { display: block; width: 100%; height: auto; }
.rmi-school-proposal .proposal-card-body { padding: clamp(1rem,2.4vw,1.65rem); }
.rmi-school-proposal .estimate-image-wrap { padding: 1rem; background: #FFFFFF; }
.rmi-school-proposal .estimate-image-wrap img { max-height: 420px; width: 100%; height: auto; object-fit: contain; }
.rmi-school-proposal .proposal-amount { color: #101010; font-size: clamp(2rem,4vw,3rem); line-height: 1.15; font-weight: 800; margin: 0 0 .85rem; }
.rmi-school-proposal .proposal-note { color: #101010; font-size: .89rem; line-height: 1.65; }
.rmi-school-proposal .proposal-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.3rem; }
.rmi-school-proposal .proposal-link { display: inline-flex; justify-content: center; align-items: center; text-align: center; gap: .5rem; padding: .8rem 1.2rem; border-radius: 9px; text-decoration: none; font-size: .92rem; font-weight: 800; background: #46BCEB; border: 1.5px solid #46BCEB; color: #101010; }
.rmi-school-proposal .proposal-link:hover, .rmi-school-proposal .proposal-link:focus-visible { background: #D8AC52; border-color: #D8AC52; color: #101010; }
.rmi-school-proposal .proposal-link.secondary { background: #FFFFFF; border-color: #D8AC52; color: #101010; }
.rmi-school-proposal .proposal-link.secondary:hover, .rmi-school-proposal .proposal-link.secondary:focus-visible { background: #D8AC52; }
.rmi-school-proposal a:focus-visible { outline: 3px solid #D8AC52; outline-offset: 3px; }
@media (max-width: 820px) {
  .rmi-school-proposal .proposal-grid { grid-template-columns: 1fr; }
  .rmi-school-proposal .estimate-image-wrap img { max-height: 550px; }
}
@media (max-width: 480px) {
  .rmi-school-proposal .proposal-actions { flex-direction: column; }
  .rmi-school-proposal .proposal-link { width: 100%; }
}
