.rp-course-card { border:1px solid #ddd;border-top:6px solid #050505;border-radius:4px;padding:40px;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif; }
.rp-course-card * { box-sizing:border-box; }
.rp-course-card [hidden] { display:none !important; }
.rp-course-card .rp-topic { display:inline-block;border:1px solid #111;border-radius:4px;padding:12px 20px;font-size:18px;margin:0 0 28px; }
.rp-course-card h2 { font-size:32px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px;font-weight:700; }
.rp-course-card p { font-size:18px;line-height:1.5;margin:0; }
.rp-course-card .rp-actions { margin-top:48px;min-height:98px; }
.rp-course-card .rp-row { display:flex;gap:12px;align-items:stretch; }
.rp-course-card input[type=email] { min-width:0;flex:1;border:1px solid #bbb;border-radius:4px;height:60px;padding:0 18px;font:inherit;font-size:18px;background:white;color:#111; }
.rp-course-card .rp-button { display:inline-flex;align-items:center;justify-content:center;border:1px solid #050505;border-radius:4px;background:#050505;color:white;font:700 18px/1.25 Arial,Helvetica,sans-serif;min-height:60px;padding:16px 26px;text-decoration:none;cursor:pointer; }
.rp-course-card .rp-button:disabled { opacity:.6;cursor:wait; }
.rp-course-card :focus-visible { outline:3px solid #2187df;outline-offset:3px; }
.rp-course-card .rp-status { font-size:14px;line-height:1.4;margin-top:10px;color:#a41f20;min-height:20px; }
.rp-course-card .rp-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.rp-course-card.rp-loading .rp-actions { visibility:hidden; }
@media(max-width:600px) {
 .rp-course-card { padding:24px 20px; }
 .rp-course-card h2 { font-size:27px; }
 .rp-course-card p { font-size:16px; }
 .rp-course-card .rp-topic { font-size:16px;margin-bottom:24px;padding:10px 16px; }
 .rp-course-card .rp-actions { margin-top:30px; }
 .rp-course-card .rp-row { flex-direction:column; }
 .rp-course-card input[type=email] { flex:auto;width:100%; }
 .rp-course-card .rp-button { width:100%; }
}
