/* SP Capabilities Tabs */
.sp-caps{--sp-caps-accent:#F15A24;--sp-caps-text:#FFFFFF;--sp-caps-muted:rgba(255,255,255,0.5);--sp-caps-hairline:rgba(255,255,255,0.18);--sp-caps-stage:#011842;
  display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px);align-items:flex-start;color:var(--sp-caps-text);font-family:var(--sp-font)}
.sp-caps__col--tabs{flex:5 1 320px;min-width:0;display:flex;flex-direction:column}
.sp-caps__col--stage{flex:7 1 400px;min-width:0;align-self:stretch;display:flex;flex-direction:column}

.sp-caps__head{margin-bottom:clamp(40px,5vw,64px)}
.sp-caps__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--sp-caps-accent);margin-bottom:24px}
.sp-caps .sp-caps__title{margin:0 0 24px;font-size:clamp(38px,4.6vw,56px);line-height:1.05;font-weight:700;letter-spacing:-0.01em;color:var(--sp-caps-text);text-wrap:balance}
.sp-caps__body{margin:0;font-size:17px;line-height:1.7;color:var(--sp-caps-text);max-width:560px}

.sp-caps__tabs{display:flex;flex-direction:column}
.sp-caps .sp-caps__tab,.sp-caps .sp-caps__tab:hover,.sp-caps .sp-caps__tab:focus{text-decoration:none;width:100%;background:none;border:0;box-shadow:none;font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;border-top:1px solid var(--sp-caps-hairline);padding:clamp(18px,2vw,26px) 0;display:flex;align-items:baseline;gap:18px;cursor:pointer;text-align:left;color:var(--sp-caps-muted);font-family:inherit;transition:border-color 180ms ease-out,color 180ms ease-out;border-radius:0}
.sp-caps__tab:focus-visible{outline:2px solid var(--sp-caps-accent);outline-offset:2px}
.sp-caps .sp-caps__tab.is-active,.sp-caps .sp-caps__tab.is-active:hover{border-top-color:var(--sp-caps-accent);color:var(--sp-caps-text)}
.sp-caps__num{font-size:12.5px;font-weight:700;letter-spacing:0.12em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,0.35);transition:color 180ms ease-out}
.sp-caps__tab.is-active .sp-caps__num{color:var(--sp-caps-accent)}
.sp-caps__label{font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-0.015em;line-height:1.2;color:inherit}
.sp-caps__arrow{margin-left:auto;flex:none;align-self:center;display:block;color:inherit;transition:color 180ms ease-out}

.sp-caps__stage{position:relative;width:100%;flex:1 1 auto;min-height:520px;overflow:hidden;border-radius:15px;background:var(--sp-caps-stage)}
.sp-caps .sp-caps__slide,.sp-caps a.sp-caps__slide:hover{position:absolute;inset:0;display:block;opacity:0;transition:opacity 260ms ease-out;text-decoration:none;color:inherit}
.sp-caps__slide[hidden]{display:block}
.sp-caps__slide.is-active{opacity:1;z-index:1}
.sp-caps__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0}
.sp-caps__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,24,66,0.15) 0%,rgba(1,24,66,0.55) 45%,rgba(1,24,66,0.94) 100%);pointer-events:none}
.sp-caps__cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;gap:18px}
.sp-caps .sp-caps__cap h3{margin:0;font-size:24px;line-height:1.1;font-weight:700;letter-spacing:-0.02em;color:#fff}
.sp-caps__cap p{margin:0;font-size:17px;line-height:1.7;color:rgba(255,255,255,0.8);max-width:520px}

/* Stacked layout: 16:9 image, caption below. */
.sp-caps--stacked .sp-caps__col--stage{align-self:auto;gap:24px}
.sp-caps--stacked .sp-caps__stage{flex:none;min-height:0;aspect-ratio:16/9;max-height:340px}
.sp-caps--stacked .sp-caps__shade{background:rgba(1,24,66,0.2);mix-blend-mode:multiply}
.sp-caps--stacked .sp-caps__caps{position:relative}
.sp-caps--stacked .sp-caps__cap{position:static;padding:0;display:none;gap:16px}
.sp-caps--stacked .sp-caps__cap.is-active{display:flex}
.sp-caps.sp-caps--stacked .sp-caps__cap h3{font-size:clamp(26px,2.6vw,34px);margin-top:8px}
.sp-caps--stacked .sp-caps__cap p{color:rgba(255,255,255,0.74)}

@media (max-width:767px){
  .sp-caps__stage{min-height:360px}
  .sp-caps__cap h3{font-size:22px}
  .sp-caps__cap p{font-size:16px}
}
