/* Three complementary scopes; no numbered sequence or measured-result graphics. */
#rd-main #rd-overview .rd-overview-map{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 width:100%;
 max-width:1100px;
 margin:clamp(26px,3vh,38px) auto 0;
 align-items:stretch;
}
#rd-main #rd-overview .rd-overview-pillar{
 display:flex;
 flex-direction:column;
 min-width:0;
 min-height:clamp(250px,26vh,300px);
 box-sizing:border-box;
 padding:24px;
 border:1px solid #9eaf9739;
 border-top-color:#bac3a56b;
 background:linear-gradient(145deg,#0c150d88,#060c0855);
 text-align:center;
}
#rd-main #rd-overview .rd-overview-kicker{
 font:9px/1.7 ui-monospace,SFMono-Regular,monospace;
 letter-spacing:.1em;
 color:#9dad8c;
 margin:0 0 12px;
}
#rd-main #rd-overview .rd-overview-pillar h3{
 font-size:20px;
 line-height:1.5;
 font-weight:450;
 letter-spacing:-.02em;
 color:#d0d9c7;
 margin:0;
 word-break:keep-all;
 overflow-wrap:normal;
}
#rd-main #rd-overview .rd-overview-copy{
 font-size:14px;
 line-height:1.85;
 color:#a7b8a3;
 margin:15px 0 22px;
 word-break:keep-all;
 overflow-wrap:normal;
}
#rd-main #rd-overview .rd-overview-topics{
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start;
 justify-content:center;
 gap:6px 14px;
 list-style:none;
 padding:16px 0 0;
 margin:auto 0 0;
 border-top:1px solid #95aa8d29;
}
#rd-main #rd-overview .rd-overview-topics li{
 font-size:11px;
 line-height:1.7;
 letter-spacing:0;
 color:#8fa78a;
 min-width:0;
 padding:0;
 margin:0;
 overflow-wrap:normal;
}
#rd-main #rd-overview .rd-overview-linkage{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:20px;
 width:100%;
 max-width:1100px;
 margin:23px auto 0;
 padding:18px 20px;
 box-sizing:border-box;
 border-top:1px solid #a9ba9650;
 border-bottom:1px solid #a9ba9626;
 background:linear-gradient(90deg,transparent,#9cac7906,transparent);
 text-align:center;
}
#rd-main #rd-overview .rd-overview-linkage-label{
 flex:0 0 auto;
 font:10px/1.7 ui-monospace,SFMono-Regular,monospace;
 letter-spacing:.06em;
 color:#a9b894;
}
#rd-main #rd-overview .rd-overview-linkage p{
 font-size:15px;
 line-height:1.8;
 color:#c0ceb6;
 margin:0;
 max-width:760px;
 word-break:keep-all;
 overflow-wrap:normal;
}
#rd-main #rd-overview>.rd-source-scope{
 max-width:1000px;
 margin:21px auto 0!important;
 padding:0;
 border:0;
 font-size:12px;
 line-height:1.9;
 color:#8fa28d;
 text-align:center;
 word-break:keep-all;
 overflow-wrap:normal;
}
@media(min-width:761px) and (max-width:899px){
 #rd-main #rd-overview .rd-overview-map{grid-template-columns:1fr;gap:16px}
 #rd-main #rd-overview .rd-overview-pillar{min-height:0;padding:23px}
 #rd-main #rd-overview .rd-overview-topics{margin-top:0}
}
@media(max-width:760px){
 #rd-main #rd-overview .rd-overview-map{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:26px}
 #rd-main #rd-overview .rd-overview-pillar{min-height:0;padding:23px 21px}
 #rd-main #rd-overview .rd-overview-kicker{font-size:9px;margin-bottom:10px}
 #rd-main #rd-overview .rd-overview-pillar h3{font-size:20px;line-height:1.55}
 #rd-main #rd-overview .rd-overview-copy{font-size:14px;line-height:1.9;margin:13px 0 18px}
 #rd-main #rd-overview .rd-overview-topics{margin-top:0;padding-top:14px;gap:7px 14px}
 #rd-main #rd-overview .rd-overview-topics li{font-size:11px;line-height:1.8}
 #rd-main #rd-overview .rd-overview-linkage{flex-direction:column;gap:9px;margin-top:20px;padding:19px 12px}
 #rd-main #rd-overview .rd-overview-linkage p{font-size:14px;line-height:1.9}
 #rd-main #rd-overview>.rd-source-scope{font-size:12px;line-height:1.95;margin-top:18px!important}
}
/* Balance the complete content group in taller snapped viewports, without fixed heights. */
#rd-main #rd-overview{display:flex;flex-direction:column;align-items:stretch;justify-content:center}
#rd-main #rd-overview .rd-overview-map{margin-top:0;flex:0 0 auto}
