/* RiseSI — Operational opportunity examples and AI integration capability
   Added 15 September 2026. Scoped additions; existing site.css is unchanged. */

/* HOMEPAGE: examples within the foundational application pathway */
.rsi-opportunities {
  margin-top: 32px;
  padding: clamp(25px, 4vw, 46px);
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue-bright);
  border-radius: var(--radius-lg);
  background: var(--surface-blue);
}
.rsi-opportunities-intro { max-width: 860px; }
.rsi-opportunities-intro h3 {
  margin-bottom: 16px;
  font-size: clamp(1.65rem, 2.8vw, 2.3rem);
}
.rsi-opportunities-intro > p:not(.section-label),
.rsi-opportunities-grid p,
.rsi-opportunities-note { color: var(--muted); }
.rsi-opportunities a,
.rsi-ai-commercial-notes a {
  color: var(--blue-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rsi-opportunities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 32px;
  margin-top: 30px;
}
.rsi-opportunities-grid > div {
  min-width: 0;
  padding-left: 15px;
  border-left: 2px solid #c9d9e7;
}
.rsi-opportunities-grid h4 {
  margin: 0 0 9px;
  color: var(--navy);
  font-size: 1.02rem;
  line-height: 1.35;
}
.rsi-opportunities-grid p { font-size: .92rem; line-height: 1.6; }
.rsi-opportunities-note {
  margin: 30px 0 0;
  padding-top: 20px;
  border-top: 1px solid #d3e0eb;
  font-size: .9rem;
}

/* HOMEPAGE AND CAPABILITIES OVERVIEW: sixth capability panel */
.rsi-ai-panel {
  margin-top: 32px;
  padding: clamp(27px, 4vw, 48px);
  color: #fff;
  background: linear-gradient(120deg, var(--navy), #123f69);
  border: 1px solid #173e65;
  border-radius: var(--radius-lg);
}
.rsi-ai-panel-intro { max-width: 860px; }
.rsi-ai-panel .section-label { color: #bfd7ee; }
.rsi-ai-panel-intro h3,
.rsi-ai-panel-intro h2 {
  margin-bottom: 16px;
  color: #fff;
  font-size: clamp(1.85rem, 3vw, 2.6rem);
}
.rsi-ai-panel-intro > p:not(.section-label) { color: #dce8f3; }
.rsi-ai-panel-routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}
.rsi-ai-panel-routes > div {
  min-width: 0;
  padding: 24px;
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radius-md);
}
.rsi-ai-route-label {
  margin: 0 0 12px;
  color: #bfd7ee;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.rsi-ai-panel-routes h4,
.rsi-ai-panel-routes h3 { margin: 0 0 12px; color: #fff; font-size: 1.13rem; line-height: 1.35; }
.rsi-ai-panel-routes p:not(.rsi-ai-route-label) { color: #e0eaf4; font-size: .94rem; }
.rsi-ai-panel-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 27px; }
.rsi-ai-panel-footer > p { margin: 0; max-width: 580px; color: #dce8f3; font-size: .92rem; }
.rsi-ai-panel-footer .button { flex-shrink: 0; }
.rsi-ai-hub-section { padding-top: 0; }
.rsi-ai-hub-section .rsi-ai-panel { margin-top: 0; }

/* AI CAPABILITY PAGE: service routes, proof steps and supporting detail */
.rsi-ai-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.rsi-ai-route-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue-bright);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.rsi-ai-route-card h3 { font-size: clamp(1.45rem, 2.2vw, 1.8rem); margin-bottom: 16px; }
.rsi-ai-route-card > p:not(.section-label), .rsi-ai-list { color: var(--muted); }
.rsi-ai-list { margin: 5px 0 28px; padding-left: 20px; font-size: .96rem; }
.rsi-ai-list li { padding-left: 4px; margin-bottom: 9px; }
.rsi-ai-list li::marker { color: var(--blue-bright); }
.rsi-ai-example { margin-top: auto; padding: 22px; background: var(--surface-blue); border-radius: var(--radius-sm); }
.rsi-ai-example .section-label { margin-bottom: 10px; }
.rsi-ai-example p:last-child { color: var(--ink); font-size: .94rem; }
.rsi-ai-explainer { margin-top: 28px; padding: 25px 30px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-md); }
.rsi-ai-explainer h3 { margin-bottom: 10px; }
.rsi-ai-explainer p { color: var(--muted); font-size: .96rem; }
.rsi-ai-source-note { margin: 28px 0 0; color: var(--muted); font-size: .9rem; }
.rsi-ai-proof-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.rsi-ai-proof-steps li { min-width: 0; padding-top: 22px; border-top: 2px solid var(--line); }
.rsi-ai-proof-steps .step-number { margin-bottom: 18px; }
.rsi-ai-proof-steps h3 { font-size: 1.1rem; margin-bottom: 12px; }
.rsi-ai-proof-steps p { color: var(--muted); font-size: .93rem; }
.rsi-ai-commercial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.rsi-ai-commercial-notes { margin-top: 30px; padding: 25px 30px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-md); }
.rsi-ai-commercial-notes p { color: var(--muted); font-size: .92rem; }
.rsi-ai-commercial-notes strong { color: var(--navy); }
.rsi-ai-faq { max-width: 900px; }
.rsi-ai-faq h2 { margin-bottom: 30px; }
.rsi-ai-faq details { padding: 20px 0; border-top: 1px solid var(--line); }
.rsi-ai-faq details:last-child { border-bottom: 1px solid var(--line); }
.rsi-ai-faq summary { cursor: pointer; color: var(--navy); font-weight: 700; font-size: 1.04rem; }
.rsi-ai-faq details > p { margin: 15px 0 0; color: var(--muted); }

@media (max-width: 900px) {
  .rsi-opportunities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rsi-ai-proof-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rsi-ai-panel-footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .rsi-opportunities-grid, .rsi-ai-panel-routes, .rsi-ai-route-grid,
  .rsi-ai-proof-steps, .rsi-ai-commercial-grid { grid-template-columns: 1fr; }
  .rsi-opportunities-grid { gap: 22px; }
  .rsi-ai-panel-routes > div { padding: 20px; }
  .rsi-ai-panel-footer .button { width: 100%; }
  .rsi-ai-explainer, .rsi-ai-commercial-notes { padding: 23px; }
}
