
/* Mockup chrome only — LH sections use lh-*.css */
.mock-banner{background:#fff8e6;border-bottom:1px solid #f0e0a0;color:#5b4a00;font-size:0.875rem;padding:0.65rem 1.25rem;text-align:center;font-family:system-ui,sans-serif}
.mock-banner code{font-size:0.85em}
.site-header{border-bottom:1px solid #e5e5e5;background:#fff;position:sticky;top:0;z-index:50;font-family:"Alegreya Sans",system-ui,sans-serif}
.site-header__inner{max-width:1100px;margin:0 auto;padding:0.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.site-header .logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:#121212;font-weight:700}
.site-header .logo img{height:36px;width:auto}
.site-header .nav{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;align-items:center;font-size:0.95rem}
.site-header .nav a{color:#121212;text-decoration:none}
.site-header .nav a[aria-current="page"]{color:#CE0E2D;font-weight:700}
.site-header .nav-cta{background:#CE0E2D;color:#fff!important;padding:0.4rem 0.9rem;border-radius:999px;text-decoration:none!important}
.site-footer{border-top:1px solid #e5e5e5;padding:2rem 1.25rem;text-align:center;font-size:0.875rem;color:#5b5b5b;font-family:"Alegreya Sans",system-ui,sans-serif}
.site-footer a{color:#CE0E2D}

:root{
  --lh-font-family:"Alegreya Sans"!important;
  --lh-title-font-family:"Alegreya Sans"!important;
  --lh-font-size:16px!important;
  --lh-color:#CE0E2D!important;
}
body.lh-mock{margin:0;background:#fff;color:#5b5b5b;font-family:"Alegreya Sans",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}

/* Preview shell alias — same as mock-banner */
.preview-banner{background:#fff8e6;border-bottom:1px solid #f0e0a0;color:#5b4a00;font-size:0.875rem;padding:0.65rem 1.25rem;text-align:center;font-family:system-ui,sans-serif}
.preview-banner strong{color:#121212}
