.agg-spd2{padding:0}.agg-spd2-wrap{margin:0 auto;max-width:1140px;padding:0 clamp(1.25rem,5vw,3.5rem)}.agg-spd2-wrap .agg-sec-hd{max-width:720px}.agg-spd2-tab-eyebrow{color:#1d9d9d;display:inline-block;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:6px;margin-top:48px;text-transform:uppercase}.agg-spd2-tab-eyebrow--steel{color:#317289}.agg-spd2-tab-eyebrow--navy{color:#0d2b45}.agg-spd2-tab-eyebrow--amber{color:#f0a500}.agg-spd2-tab-heading{color:#0d2b45;font-family:Sora,sans-serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;line-height:1.15;margin-bottom:10px;max-width:620px}.agg-spd2-tab-subtext{color:#6b7280;font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.8;margin-bottom:0;max-width:820px}.agg-spd2-subtext2{margin-bottom:36px}.agg-spd2-subtext2-lead{color:#0d2b45;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.5;margin-bottom:18px}.agg-spd2-subtext2-panel{background:#f1f3f5;border-radius:8px;margin-bottom:18px;padding:20px 18px}.agg-spd2-subtext2-grid{display:grid;gap:0;grid-template-columns:repeat(5,1fr)}.agg-spd2-subtext2-col{border-left:2px solid #cbd5e1;color:#374151;font-family:IBM Plex Sans,sans-serif;font-size:.94rem;line-height:1.55;padding:0 14px}.agg-spd2-subtext2-col:first-child{border-left:none;padding-left:0}.agg-spd2-subtext2-closing{color:#6b7280;font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.8;margin:0;max-width:720px}@media (max-width:900px){.agg-spd2-subtext2-grid{gap:16px 0;grid-template-columns:1fr 1fr}.agg-spd2-subtext2-col{border-left:none;border-top:2px solid #cbd5e1;padding:12px 14px 0 0}.agg-spd2-subtext2-col:first-child{border-top:none;padding-top:0}}@media (max-width:600px){.agg-spd2-subtext2-grid{grid-template-columns:1fr}}.agg-spd2-nav{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:40px;overflow-x:auto;scrollbar-width:none}.agg-spd2-nav::-webkit-scrollbar{display:none}.agg-spd2-tab{background:none;border:none;border-bottom:3px solid transparent;color:#9ca3af;cursor:pointer;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:-2px;padding:14px 24px;text-transform:uppercase;transition:color .2s,border-color .2s;white-space:nowrap}.agg-spd2-tab:hover{color:#0d2b45}.agg-spd2-tab.active{border-bottom-color:var(--tab-c);color:#0d2b45}.agg-spd2-panel{display:none}.agg-spd2-panel.active{display:block}.agg-spd2-header{align-items:start;display:flex;flex-wrap:wrap;gap:40px;margin-bottom:40px;width:100%}.agg-spd2-overview{flex:1 1 0;min-width:320px}.agg-spd2-signals{flex:0 0 506px;max-width:506px;min-width:320px}.agg-spd2-eyebrow{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.agg-spd2-eyebrow,.agg-spd2-heading{font-family:Sora,sans-serif;margin-bottom:10px}.agg-spd2-heading{font-size:1.15rem;font-weight:800;line-height:1.2;max-width:100%;word-break:break-word}.agg-spd2-body{color:#6b7280;font-family:IBM Plex Sans,sans-serif;font-size:.97rem;line-height:1.75;margin:0}.agg-spd2-body2{margin-top:12px}.agg-spd2-signals{border-radius:6px;padding:20px 22px}.agg-spd2-signal-label{font-family:Sora,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.agg-spd2-signals ul{list-style:none;margin:0;padding:0}.agg-spd2-signals ul li{border-bottom:1px solid #e5e7eb;color:#343a40;font-family:IBM Plex Sans,sans-serif;font-size:.9rem;line-height:1.55;padding:7px 0 7px 18px;position:relative}.agg-spd2-signals ul li:last-child{border-bottom:none}.agg-spd2-signals ul li:before{background:var(--dot);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.agg-spd2-diag{padding-bottom:16px;position:relative}.agg-spd2-hub{align-items:center;display:flex;gap:14px;margin-bottom:20px}.agg-spd2-hub-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.agg-spd2-hub-label{font-size:.72rem}.agg-spd2-hub-label,.agg-spd2-sec-label{font-family:Sora,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agg-spd2-sec-label{align-items:center;color:#94a3b8;display:flex;font-size:.6rem;gap:0;margin-bottom:12px}.agg-spd2-sec-label span{background:#fff;padding-right:10px}.agg-spd2-sec-label:after{background:#e5e7eb;content:"";flex:1;height:1px}.agg-spd2-card-row{display:grid;gap:16px;margin-bottom:20px}.agg-spd2-card{background:#fff;border:1px solid #dde4ed;border-radius:8px;padding:16px 18px 14px;transition:border-color .18s,box-shadow .18s}.agg-spd2-card:hover{border-color:var(--hc);box-shadow:0 3px 14px rgba(0,0,0,.07)}.agg-spd2-card-num{font-family:Sora,sans-serif;font-size:.6rem;font-weight:800;margin-bottom:4px;opacity:.4}.agg-spd2-card-title{color:#0d2b45;font-family:Sora,sans-serif;font-size:.97rem;font-weight:700;line-height:1.3;margin-bottom:5px}.agg-spd2-card-subtext{font-size:.85rem;line-height:1.5;margin-bottom:10px}.agg-spd2-card-outcome,.agg-spd2-card-subtext{color:#6b7280;font-family:IBM Plex Sans,sans-serif}.agg-spd2-card-outcome{font-size:.88rem;line-height:1.6}.agg-spd2-card-outcome ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.agg-spd2-card-outcome ul li{align-items:flex-start;display:flex;gap:8px;line-height:1.55}.agg-spd2-card-outcome ul li:before{color:var(--hc);content:"→";flex-shrink:0;font-size:.85rem;font-weight:700;margin-top:1px}.agg-spd2-card-outcome p{font-style:italic;margin:0}.agg-spd2-card-divider{height:1px;margin:12px 0;opacity:.18;width:100%}.agg-spd2-card-closing{border-top:1px solid;font-family:IBM Plex Sans,sans-serif;font-size:.82rem;font-style:italic;line-height:1.5;margin-top:12px;opacity:.85;padding-top:10px}.agg-spd2-terminal{margin-top:4px}.agg-spd2-terminal-pill{border-radius:30px;color:hsla(0,0%,100%,.88);display:inline-block;font-family:IBM Plex Sans,sans-serif;font-size:.93rem;font-style:italic;line-height:1.5;padding:10px 22px}@media (max-width:820px){.agg-spd2-header{flex-direction:column}.agg-spd2-overview,.agg-spd2-signals{flex:1 1 100%;max-width:100%}}@media (max-width:640px){.agg-spd2-card-row{grid-template-columns:1fr!important}.agg-spd2-sec-label{padding-left:0}}