/* insolvencyapi.com: the shell every page shares (the strip, the bar, the footer), from the approved previews. */
  :root {
    --ink: #13202F; --ink-2: #1B2A3E; --ink-3: #26384F;
    --brass: #B8893E; --brass-soft: rgba(184,137,62,.16);
    --paper: #F4F1EA; --paper-2: #EEE9DE; --line: #DCD6C8;
    --on-ink: #E9E4D8; --on-ink-dim: #9AA3B2;
    --live: #5FA88A;
    --r: 10px;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scrollbar-color: var(--ink-3) var(--paper-2); scrollbar-width: thin; }
  ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: var(--paper-2); } ::-webkit-scrollbar-thumb { background: var(--ink-3); border-radius: 10px; }
  body { background: var(--paper); color: var(--ink); font: 400 14px/1.5 'IBM Plex Sans', Calibri, Roboto, sans-serif; min-height: 100vh; }
  a { color: inherit; text-decoration: none; }
  .mono { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; }

  /* status strip above the bar */
  .strip { background: #0D1724; color: var(--on-ink-dim); font-size: 12px; letter-spacing: .02em; }
  .strip .in { max-width: 1240px; margin: 0 auto; padding: 0 24px; height: 32px; display: flex; align-items: center; gap: 22px; white-space: nowrap; overflow: hidden; }
  .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--live); box-shadow: 0 0 0 0 rgba(95,168,138,.5); animation: pulse 2.4s infinite; display: inline-block; margin-right: 8px; vertical-align: 1px; }
  @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(95,168,138,.45); } 70% { box-shadow: 0 0 0 7px rgba(95,168,138,0); } 100% { box-shadow: 0 0 0 0 rgba(95,168,138,0); } }
  .strip .sep { width: 1px; height: 12px; background: #2A3A50; }
  .strip .tick { color: var(--on-ink); }
  .strip .right { margin-left: auto; }
  .strip .feed #lc { display: inline-block; transition: opacity .35s; }
  .cov a.c.mine { background: rgba(184,137,62,.10); box-shadow: inset 2px 0 0 var(--brass); }
  .cov a.c.mine .cc { color: var(--brass); }

  /* the bar */
  header { position: sticky; top: 0; z-index: 50; background: var(--ink); border-bottom: 1px solid rgba(184,137,62,.35); }
  .bar { max-width: 1240px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; }
  .lockup { display: inline-flex; align-items: center; gap: 11px; margin-right: 44px; }
  .lockup svg { width: 30px; height: 30px; }
  .lockup .word { font-size: 21px; letter-spacing: -.01em; color: var(--on-ink); white-space: nowrap; }
  .lockup .word span { font-weight: 300; color: var(--brass); letter-spacing: .02em; }

  nav.main { display: flex; height: 100%; }
  nav.main > .item { position: relative; height: 100%; display: flex; align-items: center; }
  nav.main > .item > a { display: flex; align-items: center; gap: 7px; height: 100%; padding: 0 16px; color: var(--on-ink-dim); font-size: 14px; letter-spacing: .01em; white-space: nowrap; transition: color .2s; position: relative; }
  nav.main > .item > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 2px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform .28s ease; }
  nav.main > .item:hover > a, nav.main > .item.on > a { color: var(--on-ink); }
  nav.main > .item:hover > a::after, nav.main > .item.on > a::after { transform: scaleX(1); }
  nav.main svg.chev { width: 9px; height: 9px; opacity: .6; transition: transform .2s; }
  nav.main > .item:hover svg.chev { transform: rotate(180deg); }

  .actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
  .btn { display: inline-flex; align-items: center; justify-content: center; height: 38px; min-width: 132px; padding: 0 18px; border-radius: var(--r); font-size: 13.5px; letter-spacing: .02em; white-space: nowrap; transition: background .2s, border-color .2s, color .2s; }
  .btn.ghost { border: 1px solid #34465E; color: var(--on-ink); }
  .btn.ghost:hover { border-color: var(--brass); }
  .btn.gold { background: var(--brass); color: #10192A; border: 1px solid var(--brass); }
  .btn.gold:hover { background: #C99A4E; }

  /* mega panels */
  .panel { position: absolute; top: 100%; left: -24px; padding-top: 1px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .22s, transform .22s, visibility .22s; }
  nav.main > .item:hover .panel { opacity: 1; visibility: visible; transform: none; }
  .panel .box { background: var(--ink-2); border: 1px solid #2B3D55; border-top: 0; border-radius: 0 0 var(--r) var(--r); box-shadow: 0 24px 48px rgba(6,12,22,.45); padding: 22px; color: var(--on-ink); }
  .panel .head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #2B3D55; }
  .panel .head .t { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--brass); }
  .panel .head .s { font-size: 12px; color: var(--on-ink-dim); }

  .cov { width: 760px; }
  .cov .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 18px; }
  .cov a.c { display: grid; grid-template-columns: 26px minmax(0, 1fr) 84px; align-items: center; height: 34px; padding: 0 10px; border-radius: 8px; transition: background .15s; }
  .cov a.c:hover { background: var(--ink-3); }
  .cov .cc { font-size: 11px; color: var(--on-ink-dim); letter-spacing: .06em; }
  .cov .n { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .cov .v { font-size: 12px; color: var(--on-ink-dim); text-align: right; }
  .cov .bar-mini { grid-column: 2 / 4; height: 2px; background: #2B3D55; border-radius: 2px; margin-top: -6px; overflow: hidden; }
  .cov .bar-mini i { display: block; height: 100%; background: var(--brass); opacity: .75; }
  .cov .foot { margin-top: 16px; padding-top: 14px; border-top: 1px solid #2B3D55; display: flex; gap: 28px; font-size: 12.5px; color: var(--on-ink-dim); }
  .cov .foot b { font-weight: 400; color: var(--on-ink); }

  .docs { width: 620px; }
  .docs .cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .docs a.d { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 12px; border-radius: 8px; transition: background .15s; }
  .docs a.d:hover { background: var(--ink-3); }
  .docs .ic { width: 34px; height: 34px; border-radius: 8px; border: 1px solid #34465E; display: grid; place-items: center; color: var(--brass); }
  .docs .ic svg { width: 16px; height: 16px; }
  .docs .dt { font-size: 14px; color: var(--on-ink); }
  .docs .dd { font-size: 12.5px; color: var(--on-ink-dim); white-space: nowrap; }
  .docs pre { margin-top: 14px; background: #0E1826; border: 1px solid #2B3D55; border-radius: 8px; padding: 12px 14px; font-size: 12px; color: var(--on-ink-dim); white-space: pre-wrap; word-break: break-all; }
  .docs pre em { font-style: normal; color: var(--brass); }


  /* mobile */
  .burger { display: none; margin-left: auto; width: 42px; height: 42px; border-radius: var(--r); border: 1px solid #34465E; background: transparent; align-items: center; justify-content: center; cursor: pointer; }
  .burger span, .burger span::before, .burger span::after { display: block; width: 18px; height: 1.5px; background: var(--on-ink); position: relative; transition: transform .25s; }
  .burger span::before, .burger span::after { content: ""; position: absolute; left: 0; }
  .burger span::before { top: -6px; } .burger span::after { top: 6px; }
  .open .burger span { background: transparent; } .open .burger span::before { transform: translateY(6px) rotate(45deg); } .open .burger span::after { transform: translateY(-6px) rotate(-45deg); }
  .drawer { display: none; }
  @media (max-width: 980px) {
    nav.main, .actions { display: none; }
    .burger { display: inline-flex; }
    .lockup { margin-right: 0; }
    .strip .hide-s { display: none; }
    .drawer { display: block; max-height: 0; overflow: hidden; background: var(--ink-2); transition: max-height .35s ease; }
    .open .drawer { max-height: 640px; border-bottom: 1px solid rgba(184,137,62,.35); }
    .drawer a.m { display: flex; justify-content: space-between; align-items: center; height: 52px; padding: 0 24px; border-top: 1px solid #2B3D55; color: var(--on-ink); font-size: 15px; }
    .drawer a.m small { color: var(--on-ink-dim); font-size: 12px; }
    .drawer .acts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 24px 22px; border-top: 1px solid #2B3D55; }
    .drawer .acts .btn { min-width: 0; width: 100%; }
  }

  /* the footer */
  footer.site2 { background: #0D1724; color: var(--on-ink-dim); border-top: 1px solid rgba(184,137,62,.3); }
  footer.site2 .in { max-width: 1240px; margin: 0 auto; padding: 56px 24px 28px; }
  footer.site2 .cols { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: 32px; }
  footer.site2 .lockup { margin: 0; }
  footer.site2 .about { margin-top: 16px; font-size: 13.5px; line-height: 1.6; max-width: 320px; }
  footer.site2 h4 { font-weight: 400; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--brass); margin-bottom: 14px; }
  footer.site2 ul { list-style: none; display: grid; gap: 10px; font-size: 13.5px; }
  footer.site2 a:hover { color: #F2EEE5; }
  footer.site2 .live { margin-top: 18px; display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border: 1px solid #2B3D55; border-radius: 15px; font-size: 12.5px; color: #E9E4D8; }
  footer.site2 .bot { margin-top: 44px; padding-top: 20px; border-top: 1px solid #1E2C40; display: flex; justify-content: space-between; gap: 16px; font-size: 12.5px; flex-wrap: wrap; }
  @media (max-width: 980px) {
    footer.site2 .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } footer.site2 .cols > div:first-child { grid-column: 1 / 3; }
  }

  /* a source behind on the strip */
  .dot.late { background: var(--brass); animation: none; }

  /* the page not found */
  main.nf { max-width: none; margin: 0; padding: 0; }
  .nf .hero2 { position: relative; background: radial-gradient(1000px 520px at 80% 30%, #1C2D44 0%, #13202F 60%, #0F1A28 100%); color: var(--on-ink); border-bottom: 1px solid rgba(184,137,62,.35); overflow: hidden; }
  .nf .hero2::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(233,228,216,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(233,228,216,.035) 1px, transparent 1px); background-size: 48px 48px; animation: drift 40s linear infinite; pointer-events: none; }
  @keyframes drift { from { background-position: 0 0, 0 0; } to { background-position: 48px 48px, 48px 48px; } }
  .nf .hero2 .in { position: relative; max-width: 1240px; margin: 0 auto; padding: 88px 24px 80px; }
  .nf h1 { font-size: 13px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--brass); margin-bottom: 18px; }
  .nf .ttl { display: block; font-size: 44px; font-weight: 300; line-height: 1.1; letter-spacing: -.025em; color: #F2EEE5; }
  .nf .ttl em { font-style: normal; color: var(--brass); }
  .nf .sub { margin-top: 20px; font-size: 16px; line-height: 1.6; color: var(--on-ink-dim); max-width: 560px; }
  .nf .sub .mono { color: var(--on-ink); word-break: break-all; }
  .nf .ctas { display: grid; grid-template-columns: 180px 180px; gap: 12px; margin-top: 30px; }
  .nf .ctas .btn { height: 46px; min-width: 0; width: 100%; font-size: 14px; }
  .nf .go { max-width: 1240px; margin: 0 auto; padding: 48px 24px 72px; }
  .nf .go .eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--brass); margin-bottom: 16px; }
  .nf .cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .nf .cards a { display: grid; grid-template-rows: auto auto 1fr; gap: 8px; min-height: 150px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); transition: border-color .2s, transform .2s; }
  .nf .cards a:hover { border-color: var(--brass); transform: translateY(-2px); }
  .nf .cards .ic { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--line); display: grid; place-items: center; color: #8A6328; }
  .nf .cards .ic svg { width: 16px; height: 16px; }
  .nf .cards .t { font-size: 15px; color: var(--ink); white-space: nowrap; }
  .nf .cards .d { font-size: 13px; line-height: 1.5; color: #5B6676; }
  @media (max-width: 980px) {
    .nf .ttl { font-size: 32px; }
    .nf .ctas { grid-template-columns: 1fr 1fr; }
    .nf .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
