/* ===========================================================
   Tokens - adjacent to live brand (DESIGN.md target)
   =========================================================== */
:root{
  --pc-blue-900:#1b1834;
  --pc-blue-800:#1e4f7f;
  --pc-blue-700:#0f5f96;
  --pc-blue-600:#036caa;
  --pc-blue-200:#c9dceb;
  --pc-blue-100:#dfeefa;
  --pc-blue-50: #e1effb;
  --pc-grad-blue:linear-gradient(90deg,#036caa 0%,#1e4f7f 100%);
  --pc-grad-blue-diag:linear-gradient(135deg,#036caa 0%,#1e4f7f 100%);

  --pc-red-700:#862d31;
  --pc-red-500:#e24145;
  --pc-red-400:#e30613;
  --pc-red-100:#fbe6e7;
  --pc-grad-red:linear-gradient(135deg,#e24145 0%,#862d31 100%);

  --pc-ink-900:#1b1834;
  --pc-ink-700:#2b2740;
  --pc-ink-500:#585575;
  --pc-ink-300:#9c9aae;
  --pc-line-200:#e0e3ec;
  --pc-line-100:#eef0f5;
  --pc-paper:#ffffff;
  --pc-paper-tint:#f7faff;

  --pc-on-blue:#ffffff;
  --pc-on-blue-muted:rgba(255,255,255,.78);

  --pc-fs-xs:.75rem; --pc-fs-sm:.875rem; --pc-fs-base:1rem;
  --pc-fs-md:1.25rem; --pc-fs-lg:1.5rem; --pc-fs-xl:2rem;
  --pc-fs-2xl:2.625rem; --pc-fs-3xl:3.5rem;
  --pc-fs-display:clamp(2.75rem,6vw,5rem);

  --pc-space-1:.25rem; --pc-space-2:.5rem; --pc-space-3:.75rem;
  --pc-space-4:1rem; --pc-space-6:1.5rem; --pc-space-8:2rem;
  --pc-space-12:3rem; --pc-space-16:4rem; --pc-space-24:6rem;
  --pc-space-32:8rem;

  --pc-radius-xs:2px; --pc-radius-sm:8px; --pc-radius-md:12px;
  --pc-radius-lg:24px; --pc-radius-xl:48px; --pc-radius-pill:999px;

  --ease:cubic-bezier(.22,1,.36,1);
}
/* Everything below is scoped to .louise-section (the wrapper the plugin
   prints around every block) so nothing here can affect the host theme.
   :root only declares custom properties — it paints nothing on its own. */
.louise-section,.louise-section *,.louise-section *::before,.louise-section *::after{box-sizing:border-box}
.louise-section{
  color:var(--pc-ink-700);
  font-family:'Montserrat',ui-sans-serif,system-ui,sans-serif;
  font-size:var(--pc-fs-base);line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.louise-section img,.louise-section svg{display:block;max-width:100%}
