/* Ready Check section: uses the site's own variables and patterns (cards, contact-form, field). */
.rc-section { padding-top: 0; }
.rc-panel { display: grid; grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1fr); gap: 2.25rem 3rem; align-items: start;
  background: var(--panel); border-top: 3px solid var(--copper); padding: 2rem 1.75rem 2.25rem; }
.rc-copy p { margin: 0 0 1rem; color: var(--muted); line-height: 1.65; }
.rc-copy h2 { margin-bottom: .5rem; }
.rc-tagline { font-family: var(--display); color: var(--copper) !important; font-size: 1.05rem; letter-spacing: .01em; }
.rc-note { font-size: .95rem; }
.rc-form, .rc-done { background: #141414; }
.rc-form-title { margin: 0 0 1.1rem; font-family: var(--display); font-weight: 400; font-size: 1.2rem; line-height: 1.25; color: var(--white); }
.rc-fine { margin: .9rem 0 0; font-size: .85rem; color: #9a958e; }
.rc-err { margin: 0 0 .9rem; padding: .7rem .85rem; background: #3a1612; border: 1px solid #8a3426; color: #f3d6cf; font-size: .95rem; }
.rc-done p { color: var(--muted); margin: 0; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: #d0573a; }
@media (max-width: 860px) { .rc-panel { grid-template-columns: 1fr; padding: 1.5rem 1.1rem 1.75rem; } }

/* Home: tagline + online courses */
.oa-tagline { font-family: var(--display); color: var(--copper); font-size: 1.15rem; letter-spacing: .01em; margin: 0 0 1rem; }
.oa-course-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oa-course-cards .oa-price { font-family: var(--display); color: var(--copper); font-size: 1.1rem; margin: .25rem 0 .75rem; }
.oa-course-cards .btn { margin-top: .5rem; }
@media (max-width: 860px) { .oa-course-cards { grid-template-columns: 1fr; } }
.footer-courses a { color: inherit; }
