.readiness{display:block;margin:6px 0;line-height:1.5}.readiness small{display:block;padding-left:20px}.status-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px}.ready .status-dot{background:#168247}.not-ready .status-dot{background:#b32b33}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}.readiness-person{padding:20px 0;border-bottom:1px solid #d7e4e8;overflow-wrap:anywhere}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.interest-callout{margin:28px 0}.interest-callout .btn{display:inline-block;background:#075ae0;color:white;padding:12px 20px;border-radius:8px;text-decoration:none;white-space:normal}.upcoming-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.upcoming-card{padding:22px;background:white;border:1px solid #dbe5f0;border-radius:16px}.next-date-summary{padding:16px 22px;margin:20px auto;max-width:1080px;background:#eaf3ff;border-radius:12px;text-align:center}.upcoming-section{padding:32px 24px;max-width:1160px;margin:auto}.upcoming-section h2{color:#12364c}.upcoming-section a{color:#075ae0}.schedule-contact-link{display:block;margin:14px 0}footer a{white-space:normal}
.price-summary strong{font-size:clamp(28px,4vw,44px);line-height:1.2;overflow-wrap:anywhere}.course-info-card{min-width:0}.schedule-contact-link{font-weight:700}

.class-session{border-left:3px solid #087c9b;padding:14px;margin:12px 0;background:#f0f7fb}.class-session h4{margin:0 0 8px}.class-session-details{min-width:0;overflow-wrap:anywhere}
