.learning-page .workspace-layout{padding-inline:clamp(16px,3vw,40px)}
.learning-page .page-heading{margin-bottom:20px}
.learning-page .page-content{gap:20px}
.learning-page .wide-card,.learning-page .card,.learning-page .callout{padding:20px}
.learning-page .page-content h2{font-size:1.25rem;line-height:1.4}
.learning-page .actions{gap:10px}
.learning-page .button{min-height:48px;white-space:normal;text-align:center}
/* Explicit width prevents intrinsic-size collapse inside the flex page content. */
.learning-page #zenithAcademy.za{width:100%;max-width:100%;min-width:0;align-self:stretch;margin:0;box-sizing:border-box}
.learning-page #zenithAcademy.za .za-brand{margin:0 0 16px;gap:16px}
.learning-page #zenithAcademy.za .za-brand-copy{min-width:0}
.learning-page #zenithAcademy.za .za-programme{margin-top:16px;padding:16px 20px}
.learning-page #zenithAcademy.za .za-programme summary{min-height:44px;line-height:1.5}
.learning-page #zenithAcademy.za .za-summary,.learning-page #zenithAcademy.za .za-panel{padding:22px}
.learning-page #zenithAcademy.za .za-tabs{display:flex;flex-wrap:wrap;gap:4px}
.learning-page #zenithAcademy.za .za-tabs button{min-height:48px;white-space:normal}
.learning-page #zenithAcademy.za .za-module-list{gap:10px}
.quiz-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.quiz-choice{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.quiz-choice h3{font-size:1.125rem;margin:0 0 10px}
.quiz-choice p{margin:0 0 16px}
.quiz-choice .button{margin-top:auto}
.learning-page .steps-list{gap:16px}
.learning-page .steps-list li{display:flex;flex-direction:column;padding:22px}
.learning-page .steps-list li .button{margin-top:auto;align-self:flex-start}
.presentation-checklist{padding-left:22px;display:grid;gap:10px;margin:14px 0 20px}
.support-page .support-desk{padding:20px}
.support-page .people{gap:12px}
.support-page .person{padding:14px;gap:10px 14px}
.support-page .person>.button{min-width:160px;justify-self:start}
.support-page .page-content{gap:20px}
@media(max-width:900px){.learning-page .steps-list{grid-template-columns:1fr}.learning-page #zenithAcademy.za .za-strip,.learning-page #zenithAcademy.za .za-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .learning-page .workspace-layout{padding-inline:16px}
 .quiz-choices{grid-template-columns:1fr;gap:12px}
 .learning-page .actions{display:grid;grid-template-columns:1fr}
 .quiz-choice{align-items:stretch}
 .learning-page .steps-list li .button{align-self:stretch}
 .learning-page #zenithAcademy.za .za-summary,.learning-page #zenithAcademy.za .za-panel{padding:18px}
 .learning-page #zenithAcademy.za .za-grid,.learning-page #zenithAcademy.za .za-product-grid{grid-template-columns:1fr}
 .support-page .person>.button{justify-self:stretch;min-width:0}
}

/* Phone review: compact learning cards and align numbered steps. */
@media(max-width:600px){
 .learning-page .page-content{gap:16px}
 .learning-page .wide-card,.learning-page .card,.learning-page .callout{padding:16px}
 .learning-page .page-content h2{font-size:1.125rem;margin-bottom:12px}
 .learning-page .button{display:flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.9375rem;line-height:1.4}
 .learning-page .quiz-choices{margin:12px 0;gap:10px}
 .learning-page .quiz-choice{padding:14px;min-width:0}
 .learning-page .quiz-choice h3{font-size:1rem;margin-bottom:8px}
 .learning-page .quiz-choice p{margin-bottom:12px}
 .learning-page .question{padding:16px}
 .learning-page .question-footer{gap:10px;margin-top:14px}
 .learning-page .steps-list{gap:12px}
 .learning-page .steps-list li{padding:16px;margin-top:0}
 .learning-page .presentation-checklist{gap:10px;margin:12px 0 16px}
 .learning-page .presentation-checklist li{margin-top:0}
 .learning-page #zenithAcademy.za .za-summary,.learning-page #zenithAcademy.za .za-panel{padding:16px}
 .learning-page #zenithAcademy.za .za-panel>*+*{margin-top:16px}
 .learning-page #zenithAcademy.za .za-strip li{margin-top:0;padding:10px 6px 0}
 .learning-page #zenithAcademy.za .za-strip b{font-size:21px;margin-bottom:4px}
 .learning-page #zenithAcademy.za .za-callout{padding:12px}
 .learning-page #zenithAcademy.za .za-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0;align-items:center}
 .learning-page #zenithAcademy.za .za-bottom>*{min-width:0;text-align:center}
 .learning-page #zenithAcademy.za .za-bottom button{min-height:44px;padding:10px 8px;white-space:normal;overflow-wrap:break-word}
}
