  /* Scoped to .bl-page so nothing here can reach the theme's own modules.
     Colours and type are the theme's: ink #32302f, off-white #fcfcfc,
     THICCCBOI with a system fallback for when the webfont has not landed. */
  .bl-page { background:#fcfcfc; color:#32302f;
    font-family:'THICCCBOI', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
  .bl-wrap { max-width:1120px; margin:0 auto; padding:0 24px; }
  .bl-section { padding:72px 0; }
  /* The theme's header overlays the top of the page, so the first section
     starts underneath it. Without this the kicker above the h1 is hidden. */
  .bl-section:first-of-type { padding-top:132px; }
  @media (max-width:900px){ .bl-section:first-of-type { padding-top:108px; } }
  .bl-section + .bl-section { border-top:1px solid rgba(50,48,47,.1); }
  .bl-kicker { font-size:13px; letter-spacing:.18em; text-transform:uppercase;
    font-weight:700; color:#5a5857; margin:0 0 12px; }
  .bl-page h1 { font-size:clamp(34px,5vw,56px); line-height:1.08; font-weight:800;
    margin:0 0 20px; letter-spacing:-.02em; }
  .bl-page h2 { font-size:clamp(26px,3.4vw,38px); line-height:1.15; font-weight:800;
    margin:0 0 20px; letter-spacing:-.015em; }
  .bl-page h3 { font-size:19px; font-weight:700; margin:0 0 6px; }
  .bl-page p { font-size:17px; line-height:1.7; color:#3f3d3c; margin:0 0 18px; max-width:68ch; }
  .bl-lead { font-size:20px; line-height:1.6; }
  .bl-grid { display:grid; gap:28px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
  .bl-card { background:#fff; border:1px solid rgba(50,48,47,.12); border-radius:16px; padding:26px; }
  .bl-card p { font-size:15px; margin:0; color:#5a5857; }
  .bl-stat { font-size:34px; font-weight:800; line-height:1.1; margin:0 0 6px; }
  .bl-cta { display:inline-block; background:#32302f; color:#fcfcfc; text-decoration:none;
    font-weight:700; padding:15px 30px; border-radius:999px; margin-top:8px; }
  .bl-cta:hover { background:#0a0807; color:#fcfcfc; }
  .bl-links { display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:8px; padding:0; list-style:none; }
  .bl-links a { color:#32302f; font-weight:700; }
  @media (max-width:600px){ .bl-section{padding:52px 0} }
  /* Long reading pages (privacy, terms): smaller section headings and real bullets. */
  .bl-legal h2 { font-size:22px; margin:36px 0 10px; }
  .bl-legal ul { list-style:disc; margin:0 0 18px; padding-left:22px; max-width:68ch; }
  .bl-legal li { font-size:17px; line-height:1.7; color:#3f3d3c; margin:0 0 8px; }
  .bl-legal a { color:#32302f; font-weight:700; text-decoration:underline; }
