/* V4.4 · focused single-page parent journey. Keeps the V4.3 tone while refining mobile legibility. */
/* A single, consistent reservation action in each curriculum modal. */
.modal-actions{display:flex!important;justify-content:flex-end;align-items:center;grid-template-columns:none!important}
.modal-actions .btn{flex:0 1 auto;min-width:180px}
.modal-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Focus main-page cards on educational processes, avoid height gaps after shorter copy. */
.programs .course-copy{max-width:55ch}
.programs .program-end{align-items:baseline}
/* Maintain a balanced rhythm below the consultation heading after removing deep links. */
.report-heading .eyebrow{margin-bottom:22px}
.report-heading h3{line-height:1.4;max-width:18em}
/* Avoid dark consultation CTA overflowing when the body font is enlarged. */
.booking-inner{gap:clamp(28px,5vw,85px)}
@media(max-width:820px){
 .programs .program-end p{font-size:clamp(17px,2.8vw,20px);line-height:1.48}
 .booking h2{font-size:clamp(30px,5.6vw,42px)!important;line-height:1.3;letter-spacing:-.055em}
}
@media(max-width:560px){
 .booking h2{font-size:clamp(26px,7.2vw,32px)!important;line-height:1.38;letter-spacing:-.045em;text-wrap:pretty}
 .booking p{font-size:13px!important;line-height:1.6}
 .booking-inner{gap:19px}
 .booking{padding:58px 0 90px}
 .programs .program-end{display:block;margin-top:37px;padding-top:23px}
 .programs .program-end p{font-size:clamp(16px,4.25vw,19px)!important;line-height:1.55;max-width:22em;margin-bottom:12px}
 .programs .underline-link{font-size:13px}
 .modal-actions{display:block!important}
 .modal-actions .btn{display:flex;width:100%;min-height:47px;font-size:13px;max-width:100%}
 .modal-learning-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .modal-details{font-size:13.2px!important;line-height:1.68!important}
 .modal-learning-item p{font-size:12px!important;line-height:1.55!important}
 .modal-example p{font-size:12.1px!important;line-height:1.55!important}
 .modal-lead{font-size:14px!important}
}
