.curriculum-browser{background:#f5f7fa}
.curriculum-browser-head{max-width:980px;margin-bottom:52px}
.curriculum-browser-head h2{max-width:850px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.058em}
.curriculum-browser-head>p:last-child{max-width:650px;margin:24px 0 0;color:#607086;font-size:17px;line-height:1.7}
.age-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #0b1d33;border-bottom:1px solid #d8dee7}
.age-tabs button{appearance:none;display:flex;align-items:flex-end;justify-content:flex-start;min-height:112px;padding:24px 26px;border:0;border-right:1px solid #d8dee7;background:transparent;color:#607086;cursor:pointer;text-align:left;transition:background-color .2s,color .2s}
.age-tabs button:last-child{border-right:0}
.age-tabs button:hover{background:#fff;color:#142439}
.age-tabs button.active{background:#0b1d33;color:#fff}
.age-tabs button span{font-size:clamp(24px,2.5vw,36px);font-weight:850;letter-spacing:-.045em}
.age-tabs button:focus-visible{outline:3px solid #2357d9;outline-offset:-3px}
.age-panels{border-bottom:2px solid #0b1d33}
.age-panel[hidden]{display:none}
.age-panel-intro{display:grid;grid-template-columns:130px 190px minmax(0,1fr);align-items:start;padding:34px 0;border-bottom:1px solid #d8dee7}
.age-panel-intro>span{padding-top:9px;color:#2357d9;font-size:11px;font-weight:900;letter-spacing:.14em}
.age-panel-intro h3{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.045em}
.age-panel-intro p{max-width:560px;margin:5px 0 0;color:#607086;font-size:15px;line-height:1.65}
.chapter-row{display:grid;grid-template-columns:130px minmax(220px,.68fr) minmax(430px,1.32fr);gap:0;padding:42px 0 48px}
.chapter-index span,.chapter-index strong{display:block}
.chapter-index span{color:#607086;font-size:10px;font-weight:900;letter-spacing:.14em}
.chapter-index strong{margin-top:5px;color:#2357d9;font-size:52px;line-height:1;letter-spacing:-.055em}
.chapter-copy{padding-right:44px}
.chapter-copy h4{margin:0 0 13px;font-size:30px;line-height:1.15;letter-spacing:-.045em}
.chapter-copy p{margin:0;color:#607086;font-size:14px;line-height:1.7}
.chapter-activities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dee7;border-bottom:1px solid #d8dee7}
.chapter-activities a{position:relative;min-height:178px;padding:22px 22px 46px;background:#fff;transition:background-color .2s,color .2s}
.chapter-activities a+a{border-left:1px solid #d8dee7}
.chapter-activities a:hover{background:#2357d9;color:#fff}
.chapter-activities span,.chapter-activities b,.chapter-activities small,.chapter-activities em{display:block}
.chapter-activities span{color:#2357d9;font-size:11px;font-weight:900}
.chapter-activities a:hover span,.chapter-activities a:hover small{color:#dce6ff}
.chapter-activities b{margin-top:10px;font-size:20px;letter-spacing:-.03em}
.chapter-activities small{margin-top:5px;color:#607086;font-size:12px}
.chapter-activities em{position:absolute;right:20px;bottom:18px;font-size:12px;font-style:normal;font-weight:900}
@media(max-width:900px){.curriculum-browser-head{margin-bottom:38px}.age-tabs button{min-height:94px;padding:18px}.age-tabs button small{display:none}.age-panel-intro{grid-template-columns:90px 130px minmax(0,1fr)}.chapter-row{grid-template-columns:90px 1fr}.chapter-activities{grid-column:1 / -1;margin-top:28px}}
@media(max-width:620px){.age-tabs button{justify-content:center;min-height:72px;padding:14px 8px}.age-tabs button span{font-size:22px}.age-panel-intro{display:block;padding:26px 0}.age-panel-intro>span{display:block;padding:0;margin-bottom:7px}.age-panel-intro h3{font-size:30px}.age-panel-intro p{margin-top:10px}.chapter-row{display:block;padding:30px 0 38px}.chapter-index{display:flex;align-items:center;gap:9px;margin-bottom:20px}.chapter-index strong{margin:0;font-size:32px}.chapter-copy{padding-right:0}.chapter-copy h4{font-size:27px}.chapter-activities{grid-template-columns:1fr;margin-top:25px}.chapter-activities a{min-height:145px}.chapter-activities a+a{border-left:0;border-top:1px solid #d8dee7}}
@media(prefers-reduced-motion:reduce){.age-tabs button,.chapter-activities a{transition:none}}
