/* Royal-blue token overrides for the Industry system + page-level resets,
   keyframes and breakpoints. No component styling lives here. */
:root{
  --color-accent:#2B41C9;
  --color-accent-2:#2B41C9;
  --color-accent-100:#edf0ff;
  --color-accent-200:#d8deff;
  --color-accent-300:#b6c1fb;
  --color-accent-400:#8b9bf2;
  --color-accent-500:#5f74e2;
  --color-accent-600:#2334a8;
  --color-accent-700:#1b2882;
  --color-accent-800:#141d5f;
  --color-accent-900:#0c1240;
  --ink:#0a0a0c;
  --paper:#f2f2f3;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:var(--color-accent-700);text-underline-offset:3px}
a:hover{color:var(--color-accent)}
@keyframes csil-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes csil-wipe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes csil-blink{0%,100%{opacity:1}50%{opacity:.25}}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
[data-reveal].in{opacity:1;transform:none}
[data-nowrap]{white-space:nowrap}
[data-col2]{grid-template-columns:minmax(0,var(--c1,1fr)) minmax(0,var(--c2,1fr))}
[data-col3]{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-col4]{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-col5]{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:980px){
  [data-col2]{grid-template-columns:minmax(0,1fr);gap:36px !important}
  [data-tight]{gap:1px !important}
  [data-col3],[data-col4],[data-col5]{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* stacked/2-up regulation strip: kill the one-row asymmetric padding so cells align */
  [data-col4] > a{padding-left:0 !important;padding-right:22px !important;border-right:0 !important}
  [data-sticky]{position:static !important}
}
@media (max-width:700px){
  [data-col3],[data-col4],[data-col5]{grid-template-columns:minmax(0,1fr)}
  [data-pad]{padding-left:18px !important;padding-right:18px !important}
  [data-sec]{padding-top:64px !important}
}

/* Native select dropdowns: the control is dark with white text, so the
   option list must be too — otherwise the OS renders white on white. */
select option{background:#141d5f;color:#fff}
select optgroup{background:#141d5f;color:#fff}
