:root{--green-center: #91cc80;--green-edge: #5a7952;--wordmark: #535353;--footer-text: #fff}*{box-sizing:border-box}html{min-height:100%}body{display:grid;grid-template-rows:1fr auto;min-height:100vh;min-height:100dvh;margin:0;background:radial-gradient(circle,var(--green-center) 17%,var(--green-edge) 100%);color:var(--wordmark);font-family:Arial,sans-serif}main{display:grid;place-items:center;min-height:0;padding:32px 16px}body.legal-page{background:#fff;color:#0a0a0a}.legal-page main{display:block;padding:0}.legal-page .site-footer{color:#535353}

.site-footer[data-bml-c="site-footer"] { display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px 24px;
      width: 100%;
      padding: 16px;
      background: transparent;
      color: var(--footer-text);
      font-size: 14px; }
.site-footer p[data-bml-c="site-footer"] { margin: 0; }
.site-footer a[data-bml-c="site-footer"] { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.site-footer a[data-bml-c="site-footer"]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.copyright[data-bml-c="site-footer"] { margin-left: 16px; }
.tagline[data-bml-c="site-footer"] { font-family: 'Comfortaa', sans-serif; }
@media (max-width: 600px) { .site-footer[data-bml-c="site-footer"] { flex-direction: column-reverse; align-items: center; text-align: center; }
 }