/* Shared Station premise: native desktop/mobile diagrams, site typography. */
.station-project .sp-premise{padding:3rem 0;border-top:1px solid var(--studio-line)}
.sp-premise .premise-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:3rem;align-items:start}
.sp-premise .eyebrow{grid-column:1/-1;margin:0 0 1.4rem}
.station-project .sp-premise .pull{font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.25;margin:0;letter-spacing:-.04em}
.sp-premise .pull em{font-style:normal;color:#343474}
.sp-premise .premise-prose p{margin:0 0 1rem}
.sp-premise .premise-prose p:last-child{margin:0}
.sp-premise .approach-figure{margin:2.5rem auto 0;background:#fff;border:1px solid var(--studio-line);border-radius:8px;overflow:hidden;width:100%;max-width:1100px;box-sizing:border-box}
.sp-premise .approach-figure svg{display:block;width:100%;height:auto}
.sp-premise .approach-figure svg.system-diagram--mobile{display:none}
.sp-premise .system-diagram text{font-family:'Source Sans 3',sans-serif;fill:#242447}
.sp-premise .system-diagram .diagram-title{font-size:24px;font-weight:650;letter-spacing:-.025em;text-transform:uppercase}
.sp-premise .system-diagram .diagram-title--station{font-size:28px;fill:#343474}
.sp-premise .system-diagram .diagram-sub{font-size:19px;font-weight:500;fill:#5d5d7b}
.sp-premise .system-diagram .node-text{font-size:20px;font-weight:650;fill:#242447;text-transform:uppercase}
.sp-premise .system-diagram .node-text--small{font-size:13.5px}
.sp-premise .system-diagram .node-text--small.subagent-title{font-size:18px;font-weight:700}
.sp-premise .system-diagram .node-text--small.magnify{font-size:20px;font-weight:700;letter-spacing:-.03em}
.sp-premise .system-diagram .agent-title{font-size:18px;font-weight:700;fill:#343474;text-transform:uppercase}
.sp-premise .system-diagram .agent-capabilities{font-size:11px;font-weight:650;fill:#5b5b85;letter-spacing:-.035em}
.sp-premise .system-diagram .agent-capabilities.magnify{font-size:15.5px;font-weight:700;letter-spacing:0}
.sp-premise .system-diagram .flow-muted{stroke:#343454;stroke-width:1.3;fill:none;vector-effect:non-scaling-stroke}
.sp-premise .system-diagram .flow-station{stroke:#75759f;stroke-width:1.3;fill:none;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.sp-premise .system-diagram .central-node{fill:rgba(255,255,255,.76);stroke:#73739b;stroke-width:1.2}
.sp-premise .system-diagram .subagent-node{fill:rgba(255,255,255,.84);stroke:#9292b3;stroke-width:1.1}
.sp-premise .system-diagram .literature-node{fill:#e7e7f3;stroke:#9b9bbd;stroke-width:1.2}
.sp-premise .system-diagram .literature-text{font-size:23px;font-weight:700;fill:#343474;text-transform:uppercase}
.sp-premise .system-diagram .research-node{fill:rgba(255,255,255,.84);stroke:#9292b3;stroke-width:1.15}
.sp-premise .system-diagram .icon-ring{fill:#fff;stroke:#343474;stroke-width:1.1}
.sp-premise .system-diagram .icon-ring--accent{stroke:#9292b3}
.sp-premise .system-diagram .icon-stroke{fill:none;stroke:#343454;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.sp-premise .system-diagram .subagent-bracket{fill:none;stroke:#728198;stroke-width:1;stroke-dasharray:2 2}
.sp-premise .system-diagram .subagent-label{font-size:16px;font-weight:650;fill:#5d5d7b;text-transform:uppercase}
.sp-premise .system-diagram .divider{stroke:rgba(17,50,86,.18);stroke-width:1}

.sp-premise .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem}
.sp-premise .pillar .num{display:block;font-size:1rem;color:#5d5d7b;margin-bottom:.65rem}
.sp-premise .pillar h3{font-size:1.4rem;line-height:1.3;margin:0 0 .8rem;letter-spacing:-.025em}
.sp-premise .pillar p{font-size:1.125rem;line-height:1.6;margin:0}
@media(max-width:832px){
 .sp-premise .premise-copy{grid-template-columns:1fr;gap:1.25rem}
 .sp-premise .eyebrow{margin:0}
 .sp-premise .pillars{grid-template-columns:1fr;gap:1.5rem}
 .sp-premise .pillar+.pillar{padding-top:1.5rem;border-top:1px solid var(--studio-line)}
 .sp-premise .approach-figure{margin-top:2rem}
}
@media(max-width:600px){
 .sp-premise .approach-figure>.system-diagram:not(.system-diagram--mobile){display:none}
 .sp-premise .approach-figure svg.system-diagram--mobile{display:block}
 .sp-premise .system-diagram .diagram-title{font-size:24px}
 .sp-premise .system-diagram .diagram-sub{font-size:20px}
 .sp-premise .system-diagram .node-text{font-size:20px}
 .sp-premise .system-diagram .node-text--small.subagent-title{font-size:17px}
 .sp-premise .system-diagram .node-text--small.magnify{font-size:19px}
 .sp-premise .system-diagram .subagent-label{font-size:18px}
 .sp-premise .system-diagram .agent-title{font-size:19px}
 .sp-premise .system-diagram .agent-capabilities.magnify{font-size:19px;font-weight:600}
}
