/* Shared public-site chrome for static blog documents. Keep this aligned with
   client/src/components/shared-header.tsx and shared-footer.tsx. */
/* The legacy documents have no explicit body reset. The baseline lives in a
   cascade layer so an article's own (unlayered) design rules always win. */
@layer marty-static-baseline{
  html,body{margin:0;min-height:100%}
  body{background:#0a0c13;color:#e7e9ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
  body>.container{width:min(100% - 32px,780px);margin:0 auto;padding:40px 0 56px}
  body>.container>h1{margin:0 0 16px;color:#f4f5f7;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.03em}
  body>.container>h2{margin:48px 0 14px;color:#f4f5f7;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;letter-spacing:-.02em}
  body>.container>h3{margin:32px 0 10px;color:#f4f5f7;font-size:1.25rem;line-height:1.3}
  body>.container>p,body>.container>ul,body>.container>ol{margin:0 0 20px}
  body>.container>ul,body>.container>ol{padding-left:1.35rem}
  body>.container>blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid #b8ef4d;color:#c9ced8}
  body>.container>img{max-width:100%;height:auto}
  @media (min-width:640px){body>.container{width:min(100% - 48px,780px);padding-top:56px}}
}
.marty-static-header{position:sticky;top:0;z-index:50;box-sizing:border-box;border-bottom:1px solid #292d3d;background:rgba(10,12,19,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.marty-static-header,.marty-static-footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.marty-static-header *,.marty-static-footer *{box-sizing:border-box}.marty-static-shell{max-width:1200px;margin:0 auto;padding:0 16px}.marty-static-header-row{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.marty-static-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.marty-static-logo img{width:108px;height:32px;object-fit:contain}.marty-static-nav{display:none;align-items:center;gap:28px}.marty-static-header a{color:#b8becb;text-decoration:none}.marty-static-nav a{font-size:14px;transition:color .15s}.marty-static-header a:hover,.marty-static-footer a:hover{color:#fff}.marty-static-actions{display:none;align-items:center;gap:12px}.marty-static-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:8px 13px;font-size:13px;font-weight:600;white-space:nowrap}.marty-static-call{border:1px solid #363b4d;color:#e6e8ed!important}.marty-static-phone{width:15px;height:15px;flex:none}.marty-static-primary{background:#b8ef4d;color:#182231!important}.marty-static-primary:hover{background:#cdf66e!important}.marty-static-mobile-actions{display:flex;align-items:center;gap:6px}.marty-static-icon-button,.marty-static-menu-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;background:transparent;color:#c9ced8;cursor:pointer}.marty-static-icon-button{border:1px solid #363b4d;border-radius:6px}.marty-static-icon-button .marty-static-phone{width:18px;height:18px}.marty-static-menu-button svg{width:22px;height:22px}.marty-static-mobile-cta{padding:8px 9px;font-size:12px}.marty-static-mobile-menu{display:none;border-top:1px solid #292d3d;background:rgba(22,25,37,.98);box-shadow:0 12px 25px rgba(0,0,0,.28)}.marty-static-mobile-menu.is-open{display:block}.marty-static-mobile-menu a{display:flex;min-height:56px;align-items:center;border-bottom:1px solid rgba(41,45,61,.65);font-size:15px}.marty-static-mobile-menu a:last-child{border-bottom:0}
.marty-static-footer{margin-top:40px;border-top:1px solid #292d3d;background:#0a0c13;color:#9aa2b2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:40px 0 36px}.marty-static-footer a{color:#aeb5c2;text-decoration:none}.marty-static-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-bottom:40px;text-align:left}.marty-static-footer h2{margin:0 0 12px;color:#7f8797;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.marty-static-footer ul{margin:0;padding:0;list-style:none}.marty-static-footer li+li{margin-top:7px}.marty-static-footer li a{font-size:13px;line-height:1.4}.marty-static-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.marty-static-footer-bottom .marty-static-logo img{width:135px;height:40px}.marty-static-legal{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px}.marty-static-legal span,.marty-static-footer-bottom p{margin:0;color:#7f8797;font-size:12px}.marty-static-tagline{max-width:560px;line-height:1.6}.marty-static-copyright{font-size:12px!important}
@media (min-width:640px){.marty-static-shell{padding:0 24px}.marty-static-footer{padding:56px 0}.marty-static-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.marty-static-nav,.marty-static-actions{display:flex}.marty-static-mobile-actions,.marty-static-mobile-menu{display:none!important}.marty-static-footer-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}
@media (max-width:359px){.marty-static-logo img{width:32px;height:32px;object-fit:cover;object-position:left}.marty-static-mobile-cta{font-size:11px;padding:8px 6px}.marty-static-mobile-actions{gap:2px}}