/* Scoped additions: existing site design remains unchanged. */
.learning-page .lh-reading{max-width:850px;padding-top:2rem;padding-bottom:3rem}
.learning-page .lh-reading>section{margin:2rem 0}
.learning-page p{line-height:1.75}
.learning-page h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:0 0 .75rem;line-height:1.3}
.learning-page h3{line-height:1.4}
.learning-page .lh-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#0040bd;margin:0 0 .7rem}
.learning-page .lh-byline{font-size:.83rem;color:#526178}
.learning-page .lh-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.2rem 0}
.learning-page .lh-actions .btn{white-space:normal;text-align:center;min-height:44px;line-height:1.5}
.learning-page .lh-welcome{display:grid;grid-template-columns:1.35fr 1fr;gap:2rem;align-items:center}
.learning-page .lh-note,.learning-page .lh-rule,.learning-page .lh-panel{padding:1.5rem;border:1px solid #cbdcff;border-radius:20px;background:#eff6ff}
.learning-page .lh-note ul,.learning-page .lh-panel ol{padding-left:1.4rem;line-height:2}
.learning-page .lh-section-heading{margin:3rem 0 1.4rem;max-width:700px}
.learning-page .lh-card{display:flex;flex-direction:column;gap:.65rem}
.learning-page .lh-card p{margin:0}
.learning-page .lh-card h3{font-size:1.3rem;margin:0}
.learning-page .lh-card h2{font-size:1.3rem}
.learning-page .lh-text-link{margin-top:auto;padding-top:1rem;font-weight:800;color:#0040bd}
.learning-page .lh-catalogue{margin-top:2rem}
.learning-page .lh-examples{list-style:none;padding:0;display:grid;gap:.9rem}
.learning-page .lh-examples li{border-left:4px solid #0052ff;background:#f8fafc;padding:1rem 1.2rem;border-radius:0 12px 12px 0}
.learning-page .lh-examples span{display:block;margin-top:.35rem;color:#334155}
.learning-page .lh-fix{border:1px solid #d5deea;padding:1.4rem;border-radius:16px}
.learning-page .lh-speech{font-size:1.12rem;font-weight:600}
.learning-page .lh-status,.learning-page .lh-reference{font-size:.86rem;color:#475569}
.learning-page .lh-reference h2{font-size:1.1rem}
.learning-page .lh-quiz fieldset{min-width:0;border:1px solid #d5deea;border-radius:16px;padding:1rem;margin:1.5rem 0}
.learning-page .lh-quiz legend{padding:0 .35rem;font-weight:750;max-width:100%}
.learning-page .lh-option{display:flex;align-items:center;gap:.75rem;padding:.85rem;margin:.4rem 0;border:1px solid #d7e2ee;border-radius:10px;cursor:pointer;min-height:46px}
.learning-page .lh-option:has(input:checked){background:#eff6ff;border-color:#0052ff}
.learning-page input[type=radio],.learning-page input[type=checkbox]{width:19px;height:19px;accent-color:#0052ff;flex-shrink:0;vertical-align:middle}
.learning-page .lh-feedback{background:#f1f5f9;border-left:4px solid #526178;padding:.8rem;margin:.7rem 0 0}
.learning-page .lh-feedback[data-result=correct]{border-color:#087f52;background:#ecfdf5}
.learning-page .lh-results{border:2px solid #0052ff;background:#eff6ff;border-radius:16px;padding:1.4rem}
.learning-page .lh-results ul{padding-left:1.2rem;line-height:1.9}
.learning-page .lh-answer-key{border:1px solid #d5deea;border-radius:14px;padding:1rem;margin:1.5rem 0}
.learning-page .lh-answer-key summary{cursor:pointer;font-weight:750;min-height:32px}
.learning-page .lh-answer-key ol{padding-left:1.5rem;line-height:1.8}
.learning-page .lh-answer-key li{margin:.65rem 0}
.learning-page textarea{width:100%;max-width:100%;font:inherit;font-size:.92rem;line-height:1.6;border:1px solid #9eafc7;border-radius:10px;padding:.8rem;margin-top:.5rem;resize:vertical;background:#fff;color:#0b132b}
.learning-page .lh-sheet-questions{padding-left:1.4rem}
.learning-page .lh-sheet-questions li{margin:1.3rem 0;break-inside:avoid}
.learning-page .lh-sheet-questions p{margin:.3rem 0}
.learning-page .lh-choices{color:#334155;font-size:.94rem}
.learning-page .lh-writing-line{color:#526178}
.learning-page .lh-name-line{border-bottom:1px solid #d5deea;padding-bottom:1rem}
.learning-page .lh-blank-lines{height:90px;background:repeating-linear-gradient(transparent,transparent 29px,#cbd5e1 30px)}
.learning-page .lh-sheet-credit{font-size:.75rem;margin-top:1.5rem;overflow-wrap:anywhere}
.learning-page :focus-visible{outline:3px solid #0052ff;outline-offset:4px}
.learning-page [hidden]{display:none!important}
@media(max-width:700px){.learning-page .lh-welcome{grid-template-columns:1fr}.learning-page .lh-actions .btn{width:100%}.learning-page .lh-reading{padding-top:1.2rem}.learning-page .lh-note,.learning-page .lh-panel{padding:1.15rem}.learning-page .page-hero h1{font-size:2rem}.learning-page .lh-worksheet{font-size:.95rem}}
@media print{
 @page{size:A4;margin:15mm}
 .learning-page{font-family:Arial,sans-serif!important;color:#000!important;background:#fff!important;font-size:10pt}
 .learning-page::before,.learning-page::after,.learning-page main::before,.learning-page main::after{display:none!important}
 .learning-page .nav,.learning-page .footer,.learning-page .no-print,.learning-page .skip-link,.learning-page .breadcrumbs,.learning-page .page-hero .lead,.learning-page .page-hero .lh-eyebrow{display:none!important}
 .learning-page .page-hero,.learning-page .container,.learning-page .lh-reading{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:none!important;border:0!important}
 .learning-page .page-hero::before{display:none}
 .learning-page .page-hero h1{font:700 19pt Arial,sans-serif;letter-spacing:0;margin:0 0 10pt}
 .learning-page h2{font-size:13pt}.learning-page h3{font-size:11pt}
 .learning-page p{line-height:1.4}
 .learning-page .lh-sheet-questions{padding-left:18pt}
 .learning-page .lh-sheet-questions li{margin:9pt 0}
 .learning-page .lh-sheet-questions p{margin:3pt 0}
 .learning-page .lh-choices,.learning-page .lh-writing-line{font-size:10pt;color:#000}
 .learning-page .lh-blank-lines{height:50pt;border-bottom:1px solid #999;background:none}
 .learning-page .lh-writing-task{break-inside:avoid}
 .learning-page .lh-sheet-credit{font-size:8pt}
 .learning-page .lh-print-key{display:none!important}
 .learning-page.print-answers .lh-print-key{display:block!important;break-before:page;margin-top:0}
 .learning-page .lh-print-key .lh-answer-key{border:0;padding:0;margin:0}
 .learning-page .lh-print-key summary{display:none}
 .learning-page .lh-print-key li{break-inside:avoid}
 .learning-page a{color:#000;text-decoration:none}
}
