/* ============ AUDIT PAGE ============ */
.audit-main{padding-top:110px;background:var(--bg-light);}

.audit-hero{padding:40px 5vw 70px;max-width:900px;}
.audit-hero-heading{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(40px,6.8vw,80px);line-height:0.98;letter-spacing:-0.01em;
  color:var(--text-on-light);margin:18px 0 26px;
}
.audit-hero-heading em{font-style:italic;color:var(--bg-accent);}
.audit-hero-tagline{
  font-family:var(--font-body);font-size:17px;line-height:1.7;
  color:var(--text-on-light-mute);max-width:640px;
}

/* -- What you get -- */
.audit-section{padding:64px 5vw;border-top:1px solid var(--line);}
.audit-section-head{max-width:640px;margin-bottom:44px;}
.audit-section-head h2{
  font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,44px);
  color:var(--text-on-light);line-height:1.05;
}

.audit-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.audit-card{background:var(--bg-light);padding:30px 26px;}
.audit-card-index{
  display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;
  color:var(--bg-accent);margin-bottom:16px;
}
.audit-card h3{
  font-family:var(--font-display);font-weight:600;font-size:20px;
  color:var(--text-on-light);margin-bottom:10px;line-height:1.15;
}
.audit-card p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text-on-light-mute);}
@media(max-width:960px){ .audit-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:640px){ .audit-grid{grid-template-columns:1fr;} }

/* -- How it works -- */
.audit-steps{display:flex;flex-direction:column;gap:0;max-width:760px;}
.audit-step{
  display:flex;gap:28px;padding:26px 0;border-top:1px solid var(--line);
}
.audit-step:last-child{border-bottom:1px solid var(--line);}
.audit-step-num{
  font-family:var(--font-mono);font-size:13px;color:var(--bg-accent);flex:none;width:28px;padding-top:2px;
}
.audit-step h3{
  font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text-on-light);margin-bottom:6px;
}
.audit-step p{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--text-on-light-mute);max-width:56ch;}

/* -- Form -- */
.audit-form-wrap{max-width:720px;}
.audit-form-wrap .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
@media(max-width:760px){ .audit-form-wrap .form-row-3{grid-template-columns:1fr;} }

.audit-status{
  margin-top:22px;font-family:var(--font-mono);font-size:13px;line-height:1.6;
  display:none;
}
.audit-status--success{display:block;color:var(--ink-blue);}
.audit-status--error{display:block;color:#B0242E;}

.audit-disclaimer{
  margin-top:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.02em;
  color:var(--text-on-light-mute);max-width:520px;line-height:1.6;
}
