/* PaperMantis marketing foundations. Load before page CSS. */
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Latin.woff2') format('woff2');font-style:normal;font-display:swap}
@font-face{font-family:Nohemi;src:url('/assets/fonts/Nohemi-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{
  color-scheme:light;
  --pm-color-ink:#161a1d;
  --pm-color-body:#252c30;
  --pm-color-muted:#61686c;
  --pm-color-quiet:#858d90;
  --pm-color-line:#e4e7e7;
  --pm-color-surface:#fff;
  --pm-color-wash:#f7f8f7;
  --pm-color-green:#488735;
  --pm-color-green-wash:#edf4ec;
  --pm-color-blue:#2469e1;
  --pm-color-focus:#3478f6;
  --pm-color-button-hover:#35413b;
  --pm-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pm-font-display:Nohemi,Inter,ui-sans-serif,system-ui,sans-serif;
  --pm-tracking-body:-.05em;
  --pm-width-page:1240px;
  --pm-width-reading:620px;
  --pm-width-figure:900px;
  --pm-radius-card:22px;
  --pm-radius-image:16px;
  --pm-radius-pill:999px;
  --pm-space-1:8px;--pm-space-2:12px;--pm-space-3:18px;
  --pm-space-4:24px;--pm-space-5:32px;--pm-space-6:48px;
  --pm-space-7:72px;--pm-space-8:104px;
  /* Compatibility aliases while the original landing CSS is consolidated. */
  --ink:var(--pm-color-ink);--muted:var(--pm-color-muted);
  --quiet:var(--pm-color-quiet);--line:var(--pm-color-line);
  --wash:var(--pm-color-wash);--green:var(--pm-color-green);
}
/* Percentages are invalid for letter-spacing; em stays proportional to each font size. */
:where(body,body *){letter-spacing:var(--pm-tracking-body)}
/* Nohemi always has zero tracking, including nested text in links and buttons. */
:is(h1,h2,h3,h4,.site-pill-cta,.site-heading__title,.site-card__title,.text-action,.footer-brand),
:is(h1,h2,h3,h4,.site-pill-cta,.site-heading__title,.site-card__title,.text-action,.footer-brand) *{letter-spacing:0}
.site-heading{max-width:760px;margin-bottom:42px}
.site-heading__eyebrow{margin:0 0 15px;color:var(--pm-color-green);font:700 12px/1.3 var(--pm-font-body);letter-spacing:var(--pm-tracking-body);text-transform:uppercase}
.site-heading .site-heading__eyebrow,.page-hero .site-heading__eyebrow{letter-spacing:var(--pm-tracking-body)}
.site-heading__title{margin:0 0 15px;color:var(--pm-color-ink);font:600 clamp(38px,4.8vw,60px)/1.07 var(--pm-font-display);letter-spacing:0}
.site-heading__description{max-width:680px;margin:0;color:var(--pm-color-muted);font:400 17px/1.6 var(--pm-font-body)}
/* Shared inner-page introduction, matched to the established Blog index. */
.site-page-intro__eyebrow{margin:0 0 17px;color:#60686b;font:700 12px/1.3 var(--pm-font-body);letter-spacing:var(--pm-tracking-body);text-transform:uppercase}
.site-page-intro__title{max-width:850px;margin:0 0 10px;color:var(--pm-color-ink);font:600 clamp(42px,5vw,58px)/1.07 var(--pm-font-display);letter-spacing:0}
.site-page-intro__description{max-width:595px;margin:0;color:var(--pm-color-muted);font:400 17px/1.65 var(--pm-font-body);letter-spacing:var(--pm-tracking-body)}
.site-card{min-width:0;border:1px solid var(--pm-color-line);border-radius:var(--pm-radius-card);background:var(--pm-color-surface)}
.site-card__title{font-family:var(--pm-font-display);font-weight:600;letter-spacing:0}
.site-figure{margin:42px auto;width:min(var(--pm-width-figure),calc(100vw - 40px))}
.site-figure img{display:block;width:100%;height:auto;border-radius:var(--pm-radius-image)}
.site-figure figcaption{max-width:var(--pm-width-reading);margin:12px auto 0;color:var(--pm-color-quiet);font:400 12px/1.5 var(--pm-font-body);text-align:center}
.site-quote{margin:39px 0 26px;padding:25px 28px;border:0;border-right:3px solid #bcd9c0;border-radius:14px;background:var(--pm-color-green-wash);color:var(--pm-color-ink);font:italic 600 25px/1.42 var(--pm-font-display);letter-spacing:0}
.site-note{border:0;border-radius:15px;background:#f6f9f5;padding:22px 25px}
@media(max-width:700px){.site-heading{margin-bottom:32px}.site-heading__description{font-size:15px}.site-page-intro__title{font-size:42px}.site-page-intro__description{font-size:16px}.site-figure figcaption{text-align:left}}
