.chero{ background:var(--ocean-900); color:#fff; padding:40px 0 34px; }
.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.8rem,4.8vw,2.9rem); 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:28px 48px; background:var(--bone); }
.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.3rem,3.2vw,1.9rem); line-height:.98; color:var(--ink); margin:6px 0 14px; }
.ptitle .hl{ color:var(--command); }
.dgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media (min-width:1000px){ .dgrid{ grid-template-columns:repeat(3,1fr); } }
.mononote{ font-family:var(--f-mono); font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon); margin-top:14px; line-height:1.8; }
.dband{ margin-top:18px; background:var(--ocean-900); border-radius:var(--r); padding:22px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; }
.dband h2{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; color:#fff; font-size:clamp(1rem,2.4vw,1.3rem); }
.dband p{ color:rgba(255,255,255,.7); font-size:12px; margin-top:4px; }

/* ==== utilities (extracted from inline style attributes) ==== */
.u20fe195{ width:100% !important; height:130px !important; object-fit:contain !important; padding:10px !important; }
.u4ba32c1{ font-family:var(--f-head) !important; font-weight:800 !important; font-size:16px !important; color:var(--ink) !important; }
.u514b1a5{ color:#fff !important; border-color:rgba(255,255,255,.4) !important; }
.u5286cbb{ width:100% !important; height:130px !important; object-fit:cover !important; }
.u6d246ef{ display:block !important; font-family:var(--f-mono) !important; font-size:8px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#CE202F !important; padding:9px 12px 0 !important; }
.u6ec9c8d{ font-size:11px !important; color:var(--carbon) !important; }
.u7308411{ font-family:var(--f-mono) !important; font-size:8px !important; color:var(--carbon) !important; }
.u86fda5e{ background:var(--paper) !important; border:1px solid var(--line) !important; border-radius:var(--r) !important; overflow:hidden !important; text-decoration:none !important; display:flex !important; flex-direction:column !important; }
.u897649f{ display:block !important; font-size:12.5px !important; color:var(--ink) !important; line-height:1.3 !important; }
.ua8b52c9{ font-family:var(--f-mono) !important; font-size:8px !important; color:#15803d !important; }
.ucafc782{ display:flex !important; gap:10px !important; flex-wrap:wrap !important; }
.uf0c0f68{ padding:2px 12px 13px !important; }
.ufa789cd{ display:block !important; font-family:var(--f-mono) !important; font-size:8px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#15803d !important; padding:9px 12px 0 !important; }
