/* SCS Rev05 roadmap: scoped styles, no changes to the shared site layout. */
.rev-roadmap .rev-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.rev-cards article{padding:24px;border:1px solid #dce3e9;background:#f4f6f7}.rev-cards article>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#146c9c}.rev-cards h3{font-size:25px;margin:16px 0}.rev-cards p{font-size:15px;margin:0}.rev-note{padding:20px 24px;border-left:3px solid #146c9c;background:#eef5f8;margin:24px 0;font-size:15px}.rev-chart,.rev-table{overflow-x:auto;overscroll-behavior-x:contain}.rev-chart{border:1px solid #dce3e9}.rev-chart-inner{min-width:1000px}.rev-head,.rev-row summary{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:center;padding:14px 18px}.rev-head{background:#f3f6f8;font-size:12px}.rev-head>div{position:relative;height:22px}.rev-head>div>span{position:absolute;white-space:nowrap}.rev-row{border-top:1px solid #dce3e9}.rev-row summary{cursor:pointer;list-style:none;min-height:70px}.rev-row summary::-webkit-details-marker{display:none}.rev-label{font-size:13px;line-height:1.45}.rev-label:before{content:'+ ';color:#146c9c}.rev-row[open] .rev-label:before{content:'− '}.rev-label small{display:block;font-size:11px;color:#5c6b7b;margin-top:4px}.rev-track{position:relative;height:28px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(14.285% - 1px),#e5edf2 calc(14.285% - 1px),#e5edf2 14.285%)}.rev-bar{position:absolute;top:7px;height:15px;border:1px solid #146c9c;background:#e7f2f7;border-radius:2px}.rev-bar.rev-done{background:#27754c;border-color:#27754c}.rev-bar.rev-milestone{width:10px!important;height:10px;top:9px;transform:rotate(45deg);border-radius:0}.rev-row>p{padding:12px 24px;margin:0;background:#f4f6f7;font-size:13px}.rev-legend,.rev-source{font-size:13px;color:#5c6b7b}.rev-legend>span{color:#27754c}.rev-detail>summary{padding:18px;background:#f4f6f7;cursor:pointer;font-weight:600}.rev-table table{width:100%;border-collapse:collapse;font-size:13px}.rev-table th,.rev-table td{text-align:left;padding:12px;border-bottom:1px solid #dce3e9;vertical-align:top}.rev-table td:nth-child(2),.rev-table td:nth-child(3){white-space:nowrap}.rev-roadmap summary:focus-visible{outline:3px solid #146c9c;outline-offset:-3px}@media(max-width:760px){.rev-roadmap .rev-cards{grid-template-columns:1fr}.rev-note{padding:16px}.rev-cards h3{font-size:24px}}
