/* ============================================================
   ENTHUSIAST EXCHANGE — FINANCING
   ============================================================ */

.chero{ background:var(--ocean-900); color:#fff; padding:46px 0 42px; }
.chero__kick{ font-family:var(--f-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--lime); margin-bottom:10px; }
.chero h1{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.9rem,5vw,3.1rem); line-height:.95; }
.chero h1 .hl{ color:var(--lime); }
.chero p{ margin-top:12px; font-size:14px; line-height:1.65; color:rgba(255,255,255,.75); max-width:64ch; }
.chero p b{ color:#fff; }
.psec{ padding-block:34px 26px; background:var(--bone); }
.psec--alt{ background:var(--paper); }
.psec--last{ padding-bottom:52px; }
.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.4rem,3.4vw,2rem); line-height:.98; 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); }
.cgrid{ display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width:700px){ .cgrid{ grid-template-columns:1fr 1fr; } }
@media (min-width:1020px){ .cgrid--3{ grid-template-columns:repeat(3,1fr); } .cgrid--4{ grid-template-columns:repeat(4,1fr); } }
.ccard{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:17px 16px; }
.ccard h3{ display:flex; align-items:center; gap:9px; font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14.5px; color:var(--ink); margin-bottom:7px; }
.ccard h3 svg{ width:19px; height:19px; color:#CE202F; flex:none; }
.ccard p{ font-size:12.5px; line-height:1.6; color:var(--carbon); }
.ccard p b{ color:var(--ink); }
.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:640px; }
.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:12px 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; }
.note-callout{ margin-top:16px; background:var(--paper); border:1.5px solid #CE202F; border-radius:var(--r); padding:16px 18px; }
.note-callout .k{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:#CE202F; margin-bottom:6px; }
.note-callout p{ font-size:13px; line-height:1.65; color:var(--ink); }
.ctaband{ background:var(--ocean-900); border-radius:var(--r); padding:26px 24px; display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; }
.ctaband h2{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; color:#fff; font-size:clamp(1.1rem,2.6vw,1.5rem); line-height:1; }
.ctaband p{ color:rgba(255,255,255,.7); font-size:12.5px; margin-top:5px; }
.ctaband__btns{ display:flex; gap:10px; flex-wrap:wrap; }
.mononote{ font-family:var(--f-mono); font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon); margin-top:12px; }
@media (max-width:700px){
  .itbl table{ min-width:0; }
}

.payex{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; max-width:560px; }
.payex__head{ background:#101214; color:#fff; padding:12px 16px; font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14px; }
.payex__body{ padding:16px; }
.payex__row{ display:flex; justify-content:space-between; gap:10px; font-size:13px; color:var(--carbon); padding:7px 0; border-bottom:1px dashed var(--line-2); }
.payex__row b{ color:var(--ink); }
.payex__row:last-child{ border-bottom:none; }
.payex__big{ font-family:var(--f-head); font-weight:800; font-size:26px; color:var(--command); }

/* ==== utilities (extracted from inline style attributes) ==== */
.u0cb5129{ font-family:var(--f-mono) !important; font-size:8.5px !important; letter-spacing:.07em !important; text-transform:uppercase !important; color:#CE202F !important; }
.u0e0ff28{ display:flex !important; gap:5px !important; justify-content:center !important; margin-bottom:12px !important; }
.u12043dd{ border-top:4px solid #E5007D !important; display:flex !important; flex-direction:column !important; text-align:center !important; padding:20px 16px !important; }
.u1faba86{ display:flex !important; gap:3px !important; justify-content:center !important; margin-bottom:12px !important; }
.u284ddad{ width:42px !important; height:13px !important; border-radius:4px !important; background:#003087 !important; }
.u3499133{ font-size:14px !important; color:var(--carbon) !important; }
.u3f9b970{ border-top:4px solid #101214 !important; display:flex !important; flex-direction:column !important; text-align:center !important; padding:20px 16px !important; }
.u498e771{ border-top:4px solid #003087 !important; display:flex !important; flex-direction:column !important; text-align:center !important; padding:20px 16px !important; }
.u509010e{ font-family:var(--f-head) !important; font-weight:800 !important; font-size:19px !important; margin-bottom:10px !important; }
.u539b047{ text-align:center !important; }
.u58e5415{ width:10px !important; height:13px !important; border-radius:3px !important; background:#f2a7cf !important; }
.u5f9638b{ height:20px !important; margin:0 auto 10px !important; align-self:center !important; }
.u858a926{ margin-top:auto !important; padding-top:12px !important; }
.u87a830a{ color:#009cde !important; }
.u952fd5f{ font-family:var(--f-head) !important; font-weight:800 !important; font-size:34px !important; color:var(--ink) !important; line-height:1 !important; }
.u987d3a4{ height:18px !important; margin:0 auto 10px !important; align-self:center !important; }
.ua2b95e9{ font-size:11.5px !important; line-height:1.5 !important; color:var(--carbon) !important; margin-top:6px !important; }
.ua372106{ color:var(--ink) !important; }
.ub5b93f8{ color:#003087 !important; }
.ubbd42c1{ color:#CE202F !important; font-weight:700 !important; }
.ud767b1e{ font-family:var(--f-mono) !important; font-size:9px !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--carbon) !important; margin:4px 0 12px !important; }
.ud8462a2{ color:var(--ink) !important; font-size:14px !important; }
.uda23051{ width:22px !important; height:20px !important; border-radius:3px !important; background:#E5007D !important; }
.ue0a279c{ display:grid !important; grid-template-columns:1fr !important; gap:14px !important; }
.ufa8bf30{ width:13px !important; height:13px !important; border-radius:3px !important; background:#101214 !important; }
.ufd3cd72{ font-size:12px !important; line-height:1.6 !important; color:var(--carbon) !important; }
.ufe168d0{ font-family:var(--f-mono) !important; font-size:8.5px !important; letter-spacing:.07em !important; text-transform:uppercase !important; color:#15803d !important; }
.uffeb918{ display:flex !important; gap:3px !important; justify-content:center !important; align-items:flex-end !important; margin-bottom:12px !important; }
