/* Shared prototype theme for the six Company and Legal pages. */
:root {
  color-scheme: light;
  --void: #fff;
  --ink: #101827;
  --ink-dim: #40536e;
  --muted: #536581;
  --muted-2: #64748b;
  --line: #d5dce7;
  --line-soft: #e2e7ee;
  --mint: #876710;
  --mint-dim: #b39638;
  --cyan: #195a86;
  --amber: #876710;
  --rose: #b83250;
  --glow-mint: rgba(187,153,53,.12);
}
body { background: #fff; }
body::before { background: none; }
nav {
  --ink: #e9eefb;
  --muted: #aab4ce;
  --line: #29354b;
  --mint: #f1d576;
  color: var(--ink);
  background: #080e18;
}
.card2, .step, .person, .tier, .ctaband, .form-card, .chip-link,
.toc, .callout {
  --void: #080e18;
  --ink: #f1f5fb;
  --ink-dim: #c0cce0;
  --muted: #afbdd2;
  --muted-2: #a2b1c8;
  --line: #665a36;
  --line-soft: #2b3648;
  --mint: #f1d576;
  --mint-dim: #b89a3d;
  --cyan: #87bfeb;
  --amber: #f1d576;
  --rose: #ff8ba2;
  color: var(--ink);
  background: linear-gradient(145deg,#1d293b,#080e18);
  border-color: #756438;
}
.callout.rose { background: linear-gradient(145deg,#202737,#080e18); border-color: #975165; }
.card2 .ic { background: rgba(241,213,118,.08); border-color: rgba(241,213,118,.35); }
.btn.solid, .submit { background: linear-gradient(110deg,#fff0a3,#b99a3d); color: #0a1220; }
footer { background: #fff; position: relative; }
a:focus-visible, button:focus-visible { outline: 2px solid #b79836; outline-offset: 4px; }
.s { scroll-margin-top: 84px; }
::selection { background: #f3df92; color: #101827; }
/* Color chapters extend behind the existing, centered reading column. */
.secondary-band {
  --ink:#f4f6fa;--ink-dim:#c1ccdb;--muted:#afbdd2;--muted-2:#a2b1c8;
  --mint:#eec75b;--amber:#eec75b;--cyan:#87bfeb;--rose:#ff8ba2;
  --line:#435168;--line-soft:#ffffff20;
  background:#0c1d31;color:var(--ink);
  box-shadow:0 0 0 100vmax #0c1d31;
  clip-path:inset(0 -100vmax);
}
section.s.secondary-band{padding-block:38px;border-top-color:#bda14c}
section.sec.secondary-band{padding-block:54px;border-top-color:#bda14c}
.secondary-band h2,.secondary-band h3{color:var(--ink)}
.secondary-band .eyebrow,.secondary-band .s-no{color:#eec75b}
.contact-grid.secondary-band{padding-block:48px;margin-top:0}
header.hero,header.doc{border-bottom:6px solid #d8bc65;padding-bottom:40px;margin-bottom:24px}
header.hero::after,header.doc::after{
  content:"";position:absolute;bottom:-6px;left:0;right:0;height:6px;
  background:#d8bc65;box-shadow:0 0 0 100vmax #d8bc65;clip-path:inset(0 -100vmax);
}
.secondary-band .tbl{border-color:#ffffff30}
.secondary-band .tbl .c.k{background:#ffffff08}
@media(max-width:600px){section.s.secondary-band{padding-block:30px}.contact-grid.secondary-band{padding-block:30px}}
