/* One shared gallery: semantic links first, accessible tabs when enhanced. */
.capability-explorer{background:var(--paper,#f7f5f0)}
.explorer-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;margin-bottom:55px}
.explorer-heading h2{max-width:780px;font-size:clamp(38px,4.4vw,70px);text-wrap:balance}
.explorer-heading p{max-width:370px;margin:0;font-size:18px;line-height:1.65}
.explorer-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:6%}
.explorer-tabs{align-self:start;display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line,#d5d1c9)}
.explorer-tab{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:16px;align-items:center;min-height:92px;padding:20px 10px 20px 0;border-bottom:1px solid var(--line,#d5d1c9);font-size:clamp(19px,1.8vw,28px);line-height:1.3;letter-spacing:-.025em;transition:color .18s,background .18s}
.explorer-number{font-size:12px;letter-spacing:.04em;color:var(--muted,#666560)}
.explorer-arrow{font-size:19px;color:var(--muted,#666560)}
.explorer-tab:hover,.explorer-tab[aria-selected="true"]{color:var(--cobalt,#2649b0)}
.explorer-tab[aria-selected="true"]{background:linear-gradient(90deg,transparent,#dfc9a92b);border-bottom-color:var(--cobalt,#2649b0)}
.explorer-tab[aria-selected="true"] .explorer-arrow{color:var(--cobalt,#2649b0)}
.explorer-panels,.explorer-panel,.explorer-copy{min-width:0}
.explorer-panels{min-height:790px}
.explorer-panel[hidden]{display:none!important}
.explorer-visual{margin:0 0 28px}
.explorer-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.explorer-visual figcaption{font-size:13px;line-height:1.5;color:var(--muted,#666560);margin-top:10px}
.explorer-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:0 0 20px;text-wrap:balance}
.explorer-copy>p{font-size:18px;line-height:1.65;margin:0 0 23px;max-width:700px}
.explorer-deliveries{padding:0;margin:0 0 28px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.explorer-deliveries li{border-top:1px solid var(--line,#d5d1c9);padding-top:15px;min-width:0;font-size:16px;line-height:1.6}
.explorer-deliveries strong{display:block;font-weight:500;color:var(--ink,#181a1b);margin-bottom:5px}
.explorer-deliveries span{display:block;color:var(--muted,#666560)}
.explorer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px}
.explorer-actions .button{max-width:100%}
.explorer-tab:focus-visible,.explorer-panel:focus-visible{outline:3px solid var(--cobalt,#2649b0);outline-offset:5px}
@media(max-width:1000px){.explorer-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:5%}.explorer-tab{font-size:21px;gap:10px}.explorer-panels{min-height:780px}.explorer-deliveries{gap:18px}}
@media(max-width:760px){
 .explorer-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
 .explorer-heading h2{font-size:clamp(37px,9vw,54px)}
 .explorer-heading p{max-width:none}
 .explorer-layout{grid-template-columns:1fr;gap:32px}
 .explorer-tabs{flex-direction:row;flex-wrap:wrap;gap:9px;border:0}
 .explorer-tab{display:flex;justify-content:center;align-items:center;flex:1 1 auto;min-height:52px;max-width:100%;padding:12px 15px;border:1px solid var(--line,#d5d1c9);border-radius:30px;font-size:16px;line-height:1.4;letter-spacing:0;text-align:center;white-space:normal;background:transparent}
 .explorer-number,.explorer-arrow{display:none}
 .explorer-tab[aria-selected="true"]{color:var(--paper,#f7f5f0);background:var(--ink,#181a1b);border-color:var(--ink,#181a1b)}
 .explorer-panels{min-height:820px}
 .explorer-visual{margin-bottom:25px}
 .explorer-image img{aspect-ratio:4/3}
 .explorer-copy h3{font-size:32px}
 .explorer-copy>p{font-size:18px}
 .explorer-deliveries{grid-template-columns:1fr;gap:18px;margin-bottom:25px}
 .explorer-deliveries li{font-size:17px}
 .explorer-actions{gap:13px 22px}
 .explorer-actions .text-link{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.capability-explorer *{transition:none!important;animation:none!important}}
@media print{.explorer-tabs{display:none}.explorer-layout{display:block}.explorer-panels{min-height:0}.explorer-panel[hidden]{display:block!important}.explorer-panel{break-inside:avoid;margin-bottom:35px}}
