/* Flock toolkit — page-scoped styles (ported, remapped to WPIN tokens) */
.btn-gold{background:var(--accent);color:var(--navy)}
.btn-gold:hover{box-shadow:0 6px 18px rgba(217,171,111,.38)}
.band-cream2{background:var(--paper-2)}
.hero.compact{background:var(--navy);color:#fff;padding:54px 0}
.hero.compact .eyebrow{color:var(--accent)}
.hero.compact h1{color:#fff}
.hero.compact .lede{color:rgba(255,255,255,.78);max-width:64ch}
/* flock toolkit */
.tk-nav {position:sticky;top:66px;z-index:30;background:var(--paper-2);border-bottom:1px solid var(--line)}
.tk-nav .wrap {display:flex;gap:6px;overflow-x:auto;padding-top:12px;padding-bottom:12px}
.tk-nav a {white-space:nowrap;font-weight:600;font-size:.84rem;padding:.45rem .85rem;border-radius:2px;color:var(--muted)}
.tk-nav a:hover {background:#fff;color:var(--navy)}
.glossary {display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.term {background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 4px 4px 0;padding:20px 22px}
.term dt {font-family:var(--display);font-size:1.18rem;font-weight:700;color:var(--navy)}
.term .ab {font-family:var(--mono);font-size:.72rem;color:var(--accent-deep);margin-left:8px}
.term dd {margin:.5rem 0 0;color:var(--muted);font-size:.94rem}
.qa {border-bottom:1px solid var(--line)}
.qa button {width:100%;text-align:left;background:none;border:none;padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--navy)}
.qa .ans {max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa .ans p {color:var(--muted);margin:0 0 18px;font-size:.98rem}
.qa .icon {flex-shrink:0;width:26px;height:26px;border:1px solid var(--accent-deep);border-radius:50%;display:grid;place-items:center;color:var(--accent-deep);transition:transform .3s;font-size:1.1rem}
.qa.open .icon {transform:rotate(45deg);background:var(--accent);color:var(--navy);border-color:var(--accent)}
.gen {display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.gen-form {padding:34px;background:var(--paper-2);border-right:1px solid var(--line)}
.gen-form label {display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:18px 0 6px}
.gen-form label:first-child {margin-top:0}
.gen-form input,.gen-form select {width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:2px;font-family:var(--body);font-size:.92rem;background:#fff}
.gen-out {padding:34px;display:flex;flex-direction:column}
.gen-out .bar {display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.gen-out .bar b {font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}
.gen-out .acts button {font-size:.78rem;padding:.5rem .8rem;border:1px solid var(--line);background:#fff;border-radius:2px;cursor:pointer;font-weight:600;font-family:var(--body);margin-left:6px}
.gen-out .acts button:hover {border-color:var(--accent-deep);color:var(--accent-deep)}
.letter {flex:1;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:24px;font-family:var(--mono);font-size:.8rem;line-height:1.7;white-space:pre-wrap;overflow:auto;max-height:520px}
.tpl {background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px;margin-bottom:14px}
.tpl summary {cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--navy)}
.tpl pre {font-family:var(--mono);font-size:.78rem;line-height:1.65;white-space:pre-wrap;background:var(--paper-2);padding:18px;border-radius:3px;margin:12px 0 0}
.tpl .copy {margin-top:10px;font-size:.78rem;padding:.45rem .8rem;border:1px solid var(--line);background:#fff;border-radius:2px;cursor:pointer;font-weight:600;font-family:var(--body)}
.rights {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.right {background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px}
.right .stat {font-family:var(--display);font-size:1.7rem;font-weight:800;color:var(--accent-deep)}
.right h4 {font-size:1.08rem;margin:.4rem 0 .5rem;color:var(--navy)}
.right p {color:var(--muted);font-size:.9rem;margin:0}
.right .cite {font-family:var(--mono);font-size:.7rem;color:var(--accent-deep);margin-top:10px}
.disclaimer {background:rgba(156,43,37,.06);border:1px solid rgba(156,43,37,.25);border-radius:4px;padding:22px 26px;font-size:.88rem;color:var(--muted);margin-top:22px}
.disclaimer b {color:var(--accent-deep)}
.who,.capture-inner,.sponsor,.gen {grid-template-columns:1fr}
.g3,.g2,.glossary,.rights,.tiers {grid-template-columns:1fr}
.gen-form {border-right:none;border-bottom:1px solid var(--line)}
/* ---- Flock Footprint feature card (sits on /flock-toolkit/ page) ---- */
.fp-feature {position:relative;background:var(--navy);color:var(--paper);border-radius:8px;padding:42px 46px;overflow:hidden;display:grid;grid-template-columns:1.25fr .85fr;gap:36px;align-items:center;border:1px solid rgba(217,171,111,.35)}
.fp-feature .topo {position:absolute;inset:0;opacity:.32}
.fp-feature>* {position:relative;z-index:2}
.fp-feature .fp-eyebrow {font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;display:inline-block;margin-bottom:14px}
.fp-feature h2 {font-size:clamp(1.7rem,3.2vw,2.4rem);color:var(--paper);line-height:1.1;margin:0 0 14px}
.fp-feature h2 em {font-style:italic;color:var(--accent);font-weight:600}
.fp-feature .fp-lede {color:rgba(243,236,220,.84);font-size:1.02rem;margin:0 0 20px;max-width:48ch}
.fp-feature .fp-num {font-family:var(--display);font-weight:800;font-size:3.4rem;color:var(--accent);line-height:1;letter-spacing:-.02em}
.fp-feature .fp-num-sub {font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,236,220,.65);margin-top:6px}
.fp-feature .fp-card {background:rgba(243,236,220,.06);border:1px solid rgba(243,236,220,.18);border-radius:6px;padding:26px;text-align:center}
.fp-feature .btn {margin-top:14px;width:100%;justify-content:center;font-size:1rem;padding:1rem 1.4rem}
.fp-feature {grid-template-columns:1fr;padding:32px 24px}
/* ---- in-tool subscribe panel (used inside the standalone footprint tool too) ---- */
.fp-subscribe {background:var(--paper-2);border:1.5px solid var(--line);border-left:4px solid var(--accent);border-radius:0 6px 6px 0;padding:18px 20px;margin-top:14px}
.fp-subscribe .fp-sub-head {font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--navy);line-height:1.25;margin-bottom:4px}
.fp-subscribe .fp-sub-sub {font-size:.82rem;color:var(--muted);margin-bottom:10px}
.fp-subscribe form {display:flex;gap:6px;flex-wrap:wrap}
.fp-subscribe input[type=email] {flex:1;min-width:160px;padding:.7rem .85rem;border:1px solid var(--line);border-radius:3px;font-family:var(--body);font-size:.92rem;background:#fff}
.fp-subscribe button {padding:.7rem 1.1rem;background:var(--accent-deep);color:#fff;border:none;border-radius:3px;font-weight:700;font-size:.86rem;cursor:pointer;font-family:var(--body)}
.fp-subscribe button:hover {background:var(--accent-deep)}
.fp-subscribe .fp-sub-ok {color:var(--accent-deep);font-weight:600;font-size:.92rem}
/* ============================================================
 * v4.0.0 — Wisconsin Political Intelligence Network
 * Masthead · identity · briefing-first home · Intelligence Center
 * ============================================================ */

/* ---------- masthead / nameplate ---------- */
.masthead {padding:0}
/* ---------- intelligence layout (main + rail) ---------- */
.intel-layout {display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
/* ---------- the intelligence rail ---------- */
.intel-rail {display:flex;flex-direction:column;gap:22px;position:sticky;top:18px}
