@font-face {
  font-family: 'Post No Bills';
  src: url('../fonts/PostNoBillsColombo-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Post No Bills';
  src: url('../fonts/PostNoBillsColombo-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { color: #131518; background: #fff; font-family: 'Poppins', 'DM Sans', sans-serif; }
body.index-page { background: transparent; }
main { width: 100%; }
.lm-page-hero { max-width: 1200px; margin: 0 auto; padding: 48px 20px 0; text-align: center; }
.lm-page-hero h1 { max-width: 660px; margin: 0 auto 24px; font-weight: 400; }
.lm-page-hero p { max-width: 660px; margin: 0 auto; color: #131518; }
#notion-opps-section { margin-top: 48px; }
.lm-no-script { max-width: 660px; margin: 32px auto; padding: 0 20px; text-align: center; }
#fluid-canvas-container { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; overflow: hidden; background: #fff; }
body.index-page #lm-unified-header { background: rgba(255,255,255,.85) !important; backdrop-filter: blur(8px); }
@media (max-width: 768px) {
  .lm-page-hero { padding-top: 32px; }
  #notion-opps-section { margin-top: 32px; }
}


/* Keep the page-title face separate from job titles and shared navigation. */
#lm-page-heading {
  font-family: 'Post No Bills', sans-serif !important;
  font-weight: 700 !important;
  font-synthesis: none;
}

