/* D4 Solutions-only opt-in. Shared Header/Footer and protected pages are not edited. */
@layer d4-legacy, d4-foundation, d4-solutions;
@import url("website-v2.css?v=2.1.0") layer(d4-legacy);
@import url("phase-a-content.css?v=2.1.0") layer(d4-legacy);
@import url("main.css?v=2.1.0") layer(d4-legacy);
@import url("aigosea-design-system-v1.css?v=2.1.0") layer(d4-foundation);

@layer d4-solutions {
  #main-content.solutions-d4 { margin: 0; padding-inline: 0; padding-bottom: 0; color: var(--aigosea-ds-text-body); background: var(--aigosea-ds-surface); font-family: var(--aigosea-ds-font-family); }
  #main-content.solutions-d4 *, #main-content.solutions-d4 *::before, #main-content.solutions-d4 *::after { box-sizing: border-box; }
  #main-content.solutions-d4 :is(h1,h2,h3,p,ol,dl,dt,dd,figure) { margin: 0; }
  #main-content.solutions-d4 :is(h1,h2,h3,dt) { color: var(--aigosea-ds-ink); }
  #main-content.solutions-d4 :is(h1,h2,h3,p) { text-align: start; }
  #main-content.solutions-d4 h1.aigosea-ds-type-page-title { font-size: var(--aigosea-ds-inner-title-size); line-height: var(--aigosea-ds-inner-title-leading); }
  #main-content.solutions-d4 section { scroll-margin-block-start: var(--aigosea-ds-space-22); }
  #main-content.solutions-d4 .solutions-d4-stack { display: grid; gap: var(--aigosea-ds-space-4); align-content: start; }
  #main-content.solutions-d4 .solutions-d4-tight { gap: var(--aigosea-ds-space-2); }
  #main-content.solutions-d4 .solutions-d4-section-stack { gap: var(--aigosea-ds-space-8); }
  #main-content.solutions-d4 .solutions-d4-measure { max-inline-size: var(--aigosea-ds-container-reading); }
  #main-content.solutions-d4 .solutions-d4-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--aigosea-ds-space-3) var(--aigosea-ds-space-4); }
  #main-content.solutions-d4 .solutions-d4-hero { padding-block: var(--aigosea-ds-space-12); background: var(--aigosea-ds-canvas); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 :is(.solutions-d4-hero-grid,.solutions-d4-connection-grid,.solutions-d4-final) { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-8); align-items: start; }
  #main-content.solutions-d4 .solutions-d4-hero-copy { gap: var(--aigosea-ds-space-6); }
  #main-content.solutions-d4 :is(.solutions-d4-context,.solutions-d4-dimensions,.solutions-d4-action-families,.solutions-d4-maturity) { display: grid; }
  #main-content.solutions-d4 .solutions-d4-context > div { display: grid; gap: var(--aigosea-ds-space-2); padding-block: var(--aigosea-ds-space-4); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 .solutions-d4-context > div:first-child { padding-top: 0; }
  #main-content.solutions-d4 .solutions-d4-context > div:last-child { padding-bottom: 0; border-bottom: 0; }
  #main-content.solutions-d4 :is(.solutions-d4-mini-flow,.solutions-d4-sequence,.solutions-d4-content-loop,.solutions-d4-connection-flow) { list-style: none; padding: 0; display: grid; grid-template-columns: minmax(0,1fr); }
  #main-content.solutions-d4 .solutions-d4-mini-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--aigosea-ds-space-3); padding-top: var(--aigosea-ds-space-4); border-top: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 .solutions-d4-mini-flow > li { min-inline-size: 0; color: var(--aigosea-ds-text-secondary); }
  #main-content.solutions-d4 .solutions-d4-section { padding-block: var(--aigosea-ds-space-12); }
  #main-content.solutions-d4 .solutions-d4-divided { border-top: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 .solutions-d4-subtle { background: var(--aigosea-ds-canvas); border-block: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 .solutions-d4-sequence { gap: var(--aigosea-ds-space-6); }
  #main-content.solutions-d4 .solutions-d4-sequence > li { min-inline-size: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--aigosea-ds-space-3); align-items: start; padding-top: var(--aigosea-ds-space-4); border-top: 1px solid var(--aigosea-ds-border-strong); }
  #main-content.solutions-d4 .solutions-d4-sequence > li > .aigosea-ds-type-label { padding-top: var(--aigosea-ds-space-1); color: var(--aigosea-ds-text-secondary); }
  #main-content.solutions-d4 .solutions-d4-action-flow > li { grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-2); }
  #main-content.solutions-d4 .solutions-d4-dimensions > div { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-3); padding-block: var(--aigosea-ds-space-5); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 .solutions-d4-dimensions > div:first-child { padding-top: 0; }
  #main-content.solutions-d4 .solutions-d4-dimensions > div:last-child { padding-bottom: 0; border-bottom: 0; }
  #main-content.solutions-d4 .solutions-d4-opportunities { display: grid; gap: var(--aigosea-ds-space-4); }
  #main-content.solutions-d4 .solutions-d4-gap-types { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-3); }
  #main-content.solutions-d4 .solutions-d4-gap-types > span { min-inline-size: 0; padding-top: var(--aigosea-ds-space-3); border-top: 1px solid var(--aigosea-ds-border-strong); color: var(--aigosea-ds-ink); }
  #main-content.solutions-d4 .solutions-d4-principle { display: grid; gap: var(--aigosea-ds-space-3); max-inline-size: var(--aigosea-ds-container-reading); border-inline-start: 3px solid var(--aigosea-ds-action-primary); }
  #main-content.solutions-d4 .solutions-d4-action-flow { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-6); align-items: start; }
  #main-content.solutions-d4 .solutions-d4-action-flow > div { min-inline-size: 0; display: grid; gap: var(--aigosea-ds-space-2); align-content: start; padding-top: var(--aigosea-ds-space-4); border-top: 1px solid var(--aigosea-ds-border-strong); }
  #main-content.solutions-d4 .solutions-d4-supported-actions { gap: var(--aigosea-ds-space-3); }
  #main-content.solutions-d4 .solutions-d4-supported-actions > div { display: grid; gap: var(--aigosea-ds-space-2); padding-block: var(--aigosea-ds-space-2); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 .solutions-d4-supported-actions > div:last-child { padding-bottom: 0; border-bottom: 0; }
  #main-content.solutions-d4 .solutions-d4-supported-actions .aigosea-ds-status { justify-self: start; }
  #main-content.solutions-d4 .solutions-d4-content-loop { gap: var(--aigosea-ds-space-8); }
  #main-content.solutions-d4 .solutions-d4-content-loop > li { min-inline-size: 0; display: grid; gap: var(--aigosea-ds-space-3); align-content: start; padding-top: var(--aigosea-ds-space-4); border-top: 1px solid var(--aigosea-ds-border-strong); }
  #main-content.solutions-d4 .solutions-d4-connection-grid > div { min-inline-size: 0; display: grid; gap: var(--aigosea-ds-space-4); align-content: start; padding-top: var(--aigosea-ds-space-4); border-top: 1px solid var(--aigosea-ds-border-strong); }
  #main-content.solutions-d4 .solutions-d4-connection-flow { gap: var(--aigosea-ds-space-3); }
  #main-content.solutions-d4 .solutions-d4-connection-flow > li { min-inline-size: 0; padding-top: var(--aigosea-ds-space-3); border-top: 1px solid var(--aigosea-ds-border); color: var(--aigosea-ds-text-secondary); }
  #main-content.solutions-d4 .solutions-d4-maturity > div { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--aigosea-ds-space-3); align-items: start; padding-block: var(--aigosea-ds-space-5); border-bottom: 1px solid var(--aigosea-ds-border); }
  #main-content.solutions-d4 .solutions-d4-maturity > div:first-child { padding-top: 0; }
  #main-content.solutions-d4 .solutions-d4-maturity > div:last-child { padding-bottom: 0; border-bottom: 0; }
  #main-content.solutions-d4 .solutions-d4-maturity .aigosea-ds-status { justify-self: start; }
  #main-content.solutions-d4 .solutions-d4-final { padding-top: var(--aigosea-ds-space-8); border-top: 1px solid var(--aigosea-ds-border-strong); }
  #main-content.solutions-d4 :is(.solutions-d4-hero-grid,.solutions-d4-mini-flow,.solutions-d4-sequence,.solutions-d4-dimensions,.solutions-d4-gap-types,.solutions-d4-action-flow,.solutions-d4-content-loop,.solutions-d4-connection-grid,.solutions-d4-connection-flow,.solutions-d4-maturity,.solutions-d4-final) > * { min-inline-size: 0; }
  @media (min-width: 768px) {
    #main-content.solutions-d4 .solutions-d4-hero { padding-block: var(--aigosea-ds-space-16); }
    #main-content.solutions-d4 .solutions-d4-section { padding-block: calc(var(--aigosea-ds-space-16) * .8125); }
    #main-content.solutions-d4 .solutions-d4-section-stack { gap: var(--aigosea-ds-space-6); }
    #main-content.solutions-d4 #evidence { padding-block: var(--aigosea-ds-space-16); }
    #main-content.solutions-d4 #evidence .solutions-d4-section-stack { gap: var(--aigosea-ds-space-8); }
    #main-content.solutions-d4 :is(.solutions-d4-sequence,.solutions-d4-gap-types,.solutions-d4-action-flow,.solutions-d4-connection-flow) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #main-content.solutions-d4 .solutions-d4-supported-actions { grid-column: 1 / -1; }
    #main-content.solutions-d4 .solutions-d4-dimensions > div { grid-template-columns: minmax(0,calc(var(--aigosea-ds-space-16) * 3.25)) minmax(0,1fr); gap: var(--aigosea-ds-space-6); }
    #main-content.solutions-d4 .solutions-d4-maturity > div { grid-template-columns: minmax(0,calc(var(--aigosea-ds-space-16) * 3)) minmax(0,1fr); gap: var(--aigosea-ds-space-6); }
  }
  @media (min-width: 1024px) {
    #main-content.solutions-d4 .solutions-d4-hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
    #main-content.solutions-d4 :is(.solutions-d4-content-loop,.solutions-d4-connection-grid) { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #main-content.solutions-d4 .solutions-d4-connection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #main-content.solutions-d4 .solutions-d4-final { grid-template-columns: minmax(0,1fr) minmax(0,.7fr); gap: var(--aigosea-ds-space-12); }
  }
  @media (min-width: 1200px) {
    #main-content.solutions-d4 .solutions-d4-hero { padding-block: calc(var(--aigosea-ds-space-22) * .9); }
    #main-content.solutions-d4 .solutions-d4-hero-grid { gap: var(--aigosea-ds-space-12); }
    #main-content.solutions-d4 :is(.solutions-d4-sequence,.solutions-d4-connection-flow) { grid-template-columns: repeat(5,minmax(0,1fr)); }
    #main-content.solutions-d4 .solutions-d4-action-flow { grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,2fr) minmax(0,1fr); }
    #main-content.solutions-d4 .solutions-d4-supported-actions { grid-column: auto; }
    #main-content.solutions-d4 .solutions-d4-gap-types { grid-template-columns: repeat(4,minmax(0,1fr)); }
  }
}
