/* v169: compact landing stages; four true columns including resources. */
@media (min-width: 1121px) {
 body #landingContent .p2-landing-route.rv-has-resources,
 body #landingContent .hl-landing .p2-landing-route.rv-has-resources,
 body #ioLanding .io-route.rv-has-resources {
   display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
   grid-auto-flow:row!important;gap:12px!important;align-items:stretch!important;
   width:100%!important;max-width:none!important;box-sizing:border-box!important;
 }
 body #landingContent .p2-landing-route.rv-has-resources > *,
 body #ioLanding .io-route.rv-has-resources > * {grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;max-width:none!important}
}
/* Stage label reads as a neat action header, guidance remains directly below. */
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card,
body #ioLanding .io-route.rv-has-resources > .io-route-card {
 min-height:0!important;height:auto!important;align-self:stretch!important;
 padding:15px 16px!important;border-radius:12px!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:7px!important;box-shadow:0 2px 7px #1522371a!important;
}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .rv-stage-gdd-label,
body #ioLanding .io-route.rv-has-resources > .io-route-card .rv-stage-gdd-label {
 display:block!important;width:fit-content!important;padding:5px 11px!important;
 border-radius:7px!important;background:#ffffffbd!important;
 border:1px solid currentColor!important;font:750 12px/1.35 Inter,sans-serif!important;
 letter-spacing:.02em!important;margin:0 0 3px!important;
}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .route-no,
body #ioLanding .io-route.rv-has-resources > .io-route-card .io-card-number{display:none!important}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .route-copy{gap:4px!important;flex:0 0 auto!important}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .route-copy strong,
body #ioLanding .io-route.rv-has-resources > .io-route-card > strong{font:750 16px/1.3 Inter,sans-serif!important}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .route-copy small,
body #ioLanding .io-route.rv-has-resources > .io-route-card > span:not(.rv-stage-gdd-label):not(.io-card-number){font:13px/1.45 Inter,sans-serif!important}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .rv-stage-gdd-instructions,
body #ioLanding .io-route.rv-has-resources > .io-route-card .rv-stage-gdd-instructions{
 margin:6px 0 0!important;padding-top:9px!important;border-top:1px solid currentColor!important;
 font:12px/1.45 Inter,sans-serif!important;opacity:.88!important;
}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .rv-stage-gdd-instructions li,
body #ioLanding .io-route.rv-has-resources > .io-route-card .rv-stage-gdd-instructions li{margin-bottom:3px!important}
body #landingContent .p2-landing-route.rv-has-resources > .p2-route-card .route-arrow,
body #ioLanding .io-route.rv-has-resources > .io-route-card > b{
 margin-top:auto!important;padding:3px 9px!important;font:700 12px/1.3 Inter,sans-serif!important;
 align-self:flex-start!important;
}
body #landingContent .p2-landing-route.rv-has-resources > .rv-resource-column,
body #ioLanding .io-route.rv-has-resources > .rv-resource-column{
 grid-column:4!important;grid-row:1!important;align-self:stretch!important;
 min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;
 padding:15px 16px!important;border-radius:12px!important;
 box-shadow:0 2px 7px #1522371a!important;
}
body #landingContent .p2-landing-route.rv-has-resources > .rv-resource-column h3,
body #ioLanding .io-route.rv-has-resources > .rv-resource-column h3{font-size:16px!important;margin-bottom:9px!important}
body #landingContent .rv-resource-column .rv-resource-grid,
body #ioLanding .rv-resource-column .rv-resource-grid{gap:6px!important}
body #landingContent .rv-resource-column .rv-resource-card,
body #ioLanding .rv-resource-column .rv-resource-card{min-height:70px!important;padding:5px!important}
body #landingContent .rv-resource-column .rv-resource-card img,
body #ioLanding .rv-resource-column .rv-resource-card img{height:41px!important}
@media(max-width:1120px) and (min-width:681px){
 body #landingContent .p2-landing-route.rv-has-resources,
 body #ioLanding .io-route.rv-has-resources{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body #landingContent .p2-landing-route.rv-has-resources>.rv-resource-column,
 body #ioLanding .io-route.rv-has-resources>.rv-resource-column{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:680px){
 body #landingContent .p2-landing-route.rv-has-resources,
 body #ioLanding .io-route.rv-has-resources{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body #landingContent .p2-landing-route.rv-has-resources>.rv-resource-column,
 body #ioLanding .io-route.rv-has-resources>.rv-resource-column{grid-column:auto!important;grid-row:auto!important}
}
