.catalogue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:24px 0;overflow:hidden}.catalogue-summary>span{padding:23px;display:flex;gap:14px;align-items:center;color:var(--muted);font-size:13px;line-height:1.4}.catalogue-summary>span+span{border-left:1px solid var(--line)}.catalogue-summary strong{font-size:34px;font-weight:550;letter-spacing:-1px;color:var(--green)}.catalogue-scope{margin-bottom:24px}.catalogue-scope summary{font-size:14px;color:var(--ink)}.catalogue-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalogue-count{grid-column:1/-1;color:var(--muted);font-size:12px;margin:0}.task-focus{padding:50px 22px 24px;width:100%;display:flex;gap:9px;flex-direction:column;align-items:flex-start;justify-content:center}.task-focus>.icon{width:29px;height:29px;color:var(--green)}.task-focus>span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.task-focus>strong{font-size:19px;font-weight:500;line-height:1.3;color:var(--ink)}.exercise-illustration:has(.task-focus){height:auto;min-height:220px;background:linear-gradient(135deg,var(--soft),var(--surface))}.exercise-body>.chips{margin-top:0;margin-bottom:20px}.exercise-card .exercise-body .btn{white-space:normal}.video-frame video{height:100%;width:100%;object-fit:contain}.video-match{display:block;font-weight:650;color:var(--green)!important;margin:5px 0}.video-connections{display:grid;gap:10px}.video-connections>a{display:grid;gap:4px;text-decoration:none;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px}.video-connections span{color:var(--green);font-size:11px}.video-connections small{font-size:11px;color:var(--muted)}.video-card .video-cover .eyebrow{font-size:10px;text-align:center}.video-card .exercise-body{min-height:220px}.lesson-videos button{align-items:flex-start}.lesson-videos button>.icon{flex-shrink:0;margin-top:3px}.variation-note{margin-bottom:20px}.lab-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#153741;color:#edf6ef;border-radius:24px;padding:40px;margin:26px 0}.lab-intro .eyebrow{color:#c5ddac}.lab-intro h2{font-size:clamp(29px,3.2vw,42px);line-height:1.13;letter-spacing:-1.4px;margin:19px 0}.lab-intro p{font-size:14px;line-height:1.8;color:#c1d5d4;max-width:430px}.lab-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.lab-facts span{padding:7px 10px;border:1px solid #4a6870;border-radius:7px;font-size:10px;color:#d6e9df}.bench-plan{border:1px solid #688885;border-radius:18px;padding:24px;align-self:center;text-align:center;background:#1d434a}.bench-optics{display:flex;justify-content:center;align-items:center;gap:10px;color:#d1e7b6;letter-spacing:1.5px;font-size:11px}.bench-optics .icon{width:30px;height:30px}.bench-zones{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:9px;margin:23px 0 18px}.bench-zones>span{border:1px solid #597877;border-radius:9px;padding:14px 5px;font-size:23px;color:#cfe3b9}.bench-zones small{display:block;color:#ccdcdb;font-size:10px;line-height:1.6;margin-top:8px}.bench-zones .bench-centre{background:#365b57;border-color:#bdd7a7}.bench-supports{display:flex;justify-content:space-between;gap:30px;margin-bottom:14px}.bench-supports span{font-size:10px;background:#355451;border-radius:7px;padding:10px;flex:1;color:#ccdcdb}.bench-plan>small{font-size:10px;color:#a9c3c3}.lab-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}.lab-chapters a{border:1px solid var(--line);border-radius:11px;padding:14px;text-decoration:none;font-size:11px;background:var(--surface);line-height:1.6}.lab-chapters a>span{display:block;color:var(--green);font-size:19px;margin-bottom:5px}.lab-guide-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px}.lab-chapter{margin-bottom:22px;scroll-margin-top:25px}.lab-chapter-heading{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.lab-chapter-heading>span{font-size:32px;line-height:1;color:var(--green);opacity:.65}.lab-chapter-heading h2{font-size:22px;letter-spacing:-.5px}.lab-references{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:24px;overflow-wrap:anywhere}.lab-checklist .btn{margin-top:15px;white-space:normal}.lab-source-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.lab-video-section .exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-video-section .video-card{display:grid;grid-template-columns:150px minmax(0,1fr)}.lab-video-section .video-card .exercise-body{min-height:0}.lab-video-section .video-cover{min-height:100%;padding:18px 10px}.lab-video-section .video-cover>span:last-child{display:none}
@media(max-width:1100px){.lab-intro{gap:24px;padding:28px;grid-template-columns:1fr}.lab-intro>div:first-child{max-width:650px}.bench-plan{max-width:600px;width:100%}.lab-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-video-section .exercise-grid{grid-template-columns:1fr}.catalogue-summary>span{flex-direction:column;align-items:flex-start;padding:18px;gap:6px}.lab-guide-layout{grid-template-columns:1fr}.lab-guide-layout>aside{grid-template-columns:1fr 1fr}.lab-checklist{grid-column:1/-1}}
@media(max-width:650px){.catalogue-summary{margin:18px 0}.catalogue-summary>span{font-size:10px;padding:13px}.catalogue-summary strong{font-size:27px}.catalogue-selects{grid-template-columns:1fr;gap:12px}.catalogue-scope{padding:18px}.lab-intro{padding:25px 20px;border-radius:18px}.lab-intro h2{font-size:32px}.bench-plan{padding:16px 11px}.bench-zones{gap:5px}.bench-zones small{font-size:9px}.bench-supports{gap:15px}.lab-chapters{grid-template-columns:1fr 1fr}.lab-guide-layout>aside,.lab-source-list{grid-template-columns:1fr}.lab-video-section .video-card{grid-template-columns:110px minmax(0,1fr)}.lab-video-section .video-card .exercise-body{padding:16px}.lab-video-section .video-card h3{font-size:14px}.lab-video-section .video-cover .eyebrow{font-size:8px}.lab-chapter-heading h2{font-size:21px}.task-focus>strong{font-size:18px}.lesson-videos small{overflow-wrap:anywhere}.video-connections{overflow-wrap:anywhere}}
@media(max-width:420px){.exercise-grid{grid-template-columns:1fr}.lab-video-section .video-card{grid-template-columns:1fr}.lab-video-section .video-cover{min-height:155px}.lab-intro h2{font-size:29px}.page-heading>.btn{max-width:100%;white-space:normal}}
@media print{.lab-intro{background:white;color:black;border:1px solid #aaa}.bench-plan,.lab-chapters,.lab-video-section,.catalogue-selects{display:none}.lab-guide-layout{display:block}.lab-chapter{break-inside:avoid}.lab-intro p{color:#333}}
