/* ============================================================
   ENTHUSIAST EXCHANGE — INTEGRATION PLAN (board/eng briefing)
   ============================================================ */
.bband{ background:var(--ocean-900); color:#fff; text-align:center; font-family:var(--f-mono); font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; padding:7px 12px; }
.bband b{ color:var(--lime); }
.psec{ padding-block:32px 22px; background:var(--bone); }
.psec--last{ padding-bottom:48px; }
.blocknum{ font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--command); }
.ptitle{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.5rem,3.6vw,2.2rem); line-height:.95; color:var(--ink); margin:6px 0 8px; }
.ptitle .hl{ color:var(--command); }
.plead{ font-size:13.5px; line-height:1.65; color:var(--carbon); max-width:72ch; margin-bottom:18px; }
.plead b{ color:var(--ink); }
h2.grp{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:17px; color:var(--ink); margin:24px 0 10px; }
h2.grp .hl{ color:var(--command); }
.itbl{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.itbl__scroll{ overflow-x:auto; }
.itbl table{ width:100%; border-collapse:collapse; min-width:760px; }
.itbl th{ text-align:left; padding:10px 13px; background:#101214; color:rgba(255,255,255,.75); font-family:var(--f-mono);
  font-size:9px; letter-spacing:.08em; text-transform:uppercase; font-weight:500; }
.itbl td{ padding:11px 13px; border-bottom:1px solid var(--line-2); font-size:12.5px; color:var(--carbon); vertical-align:top; line-height:1.55; }
.itbl tr:last-child td{ border-bottom:none; }
.itbl td b{ color:var(--ink); }
.itbl .mono{ font-family:var(--f-mono); font-size:10.5px; }
.pill{ font-family:var(--f-mono); font-size:9px; font-weight:500; letter-spacing:.05em; text-transform:uppercase;
  padding:3px 9px; border-radius:999px; display:inline-block; white-space:nowrap; }
.pill--launch{ background:rgba(206,32,47,.1); color:#CE202F; }
.pill--fast{ background:rgba(34,166,81,.12); color:#15803d; }
.pill--later{ background:var(--bone-2); color:var(--ink); }
/* wallet decision cards */
.wopts{ display:grid; grid-template-columns:1fr; gap:14px; }
@media (min-width:900px){ .wopts{ grid-template-columns:1fr 1fr; } }
.wopt{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:20px 19px; }
.wopt--rec{ background:var(--ocean-900); color:#fff; border-color:var(--ocean-900); }
.wopt__tag{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--carbon); margin-bottom:8px; }
.wopt--rec .wopt__tag{ color:var(--lime); }
.wopt h3{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:17px; line-height:1.05; color:var(--ink); margin-bottom:9px; }
.wopt--rec h3{ color:#fff; }
.wopt p{ font-size:12.5px; line-height:1.6; color:var(--carbon); margin-bottom:12px; }
.wopt--rec p{ color:rgba(255,255,255,.72); }
.wopt p b{ color:var(--ink); } .wopt--rec p b{ color:#fff; }
.wopt ul{ display:flex; flex-direction:column; gap:6px; }
.wopt li{ font-size:12px; line-height:1.5; color:var(--carbon); padding-left:14px; position:relative; }
.wopt--rec li{ color:rgba(255,255,255,.72); }
.wopt li::before{ content:""; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--command); }
.wopt--rec li::before{ background:var(--lime); }
.rec-callout{ margin-top:14px; background:var(--paper); border:1.5px solid #CE202F; border-radius:var(--r); padding:16px 18px; }
.rec-callout .k{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:#CE202F; margin-bottom:6px; }
.rec-callout p{ font-size:13.5px; line-height:1.65; color:var(--ink); }
/* security grid */
.sec-grid{ display:grid; grid-template-columns:1fr; gap:11px; }
@media (min-width:700px){ .sec-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:1020px){ .sec-grid{ grid-template-columns:repeat(3,1fr); } }
.sec{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:15px 15px 14px; }
.sec h3{ display:flex; gap:9px; align-items:center; font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:13.5px; color:var(--ink); margin-bottom:7px; }
.sec h3 svg{ width:17px; height:17px; color:#CE202F; flex:none; }
.sec p{ font-size:12px; line-height:1.55; color:var(--carbon); }
.sec p b{ color:var(--ink); }
/* open questions */
.oq{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:6px 18px; max-width:860px; }
.oq div{ padding:13px 0; border-bottom:1px solid var(--line-2); font-size:13.5px; color:var(--carbon); line-height:1.6; }
.oq div:last-child{ border-bottom:none; }
.oq b{ color:var(--ink); }
.oq .who{ font-family:var(--f-mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:#CE202F; display:block; margin-top:4px; }

/* ==== utilities (extracted from inline style attributes) ==== */
.u468e7f1{ font-family:var(--f-mono) !important; font-size:12px !important; }
.u8c93ab5{ color:var(--lime) !important; text-decoration:underline !important; text-underline-offset:2px !important; }
