/* layout for site 4 tpl=4 variant=3 — deep crimson AI-first */
:root {
  --wps-brand: #991b1b;
  --wps-accent: #dc2626;
  --wps-bg: #fef2f2;
  --wps-bg2: #fee2e2;
  --wps-radius: 10px;
}
body.wps-l4 { background: #fef2f2; }
body.wps-l4 .kso-btn--primary { background: #991b1b !important; }
body.wps-l4 .kso-btn--primary:hover { background: #7f1d1d !important; }
body.wps-l4 .accent { color: #dc2626 !important; }
body.wps-l4 .fresh { color: #b91c1c !important; }
body.wps-l4 .kso-eyebrow { border-color: #991b1b33 !important; color: #991b1b !important; }
body.wps-l4 .kso-chip { border-color: #fecaca !important; background: #fff5f5 !important; }
body.wps-l4 .kso-chip strong { color: #991b1b !important; }
body.wps-l4 .kso-bento__grid { grid-template-columns: 1.4fr 1fr 1fr / 1fr 1fr !important; }
body.wps-l4 .kso-bento { padding-block: clamp(48px, 8vw, 96px) !important; }
body.wps-l4 .kso-tile--feature { border-color: #fca5a5 !important; }
body.wps-l4 .kso-365 { display: none !important; }
body.wps-l4 .kso-faq__grid { grid-template-columns: 1fr !important; }
body.wps-l4 .platform-grid, body.wps-l4 .dl-platforms-grid {
  grid-template-columns: repeat(2,1fr) !important;
}
