.review-strip{max-width:1312px;margin:20px auto 0;padding:10px 16px;border-left:3px solid #f5641e;background:#f1e9df;font-size:10px;letter-spacing:1.3px;display:flex;justify-content:space-between;align-items:center}.review-strip button{border:0;color:#12345f;background:none;cursor:pointer;font-size:11px}.collection-heading{padding:35px 0 15px}.collection-heading h2{font-size:29px;margin:0 0 10px}.collection-heading p{color:#46607e;font-size:14px}.original-heading{max-width:1312px;margin:auto;padding-top:70px}.report-cover{display:block;width:100%;border-radius:12px;margin:28px 0 55px;max-height:440px;object-fit:cover}.article-section p{font-family:Georgia,'Times New Roman','Songti SC','Noto Serif CJK SC',serif;line-height:1.95;overflow-wrap:anywhere}.article-section h2{line-height:1.4;font-size:29px}.article-layout{grid-template-columns:230px minmax(0,800px)}.article-layout article{min-width:0}.article-hero{max-width:1070px}.article-hero h1{font-size:clamp(36px,4.2vw,59px)}.equation{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.9;padding:22px 24px;background:#e7edf0;border-left:3px solid #f5641e;border-radius:0 8px 8px 0;margin:24px 0}.method-diagram{background:#12345f;padding:28px;border-radius:12px;margin:38px 0}.flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow-node{padding:18px;border:1px solid #ffffff40;border-radius:6px;color:white;font-size:14px;line-height:1.65}.flow-node small{display:block;color:#ff9a69;font-family:monospace;margin-bottom:9px}.flow-node:last-child{background:#ffffff12}.method-diagram figcaption{color:#d1dfe9;margin-top:20px;line-height:1.7}.references{padding-left:20px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.references li{margin-bottom:12px}.references a{border-bottom:1px solid #a2b3c3}.story-copy h2{font-size:30px;line-height:1.25}.new-report .mini-art{align-self:center}aside{max-height:calc(100vh - 130px);overflow-y:auto}aside nav a{line-height:1.45}.article-section{scroll-margin-top:100px}@media(max-width:1400px){.review-strip,.original-heading{margin-left:5vw;margin-right:5vw}}@media(max-width:700px){.flow{grid-template-columns:1fr}.article-hero h1{font-size:35px}.article-section h2{font-size:25px}.review-strip{margin:15px 22px 0;letter-spacing:.5px}.collection-heading{padding-top:24px}.story-copy h2{font-size:26px}.report-cover{margin-bottom:35px}.equation{padding:18px;font-size:12px}aside{max-height:none}.article-section p{font-size:17px}.review-strip button{display:none}}@media print{.review-strip,.report-cover,.next-story{display:none}.article-section{break-inside:auto}.article-section h2{break-after:avoid}.method-diagram{background:white;border:1px solid #aaa}.flow-node{color:#12345f;border-color:#aaa}.method-diagram figcaption{color:#12345f}.article-hero h1{font-size:30px}.article-section p{font-size:11pt;line-height:1.6}.article-layout{display:block}.source-card{break-inside:auto}}
/* Challenge-led research taxonomy */
.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 64px}.challenge-card{display:block;padding:28px;border:1px solid #d6dcd9;background:#f1f3ef;color:#12345f;text-decoration:none;transition:border-color .2s,transform .2s}.challenge-card:hover{border-color:#f5641e;transform:translateY(-3px)}.challenge-card small{font-size:11px;letter-spacing:1px}.challenge-card h3{font-size:23px;line-height:1.4;margin:16px 0}.challenge-card p{font-size:15px;line-height:1.8}.challenge-route{color:#ad4b20;font-size:13px!important}.challenge-group{scroll-margin-top:100px}.challenge-group>.collection-heading{border-top:2px solid #12345f;padding-top:26px}.challenge-context{max-width:1020px;margin:0 auto 40px;padding:24px 28px;background:#edf1ef;border-left:3px solid #f5641e}.challenge-context>a{font-weight:700;color:#12345f}.challenge-context p{line-height:1.8;margin:10px 0 0}.challenge-card:focus-visible{outline:3px solid #f5641e;outline-offset:3px}@media(max-width:680px){.challenge-grid{grid-template-columns:1fr;gap:14px}.challenge-card{padding:22px}.challenge-context{margin:0 20px 30px;padding:20px}}@media print{.challenge-context{break-inside:avoid}.challenge-grid{display:block}}
.github-link{display:inline-flex;align-items:center;border:1px solid #c1cbc9;border-radius:4px;padding:7px 12px;color:#12345f;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.github-link:hover{border-color:#f5641e;color:#bd5020;background:#f6eee5}.hero-source{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
