/* Shared local page-template baselines. */
.an-form-page {
  min-height: 100vh;
  color: var(--an-color-ink);
  background: var(--an-color-navy-deep);
  padding: 2.5rem var(--an-space-6) var(--an-space-16);
}

.an-form-shell {
  width: min(var(--an-content), 100%);
  margin-inline: auto;
}

.an-form-surface {
  padding: 2.375rem 2.625rem 2.625rem;
  box-shadow: var(--an-shadow-raised);
}

.an-public-page {
  color: var(--an-color-graphite);
  background: var(--an-color-warm-white);
}

.an-public-header {
  position: relative;
  z-index: 2;
  min-height: 5.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--an-space-8);
}

.an-dark-hero {
  position: relative;
  overflow: hidden;
  color: var(--an-color-white);
  background: var(--an-color-midnight-navy);
}

.an-content-section { padding-block: clamp(5rem, 9vw, 9rem); }

@media (max-width: 700px) {
  .an-form-page { padding: var(--an-space-6) 0.875rem 2.25rem; }
  .an-form-surface { padding: 1.75rem 1.25rem 1.875rem; }
  .an-public-header { min-height: 4.75rem; }
}
