/* v0.7: a shared desktop stage, independent of native details layout boxes. */
.explorer-tablist[hidden],.explorer-stage[hidden],.explorer-service[hidden]{display:none!important}
.explorer-tab{display:flex;align-items:center;gap:13px;width:100%;min-height:65px;padding:12px;border:0;border-radius:12px;background:transparent;color:#c9ccdc;text-align:left;font-size:15px;font-weight:700;line-height:1.65;letter-spacing:-.02em;cursor:pointer}
.explorer-tab:hover{background-color:#ffffff08}.explorer-tab[aria-selected=true]{background:linear-gradient(105deg,#6b2dc8,#4459b2);color:white}
.explorer-tab[aria-selected=true] .explorer-icon{border-color:#d8c9ff50;color:white;background:#ffffff14}.explorer-tab[aria-selected=true] .explorer-indicator{color:#9ee2ff}
@media(min-width:981px){
  .service-explorer.enhanced.desktop-explorer{grid-template-columns:235px minmax(0,1fr);grid-template-rows:auto;min-height:470px;align-items:start}
  .desktop-explorer .explorer-tablist{display:flex;flex-direction:column;gap:12px;grid-column:1;grid-row:1}
  .desktop-explorer .explorer-stage{display:grid;grid-column:2;grid-row:1;min-width:0;min-height:470px;overflow-anchor:none}
  .service-explorer.enhanced.desktop-explorer .explorer-panel{display:grid;grid-column:1;grid-row:1;padding:0;min-height:470px;align-self:stretch;min-width:0}
  .desktop-explorer .explorer-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}
  .desktop-explorer .explorer-copy{align-self:start}
  .desktop-explorer .explorer-image{align-self:stretch;min-height:470px}
  /* Match the intro to the explorer's nav | gap | copy | gap | image columns. */
  .service-stage-intro{grid-template-columns:235px 38px minmax(0,1.12fr) 28px minmax(0,.85fr);gap:0}
  .service-stage-intro>div{grid-column:1/4;grid-row:1;min-width:0}
  .service-stage-intro>p.service-outcomes{grid-column:5;grid-row:1;align-self:end;min-width:0;max-width:none;margin:0}
}
@media(min-width:981px) and (max-width:1180px){
  .service-explorer.enhanced.desktop-explorer{grid-template-columns:212px minmax(0,1fr)}
  .explorer-tab{font-size:14px;gap:10px}
  .service-stage-intro{grid-template-columns:212px 25px minmax(0,1.1fr) 22px minmax(0,.8fr)}
}
