.hero{background:#f4f7fa;padding:42px 0 32px}
.hero h1{font-size:36px;line-height:1.3;letter-spacing:0}
.hero .lead{max-width:850px;font-size:17px}
.engineering-hub{min-width:0;overflow-wrap:anywhere}
.engineering-hub section{border-bottom:1px solid #d9e4ee;padding-bottom:28px;margin-bottom:32px}
.engineering-hub h2{font-size:24px;line-height:1.4;color:#183c48}
.engineering-hub .learning-paths{list-style:decimal;padding-left:24px;margin:0}
.engineering-hub .learning-paths li{margin-bottom:18px;padding-left:4px}
.engineering-hub .learning-paths p{margin:5px 0;font-size:14px;line-height:1.8}
.engineering-hub .topic-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.engineering-hub .topic-list li{border-bottom:1px solid #edf0f3;padding:12px 0;min-width:0;line-height:1.65}
.engineering-hub .topic-list a{color:#205b86;text-decoration:none;display:block}
.engineering-hub .topic-list a:hover{text-decoration:underline}
.engineering-hub .lab-links{display:flex;gap:12px 22px;flex-wrap:wrap;padding:14px 0}
.engineering-hub .lab-links a{text-decoration:underline;font-weight:600}
.engineering-hub .engineering-note{color:#546171;font-size:14px}
.engineering-hub .legacy-anchor{display:block;scroll-margin-top:100px}
.progress-nav{max-height:calc(100vh - 120px);overflow-y:auto}
@media(max-width:980px){.progress-nav{max-height:none;overflow-x:auto}.page-shell{display:flex;flex-direction:column-reverse}.page-content{width:100%}.progress-nav{max-width:100%;width:100%;box-sizing:border-box}.progress-nav a{border:0;border-radius:0}}
@media(max-width:640px){.hero{padding:28px 0}.hero h1{font-size:28px}.engineering-hub h2{font-size:22px}.engineering-hub .topic-list{grid-template-columns:1fr}.hero .lead{font-size:16px}.main{padding-top:24px}}
