/* V5.3.4: independent, normal-flow Intelligence layout. No landscape positioning drives content. */
@media (min-width:701px) {
  section.intelligence { display:flex !important; flex-direction:column !important; height:auto !important; min-height:0 !important; padding:0 !important; overflow:hidden !important; }
  section.intelligence > .section-copy { flex:none !important; position:relative !important; width:min(860px,calc(100% - 72px)) !important; max-width:none !important; margin:0 auto !important; padding:40px 0 0 !important; }
  section.intelligence > .section-copy > p:last-child { max-width:760px !important; }
  section.intelligence > .intelligence-dimensions { position:relative !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; grid-template-rows:repeat(2,auto) !important; column-gap:22px !important; row-gap:22px !important; align-items:start !important; align-content:start !important; flex:none !important; width:min(860px,calc(100% - 72px)) !important; height:auto !important; inset:auto !important; margin:28px auto 0 !important; padding:0 !important; z-index:3 !important; }
  section.intelligence > .intelligence-dimensions > .dimension, section.intelligence > .intelligence-dimensions > .dimension:nth-child(even),section.intelligence > .intelligence-dimensions > .dimension:nth-child(4),section.intelligence > .intelligence-dimensions > .dimension:nth-child(5) { position:relative !important; inset:auto !important; transform:none !important; min-height:65px !important; height:auto !important; margin:0 !important; padding:3px 2px 0 34px !important; }
  section.intelligence > .intelligence-dimensions .dimension-icon, section.intelligence > .intelligence-dimensions .dimension:nth-child(even) .dimension-icon,section.intelligence > .intelligence-dimensions .dimension:nth-child(4) .dimension-icon,section.intelligence > .intelligence-dimensions .dimension:nth-child(5) .dimension-icon { position:absolute !important; left:0 !important; top:0 !important; }
  section.intelligence > .intelligence-dimensions .dimension > i { display:none !important; }
  section.intelligence > .landscape-stage { display:block !important; flex:none !important; position:relative !important; inset:auto !important; bottom:auto !important; left:auto !important; right:auto !important; width:min(1100px,100%) !important; height:125px !important; min-height:0 !important; margin:16px auto 0 !important; padding:0 !important; overflow:hidden !important; isolation:isolate; }
  section.intelligence > .landscape-stage > .landscape-flow { position:absolute !important; display:block !important; inset:auto 0 0 !important; width:100% !important; height:125px !important; margin:0 !important; z-index:1 !important; }
  section.intelligence > .landscape-stage > .landscape-texture { position:absolute !important; inset:auto 0 0 !important; width:100% !important; height:125px !important; margin:0 !important; z-index:0 !important; }
}
@media (max-width:700px) {
  section.intelligence { display:flex !important; flex-direction:column !important; height:auto !important; min-height:0 !important; padding:0 !important; }
  section.intelligence > .intelligence-dimensions { position:relative !important; inset:auto !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-template-rows:repeat(3,auto) !important; gap:18px 12px !important; width:calc(100% - 32px) !important; height:auto !important; margin:26px auto 0 !important; padding:0 !important; }
  section.intelligence > .intelligence-dimensions > .dimension,section.intelligence > .intelligence-dimensions > .dimension:nth-child(even),section.intelligence > .intelligence-dimensions > .dimension:nth-child(4),section.intelligence > .intelligence-dimensions > .dimension:nth-child(5) { position:relative !important; min-height:76px !important; height:auto !important; margin:0 !important; padding:28px 2px 0 !important; }
  section.intelligence > .intelligence-dimensions .dimension-icon,section.intelligence > .intelligence-dimensions .dimension:nth-child(even) .dimension-icon,section.intelligence > .intelligence-dimensions .dimension:nth-child(4) .dimension-icon,section.intelligence > .intelligence-dimensions .dimension:nth-child(5) .dimension-icon { position:absolute !important; left:0 !important; top:0 !important; }
  section.intelligence > .intelligence-dimensions .dimension > i { display:none !important; }
  section.intelligence > .landscape-stage { display:block !important; position:relative !important; inset:auto !important; width:100% !important; height:78px !important; min-height:0 !important; margin:10px 0 0 !important; padding:0 !important; overflow:hidden !important; }
  section.intelligence > .landscape-stage > .landscape-flow { position:absolute !important; inset:auto 0 0 !important; width:100% !important; height:78px !important; margin:0 !important; }
  section.intelligence > .landscape-stage > .landscape-texture { position:absolute !important; inset:auto 0 0 !important; width:100% !important; height:78px !important; margin:0 !important; }
}

/* V5.3.5: wide desktop horizontal alignment only. Preserve the proven
   701-1100px Intelligence layout and all vertical spacing. */
@media (min-width:1101px) {
  section.intelligence > .section-copy,
  section.intelligence > .intelligence-dimensions {
    width: var(--page-width, min(calc(100% - 80px), 1320px)) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  section.intelligence > .landscape-stage {
    width: var(--page-width, min(calc(100% - 80px), 1320px)) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
