.learning-entry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.learning-entry-cards>section{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #cbd7ea;border-radius:16px;padding:1.4rem;min-width:0}.entry-kicker{font-size:.875rem;color:#355b9d;font-weight:700}.learning-entry-cards h2{font-size:1.2rem;line-height:1.6;margin:.5rem 0}.learning-entry-cards p{font-size:1rem;line-height:1.8;margin:0 0 1.1rem}.learning-entry-cards .button{margin-top:auto;white-space:normal;text-align:left}.journey-banner.ip-banner{min-height:0;margin-bottom:1rem;padding:1.6rem 2rem}.journey-banner .ip-banner-copy h1{font-size:2rem}.journey-banner .ip-banner-character{display:none}.journey-other-links{display:flex;gap:1.4rem;flex-wrap:wrap}.future-qualifications{padding:1rem 1.3rem;border-top:1px solid #d3deee;margin:1rem 0 2rem}.future-qualifications summary{font-weight:700;cursor:pointer}.journey-storage-warning{background:#fff6df;border:1px solid #c99532;border-radius:8px;padding:1rem;color:#59441b;line-height:1.8}.review-section p{line-height:1.85}.review-stats span{font-size:.95rem}.exam-recovery-card,.exam-return-panel{border:1px solid #cbd7ea;border-radius:12px;background:#f4f7ff;padding:1.3rem;margin:1.5rem 0}.exam-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.exam-recovery-card h3{font-size:1.1rem;line-height:1.6}.exam-recovery-card p{font-size:1rem;line-height:1.8}.exam-recovery-card button{white-space:normal;text-align:left}.exam-return-actions{display:flex;gap:.7rem;flex-wrap:wrap}.exam-return-panel p{line-height:1.8}.result-filters{flex-wrap:wrap}.result-card,.result-question,.result-summary-text{min-width:0}.result-summary-text{overflow-wrap:anywhere}.learning-goal-list{padding-left:1.3rem}.learning-goal-list li{margin:.5rem 0;line-height:1.8}.goal-reflection{margin:1.2rem 0;padding:1.2rem;border-left:3px solid #5372bf;background:#f5f7fd}.goal-reflection h3{font-size:1.05rem;line-height:1.75}.goal-reflection p{line-height:1.9}.chapter-purpose{border-left:4px solid #287b6f;background:#f3f9f6;padding:1.4rem 1.6rem;margin:1.5rem 0 2rem}.chapter-purpose h2{font-size:1.35rem}.chapter-purpose h3{font-size:1.05rem;margin-top:1rem}.chapter-purpose p{line-height:1.95;margin:.7rem 0}.array-reading-steps{display:grid;gap:.8rem;list-style:none;padding:0}.array-reading-steps li{padding:1rem;background:#f1f5fc;border:1px solid #cdd9ed;border-radius:9px}.array-reading-steps code{font-size:1.1rem;white-space:normal}.array-reading-steps strong{display:block;margin-bottom:.5rem}.array-reading-steps p{margin:.6rem 0 0;line-height:1.8}
@media(max-width:900px){.learning-entry-cards,.exam-recovery-grid{grid-template-columns:1fr}.learning-entry-cards>section{padding:1.25rem}.journey-banner.ip-banner{padding:1.25rem}.journey-banner .ip-banner-copy h1{font-size:1.65rem}.exam-recovery-card{margin:.3rem 0}.review-stats{grid-template-columns:1fr}.review-stats>div{min-width:0}.exam-return-actions .button{width:100%;white-space:normal}.chapter-purpose{padding:1.2rem}.result-actions,.result-quick-actions{flex-wrap:wrap}.result-actions .button,.result-quick-actions .button{white-space:normal}.journey-other-links{gap:1rem}}
.lesson-source-details{margin:24px 0 0;border-top:1px solid #d8e1ee;padding-top:18px;color:#52647f}
.lesson-source-details>summary{cursor:pointer;font-size:.9375rem;min-height:44px;line-height:1.8}
@media(max-width:600px){.article.reader-article{--reader-mobile-inline-padding:12px;padding-left:var(--reader-mobile-inline-padding);padding-right:var(--reader-mobile-inline-padding)}.article.reader-article .lesson-public{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;border-left:0;border-right:0;border-radius:0}.lesson-public .answer-options label{padding-left:10px;padding-right:10px}.lesson-public .public-relevance{padding-left:10px;padding-right:10px}}
.lesson-flow-steps li span{flex-shrink:0}
.reader-location{flex-wrap:wrap;gap:.4rem}
.reader-location>span{flex:1 0 5rem}
.reader-location button{white-space:normal}
.journey-banner .ip-banner-copy h1{white-space:normal;overflow-wrap:anywhere}
.exam-return-panel li{line-height:1.8;margin:.5rem 0}
@media(max-width:600px){.lesson-flow-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.data-slide-controls{flex-wrap:wrap}.data-slide-controls button{white-space:normal;flex:1 1 4rem}}
@media(max-width:650px){.data-record-array{margin-inline:0}}
.public-question-figure{margin:1rem 0;min-width:0}
.question-figure-help,.public-question-figure figcaption{font-size:.875rem;line-height:1.8}
.question-figure-scroll{max-width:100%;overflow:auto;background:white;border:1px solid #cbd7ea;border-radius:6px;padding:.5rem}
.question-figure-scroll svg{min-width:36rem;max-width:none}
.question-figure-scroll:focus-visible{outline:3px solid #2455c6;outline-offset:3px}
.question-figure-text{margin:.8rem 0}
.question-figure-text summary{min-height:44px;cursor:pointer;line-height:1.8}
.question-figure-text p{font-size:1rem;line-height:1.85}
