/* Technical reading path; retain the restrained cobalt and graphite desktop. */
.reliability-page{max-width:1120px;margin:auto}
.reliability-header .lead{max-width:850px}
.reliability-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.reliability-tags span{padding:7px 10px;border:1px solid #abb2c0;background:#e9edf5;color:#303844;font:12px/1.5 var(--mono)}
.case-index{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px;padding:15px 0;border-top:1px solid #aeb5c1;border-bottom:1px solid #aeb5c1}
.case-index a{padding:8px 10px;color:#2148b8;font-size:14px;text-underline-offset:4px}
.case-index a:hover{background:#e2e7f2}
.reliability-case{border:2px outset #fff;background:#f8f9fc;padding:26px;margin:0 0 24px;scroll-margin-top:18px;min-width:0}
.reliability-case h2{font-size:clamp(23px,2.5vw,30px);line-height:1.2;margin:8px 0 10px;letter-spacing:-.025em}
.case-role{font-size:14px;color:#535c6c;margin:0 0 20px}
.case-intro{font-size:17px;line-height:1.65;max-width:880px}
.case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:22px 0}
.case-detail-grid h3{font:700 16px/1.4 var(--mono);color:#2148b8;border-top:2px solid #b3bccb;padding-top:15px;margin:0 0 12px}
.case-detail-grid ul{padding-left:20px;margin:0}
.case-detail-grid li{font-size:16px;line-height:1.65;margin-bottom:10px}
.case-takeaway{border-left:3px solid #3154b9;background:#edf0f6;padding:14px 18px;margin:22px 0}
.case-takeaway strong{font:700 13px/1.5 var(--mono)}
.case-takeaway p{font-size:15px;line-height:1.6;margin:6px 0 0}
.reliability-case>.retro-button{white-space:normal;text-align:left;font-size:14px}
.thesis-scope,.thesis-relevance{font-size:16px;line-height:1.65;max-width:880px}
.thesis-source{border-top:1px solid #b3bccb;padding-top:16px;margin-top:22px}
.thesis-source p{font-size:14px;line-height:1.6;margin:0 0 14px;max-width:800px}
.thesis-source .retro-button{white-space:normal;text-align:left;font-size:14px}
.reliability-summary{padding:20px 0 6px}
.reliability-summary h2{font-size:26px;line-height:1.25}
.reliability-summary>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:880px}
.case-index a:focus-visible{outline:3px solid #2148b8;outline-offset:2px}
@media(max-width:800px){.case-detail-grid{grid-template-columns:1fr;gap:14px}}
@media(max-width:700px){.reliability-case{padding:18px 16px}.case-index{gap:4px;margin-bottom:24px}.case-index a{font-size:13px;padding:8px 5px}.reliability-tags span{font-size:11px}.case-intro{font-size:16px}.reliability-case h2{font-size:24px}.reliability-summary h2{font-size:24px}}
