/* ICS start page (2026-11-03, as the IRS start page): shown before sign-in, hidden once signed in (html.nxw-lg-in, nxw_protect.R) */
html:not(.nxw-lg-in) body { margin: 0; background: #07122b; }
.icst { min-height: 100vh; display: flex; flex-direction: column; color: #E9EEF8; font-family: Poppins, 'Segoe UI', Arial, sans-serif;
  background: radial-gradient(1200px 500px at 70% 0%, rgba(47,111,216,.22), transparent 60%), linear-gradient(180deg, #0a1838 0%, #07122b 70%); }
.icst-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px max(16px, 3vw); border-bottom: 1px solid rgba(212,164,64,.25); }
.icst-brand { display: flex; align-items: center; gap: 12px; }
.icst-brand .nxw-logo-svg { height: 46px; width: auto; color: #F3F6FC; }
.icst-hsub { padding-left: 12px; border-left: 1px solid rgba(212,164,64,.7); color: #E2B95A; font-size: 11px; font-weight: 600; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.icst-in { height: 32px; padding: 0 16px; border-radius: 8px; border: 1px solid rgba(226,185,90,.7); background: transparent; color: #E2B95A; font: 700 12px/1 Poppins, sans-serif; letter-spacing: .12em; cursor: pointer; }
.icst-in:hover { background: rgba(226,185,90,.12); }
.icst-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 48px max(16px, 3vw) 40px;
  border-bottom: 1px solid rgba(212,164,64,.35); }
.icst-kick { color: #E2B95A; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.icst h1 { margin: 10px 0 0; font: 700 clamp(30px, 4.2vw, 50px)/1.1 Lora, Georgia, serif; color: #fff; }
.icst h1 em { color: #E2B95A; font-weight: 600; }
.icst-rule { width: 80px; height: 3px; margin: 18px 0; background: #E2B95A; border-radius: 2px; }
.icst-txt p { max-width: 620px; margin: 0; font-size: 15px; line-height: 1.65; color: #C9D4E8; }
.icst-txt p b { color: #fff; }
.icst-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.icst-b { height: 46px; padding: 0 28px; border: 0; border-radius: 10px; color: #fff; font: 700 13px/1 Poppins, sans-serif; letter-spacing: .12em; cursor: pointer; box-shadow: 0 10px 26px rgba(0,0,0,.3); }
.icst-b:hover { filter: brightness(1.08); transform: translateY(-1px); }
.icst-b1 { background: #E2B95A; color: #0A1530; }
.icst-b2 { background: #1f9d63; }
.icst-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.icst-tile { padding: 20px 22px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.icst-tile b { display: block; font: 700 30px/1.15 Lora, Georgia, serif; color: #F3D27E; }
.icst-tile span { display: block; margin-top: 4px; font-size: 13px; color: #9DB0CC; }
.icst-date b { color: #5FD69A; font-size: 24px; }
.icst-foot { padding: 18px max(16px, 3vw); font-size: 12px; color: #8EA3C4; }
.icst-foot b { color: #E9EEF8; }
@media (max-width: 820px) {
  .icst-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; }
  .icst-hsub { display: none; }
}
/* status bar under the tiles (2026-11-03), the same as the List of Indexes */
.icst-bar { grid-column: 1 / -1; padding: 12px 18px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.icst .fb-track { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.08); }
.icst .fb-track span { display: block; height: 100%; }
.icst .fb-leg { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 9px; font-size: 13px; color: #C9D5EA; }
.icst .fb-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.icst .fb-leg b { color: #fff; margin-left: 2px; }
.icst .fb-t { background: #2FD07F; } .icst .fb-t1 { background: #E2B95A; } .icst .fb-t2 { background: #F08A3C; } .icst .fb-o { background: #6F82A3; }
.icst .fb-t1 { background: #F08A3C; } .icst .fb-t2 { background: #F2D04B; } .icst .fb-o { background: #E5484D; }
