/* Lorne & Vale · audit funnel page (fr/audit.html). Loads after lv.css. */
.au-hero{padding-bottom:clamp(40px,6vw,72px);background:#fff}
.au-hero .hero__copy{max-width:840px}
.au-hero .lead{max-width:680px}

.au{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:start}
.au>*{min-width:0}

.au__form{background:#fff;border:1px solid var(--line2);border-radius:var(--r-xl);padding:clamp(22px,3.4vw,40px);box-shadow:var(--sh-2)}
.au__form .h3{margin-bottom:6px}
.au__form>.small{margin-bottom:22px;color:var(--ink2)}
.au__form .field .check{display:flex;font-weight:400;color:var(--ink2);font-size:14px;margin-bottom:0}
.au__form .check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.au__submit{width:100%;margin-top:8px}
.au__fb{color:var(--ink2);font-size:14px;background:var(--soft);border-radius:12px;padding:12px 14px}
.au__fb b{color:var(--ink)}
.au__fb a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}

.au__done{background:#fff;border:1px solid var(--line2);box-shadow:var(--sh-2)}
.au__done p{font-size:15.5px;line-height:1.55;color:var(--ink2)}
.au__done .cta-row{justify-content:flex-start}

.au__side{display:grid;gap:clamp(30px,4vw,46px);padding-top:6px}
.au__side h2{margin-bottom:14px}
.au__steps{list-style:none;display:grid;gap:14px}
.au__steps li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--ink2)}
.au__steps li b{color:var(--ink);font-weight:600}
.au__n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.au__result{margin-top:18px;padding:14px 18px;border-left:2px solid var(--ink);font-size:15.5px;line-height:1.5;color:var(--ink2)}
.au__result b{color:var(--ink)}
.au__side .story__pts{margin-top:0}
.au__side .ppl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;justify-content:start}
.au__side .ppl a{align-items:center}
.au__side .ppl span{max-width:12ch}

/* This page is the destination of the sticky bar: it would only cover the form's own button. */
.au-page .mcta{display:none}

.au__cal{max-width:1000px;margin:0 auto}

.au__trust{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;max-width:1040px;margin:0 auto}
.au__trust>*{min-width:0}
.au__trust p{font-size:15.5px;line-height:1.55;color:var(--ink2);margin-top:10px}
.au__trust .trust{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;font-size:14px}
.au__trust .link{margin-top:16px}

@media (max-width:900px){
  .au{grid-template-columns:minmax(0,1fr)}
  .au__side{padding-top:0}
  .au__trust{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .au__side .ppl{grid-template-columns:minmax(0,1fr);gap:10px}
  .au__side .ppl a{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:0;text-align:left;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2)}
  .au__side .ppl a:last-child{border-bottom:0}
  .au__side .ppl img{grid-row:1/3;width:52px;height:52px;margin:0}
  .au__side .ppl span{max-width:none}
}
