.review-directory-page .review-heading{margin-bottom:28px}.review-directory-page .unit-index{gap:24px}.review-directory-page .unit-directory{border-radius:25px;padding:23px;background:#f8faf7;border-color:#d6e0d3}.review-directory-page .unit-directory:nth-child(4n+2){background:#f3f9ee;border-color:#d1e2be}.review-directory-page .unit-directory:nth-child(4n+3){background:#fffaf0;border-color:#dd9297}.review-directory-page .unit-directory:nth-child(4n){background:#f8f4fc;border-color:#decee9}.review-directory-page .unit-directory h2{font-size:21px;margin-bottom:18px;color:#4a5b45}.review-directory-page .review-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-directory-page .review-links li+li{border:0}.review-directory-page .review-links a{height:100%;min-height:110px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:7px;padding:18px 15px;background:#fff;border:2px solid #cedbca;border-radius:30px;font-size:19px;line-height:1.5;box-shadow:0 4px 0 #c6dce650}.review-directory-page .review-links a:hover{background:#f0f6ef;transform:translateY(-2px)}.review-directory-page .review-links a:hover span{text-decoration:none}.review-directory-page .review-links small{font-size:14px}.review-directory-page .optional-directory{border-radius:20px}.review-directory-page .optional-directory .review-links{margin-top:20px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:18px;margin:25px 0 30px}.review-steps button{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;min-height:100px;border:2px solid #cad8c6;border-radius:27px;background:#f0f6ef;color:#4d6546;padding:16px}.review-steps button:nth-child(2){background:#f0f8e9;border-color:#c7dcb3;color:#467435}.review-steps button:nth-child(3){background:#fff5d6;border-color:#e28d93;color:#af2e37}.review-steps button[aria-selected=true]{border-color:#4d6546;background:#4d6546;color:white}.review-steps button:nth-child(2)[aria-selected=true]{background:#48773b;border-color:#48773b}.review-steps button:nth-child(3)[aria-selected=true]{background:#c43741;border-color:#c43741}.review-steps b{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#ffffffb3;color:#4c6046;font-size:19px}.review-steps span{font-size:20px}.review-steps small{display:block;font-size:14px;font-weight:400;margin-top:6px;line-height:1.5}.reading-bubble-entry{display:flex;align-items:center;gap:35px;justify-content:center;background:#f7faf6;border:1px solid #dae4d7;border-radius:28px;padding:35px}.reading-bubble-entry>button{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;flex-shrink:0;width:200px;min-height:185px;border-radius:42%;border:2px solid #b7ccb1;background:#eaf3e8;box-shadow:0 6px 0 #b6d8e47a;color:#4d6546;cursor:pointer;font-family:inherit;padding:20px}.reading-bubble-entry>button span{font-size:25px}.reading-bubble-entry>button small{font-size:16px;line-height:1.5}.reading-bubble-entry h2{font-size:22px;color:#4c6047;margin:0 0 12px}.reading-bubble-entry p{font-size:16px;line-height:1.8;color:#72806e}.review-next{font-family:inherit;font-size:17px;color:#526a4b;background:#fff;border:1px solid #c7d3c4;border-radius:23px;padding:12px 21px;cursor:pointer;margin-top:10px}.review-lesson #review-panel-2{padding:0;border:0;background:transparent;min-height:0}.quiz-entry{background:#fffbef;border-color:#db9499}.quiz-entry>button{background:#fff0b8;border-color:#de9197;box-shadow:0 6px 0 #e5d39688;color:#a52c34}.review-lesson .library-books{display:none}.review-lesson .library-filter-details label:has(#library-unit),.review-lesson .library-filter-details label:has(#library-lesson){display:none}.review-lesson .library-kind{justify-content:center}.review-lesson .library-stages{justify-content:center}.review-lesson .library-surface{padding-bottom:15px}.review-lesson .back-courses{display:inline-block;margin-top:25px}.review-lesson .review-heading .eyebrow{font-size:14px}.review-lesson button:focus-visible,.review-directory-page a:focus-visible{outline:3px solid #de3e48;outline-offset:4px}@media(max-width:750px){.review-steps{gap:9px}.review-steps button{flex-direction:column;text-align:center;gap:9px;padding:13px 7px;min-height:118px;border-radius:23px}.review-steps span{font-size:17px}.review-steps small{font-size:13px}.reading-bubble-entry{flex-direction:column;gap:27px;padding:25px 20px;text-align:center}.reading-bubble-entry>button{width:190px;min-height:175px}.review-directory-page .unit-directory{padding:19px}.review-directory-page .review-links a{font-size:18px;border-radius:26px}.review-directory-page .review-links{gap:12px}}

.review-start>button{background:#ec6f78;border-color:#db444e;color:#fff;box-shadow:0 5px 0 #d54d56}.review-start>button:hover{background:#df5c65}.review-table-entry a{border-radius:24px}.review-table-entry a:nth-child(1){background:#f0f8ed;color:#516d4a}.review-table-entry a:nth-child(2){background:#eaf4df;color:#4c7131}.review-table-entry a:nth-child(3){background:#f1e8fa;color:#795490}.unit-index{border-top:1px solid #d5dcd3;padding-top:25px;margin-top:30px}

.review-directory-page .unit-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-directory-page .unit-directory{padding:16px;margin:0}.review-directory-page .unit-directory h2{font-size:21px;margin:0 0 10px}.review-directory-page .review-links{display:grid;grid-template-columns:1fr;gap:7px}.review-directory-page .review-links a{display:flex;align-items:center;gap:10px;min-height:0;padding:10px 12px;border-radius:15px;font-size:17px}.review-directory-page .review-links a span{font-size:17px;flex:1}.review-directory-page .review-links a small{font-size:12px;white-space:nowrap}.review-directory-page .review-page{margin-left:auto}.review-directory-page .review-heading{margin-bottom:15px}@media(max-width:650px){.review-directory-page .unit-index{grid-template-columns:1fr}}

.review-directory-page .review-start{margin:18px 0;padding-bottom:16px}.review-directory-page #random-review-lesson,.review-directory-page .review-table-entry a{min-height:90px;padding:14px 18px}.review-directory-page .review-table-entry small{margin-top:5px}.review-directory-page .review-heading h1{margin:10px 0}.review-directory-page .classroom-entry{margin:10px 0}
.review-directory-page .unit-index{max-width:920px;margin:18px auto;gap:12px;align-items:start;padding-top:12px}.review-directory-page .unit-directory{background:white!important;border:1px solid #e1e5e0!important;border-radius:12px!important;padding:12px!important;min-height:0!important;height:auto!important}.review-directory-page .unit-directory h2{font-size:18px;margin:0 0 7px}.review-directory-page .review-links{gap:0}.review-directory-page .review-links a{background:white!important;border:0!important;border-bottom:1px solid #eff1ee!important;box-shadow:none!important;border-radius:0!important;padding:7px 3px!important;min-height:0!important;height:auto!important}.review-directory-page .review-links a span{font-size:16px}.review-directory-page .optional-directory{max-width:920px;margin:12px auto}.review-directory-page .review-links li{min-height:0!important}

.review-directory-page .unit-index{display:block;max-width:920px}.review-directory-page .unit-directory{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center;margin:8px 0!important;padding:10px 14px!important;border-radius:24px!important;background:#f3f8f1!important}.review-directory-page .unit-directory:nth-child(2){background:#eff5df!important}.review-directory-page .unit-directory:nth-child(3){background:#fff3d9!important}.review-directory-page .unit-directory:nth-child(4){background:#f2eafa!important}.review-directory-page .unit-directory:nth-child(5){background:#fcecef!important}.review-directory-page .unit-directory:nth-child(6){background:#e5f4ef!important}.review-directory-page .unit-directory h2{font-size:16px;margin:0;line-height:1.5}.review-directory-page .unit-directory .review-links{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0}.review-directory-page .unit-directory .review-links a{background:transparent!important;gap:6px;padding:5px 0!important;border:0!important}.review-directory-page .unit-directory .review-links a span{font-size:15px}.review-directory-page .unit-directory .review-page{font-size:11px}.review-directory-page .unit-directory .review-links li{margin:0}@media(max-width:650px){.review-directory-page .unit-directory{grid-template-columns:75px minmax(0,1fr)}}

/* Compact, individually clickable lesson bubbles. */
.review-directory-page .unit-directory .review-links{gap:8px}
.review-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.review-book-bubble{display:flex;min-height:132px;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;border:2px solid #d4dfd1;border-radius:32px;background:#f3f8f1;color:#4d6546;text-decoration:none;box-shadow:0 4px 0 #35586b16}.review-book-bubble:nth-child(2){background:#eff7e8}.review-book-bubble:nth-child(3){background:#fff5dc}.review-book-bubble:nth-child(4){background:#f3ecfa}.review-book-bubble b{font-size:25px}.review-book-bubble small{font-size:15px}.review-support-links{text-align:center;margin:0 0 24px;font-size:16px}.review-support-links a{color:#4d6546;font-weight:600}@media(max-width:650px){.review-book-grid{grid-template-columns:1fr;gap:12px}.review-book-bubble{min-height:105px}}
.review-directory-page .unit-directory .review-links a{flex-direction:row;flex-wrap:wrap;justify-content:center;background:#fff!important;border:1px solid #d1d9cf!important;border-radius:18px!important;padding:9px 12px!important;min-height:44px!important;gap:4px 7px;box-shadow:0 2px 0 #35586b12!important}
.review-directory-page .unit-directory .review-links a span{font-size:18px;font-weight:600;flex:none}
.review-directory-page .unit-directory .review-links a small{font-size:12px}
.review-directory-page .unit-directory .review-links a .review-page{flex-basis:100%;margin:0;font-size:12px}
.review-directory-page .unit-directory .review-links a:hover{background:#fffbe8!important;border-color:#ce5961!important}
.review-directory-page .unit-directory h2{font-size:17px}
@media(max-width:650px){.review-directory-page .unit-directory .review-links a{padding:8px 10px!important}.review-directory-page .unit-directory .review-links a span{font-size:17px}}

/* The four entry cards stay concise on wider screens, while narrow screens retain the stacked layout. */
@media(min-width:701px){
  .review-start>button{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}
  .review-start>button b,.review-start>button span{display:inline;margin:0;white-space:nowrap}
  .review-table-entry a{flex-direction:row;gap:7px;white-space:nowrap}
}

/* Learning directories use the same restrained catalogue treatment as the public course pages. */
.review-directory-page .review-start>button{background:var(--ls-blue)!important;border:1px solid var(--ls-blue)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}
.review-directory-page .review-table-entry a,.review-directory-page .review-foundation{background:#fff!important;border:1px solid var(--ls-blue)!important;border-radius:6px!important;box-shadow:none!important;color:var(--ls-blue)!important}
.review-directory-page .unit-index{display:block!important;max-width:960px!important;margin:18px auto!important;padding-top:0!important}
.review-directory-page .unit-directory,.review-directory-page .unit-directory:nth-child(n){display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:9px 0!important;padding:13px 16px!important;background:#fff!important;border:1px solid var(--ls-line)!important;border-left:3px solid var(--ls-blue)!important;border-radius:8px!important}
.review-directory-page .unit-directory h2{margin:0!important;color:var(--ls-navy)!important;font:700 16px/1.35 var(--ls-serif)!important}
.review-directory-page .unit-directory .review-links{gap:7px 12px!important}
.review-directory-page .unit-directory .review-links a{min-height:42px!important;padding:7px 9px!important;background:#fff!important;border:1px solid #e3e9e2!important;border-radius:6px!important;box-shadow:none!important}
.review-directory-page .unit-directory .review-links a:hover{background:#f8faf7!important;border-color:#bfd1ba!important}
.review-directory-page .unit-directory .review-links a span{font-size:15px!important;color:var(--ls-navy)!important}
.review-directory-page .unit-directory .review-links a small,.review-directory-page .unit-directory .review-links a .review-page{font-size:11px!important;color:var(--ls-muted)!important}
@media(max-width:650px){.review-directory-page .unit-directory,.review-directory-page .unit-directory:nth-child(n){grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}}
