/* Form-specific compatibility layer. Core form components live in site.css. */
.form-page-section{padding-top:clamp(2rem,5vw,4rem)}
.form-container{width:min(100%,900px);margin-inline:auto}
.form-section{padding-block:1.2rem;border-bottom:1px solid var(--line)}
.form-section:last-child{border-bottom:0}
.form-section>h2,.form-section>h3{font-size:var(--step-1)}
.privacy-wrap{width:min(100%,900px);margin-inline:auto}
.privacy-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.025)}
.privacy-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-muted);font-size:.8rem}
.privacy-body{margin-top:1.5rem}
.privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

.static-text--compact{font-size:.82rem}.bay-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* BAY FINAL FORM / LEGAL HOTFIX V5 */
.form-page-section {
  padding-block: clamp(2.25rem,6vw,5rem);
}
.form-container > h1 {
  max-width: 16ch;
  font-size: clamp(2.15rem,6vw,4.65rem);
  overflow-wrap: anywhere;
}
.company-info {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .75rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
.company-info > * {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: .65rem;
  margin: 0;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.025);
  color: var(--text-soft);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.company-info .bay-svg-icon {
  margin-top: .12rem;
  color: var(--brand-300);
  font-size: 1.05rem;
}
.privacy-wrap {
  width: min(calc(100% - 2rem),980px);
  padding-block: clamp(2.25rem,7vw,6rem);
}
.privacy-card {
  padding: clamp(1.35rem,4vw,3.25rem);
}
.privacy-card h1 {
  max-width: 18ch;
  font-size: clamp(2rem,6vw,4.6rem);
  overflow-wrap: anywhere;
}
.privacy-meta {
  margin-top: .65rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
.privacy-body {
  max-width: 78ch;
  color: var(--text-soft);
  font-size: clamp(.98rem,.94rem + .15vw,1.08rem);
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.privacy-actions {
  padding-top: .75rem;
}
@media (max-width: 720px) {
  .company-info { grid-template-columns: 1fr; }
  .privacy-wrap { width: min(calc(100% - 1.25rem),980px); }
}
.static-text {
  margin: .5rem 0 1rem;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.025);
  color: var(--text-muted);
  line-height: 1.6;
}
.static-text strong { color: var(--text-strong); }
.static-text a { color: var(--brand-300); }
