/* generated from style.css (footer block) by scripts/build-content.mjs; do not edit */
.footer { --maxw: 1080px; --gutter: clamp(20px, 5vw, 40px); --bone: #F2F0EB; --calm: #9BE8D8; --dim: rgba(242, 240, 235, 0.56); --display: "Archivo Black", "Helvetica Neue", Helvetica, Arial, sans-serif; --text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; margin-top: 48px; box-sizing: border-box; font-family: var(--text); line-height: 1.5; }
.footer *, .footer *::before, .footer *::after { box-sizing: border-box; }
/* footer:start (source of truth; the build copies this block to footer.css for pages without style.css) */
.footer {
  display: block;
  max-width: calc(var(--maxw) + 2 * var(--gutter));
  margin: 0 auto;
  padding: clamp(56px, 9vw, 96px) var(--gutter) 40px;
  color: var(--dim);
  font-size: 14px;
  text-align: left;
  border-top: 1px solid rgba(242, 240, 235, 0.08);
}

.footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer__name {
  font-family: var(--display);
  font-size: 22px;
  color: var(--bone);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.footer__badge { display: inline-flex; align-items: center; min-height: 44px; line-height: 0; border-radius: 9px; }
.footer__badge img { width: 120px; height: auto; display: block; }
.footer__tagline { margin: 0; color: var(--dim); }
.footer__note { margin: 4px 0 0; max-width: 34ch; line-height: 1.5; }

.footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 24px;
}
.footer__h {
  margin: 0 0 8px;
  font-family: var(--text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bone);
}
.footer__col ul { list-style: none; margin: 0; padding: 0; }
.footer__col a,
.footer__nav a {
  display: flex;
  align-items: center;
  min-height: 36px;
  color: var(--dim);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.footer__col a:hover,
.footer__col a[aria-current="page"] { color: var(--calm); text-decoration: underline; }
.footer__copy {
  margin: clamp(32px, 5vw, 48px) 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(242, 240, 235, 0.08);
  color: var(--dim);
}

@media (max-width: 900px) {
  .footer__inner { grid-template-columns: 1fr; }
  .footer__note { max-width: 48ch; }
}

@media (max-width: 600px) {
  .footer__nav { grid-template-columns: 1fr; gap: 20px; }
  .footer__h { margin-bottom: 4px; }
  .footer__col a, .footer__name { min-height: 44px; }
}
/* footer:end */
