/* Audit-specific layouts reuse the shared homepage and strategy components. */
.audit-page .audit-accent{color:var(--blue)}
.audit-page .audit-hero h1{font-size:clamp(3.5rem,6.6vw,6.35rem);line-height:1.02}
.audit-page .audit-hero .hero-answer{font-size:clamp(2rem,3.6vw,3.4rem);margin-top:25px}
.audit-page .audit-hero .hero-description{max-width:700px}
.audit-page .audit-problem{padding-bottom:70px;gap:80px}
.audit-page .audit-problem h2{font-size:clamp(2.55rem,3.65vw,3.8rem);line-height:1.07}
.audit-page .audit-problem .strategy-note{font-size:1.35rem;font-weight:500;line-height:1.5;letter-spacing:-.025em}
.audit-page .audit-coverage{padding-top:40px}
.audit-page .audit-coverage .section-description{max-width:340px}
.audit-page .audit-coverage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.audit-page .audit-coverage__grid li{display:flex;align-items:center;gap:18px;min-height:86px;padding:23px 25px;border:1px solid #e0e7f0;border-radius:23px;font-size:1.03rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;background:#f6f8fc}
.audit-page .audit-coverage__grid li>span{color:var(--blue);font-size:.65rem;font-weight:600;letter-spacing:.05em;flex:0 0 19px}
.audit-page .audit-outcomes .audit-accent{color:#bed7ff}
.audit-page .audit-outcomes .strategy-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.audit-page .audit-outcomes .strategy-outcome{padding:30px 33px 32px}
.audit-page .audit-outcomes .strategy-outcome__top{padding-bottom:23px}
.audit-page .audit-outcomes .strategy-outcome h3{font-size:clamp(1.6rem,2.4vw,2.1rem);max-width:24ch}
.audit-page .audit-outcomes .strategy-outcome p{max-width:430px;margin-top:17px}
.audit-page .audit-process .section-heading{margin-bottom:70px}
.audit-page .audit-process .strategy-process__note{font-size:1.45rem;font-weight:500;letter-spacing:-.025em}
.audit-page .audit-comparison{background:var(--paper)}
.audit-page .audit-comparison .section-heading{justify-content:center;text-align:center;margin-bottom:48px}
.audit-page .audit-comparison__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.audit-page .audit-comparison__card{padding:38px;background:white;border-radius:34px;display:flex;flex-direction:column}
.audit-page .audit-comparison__card>.eyebrow{color:var(--blue);font-size:.65rem}
.audit-page .audit-comparison__card h3{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.08;font-weight:600;letter-spacing:-.045em;margin:28px 0 19px}
.audit-page .audit-comparison__copy{font-size:1rem;color:var(--muted);line-height:1.7;max-width:440px}
.audit-page .audit-comparison__card ul{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:27px 0 0}
.audit-page .audit-comparison__card li{border:1px solid #d9e3ef;border-radius:100px;padding:8px 13px;font-size:.74rem;line-height:1.3;color:#526576}
.audit-page .audit-comparison__card--blue{background:linear-gradient(135deg,#0f52ba,#082b63);color:#fff}
.audit-page .audit-comparison__card--blue>.eyebrow{color:#c7dcff}
.audit-page .audit-comparison__card--blue .audit-comparison__copy{color:#e0eaff}
.audit-page .audit-comparison__card--blue li{border-color:#ffffff40;color:#e0eaff}
.audit-page .audit-strategy-link{gap:25px;align-self:flex-start;margin-top:31px;font-size:.85rem}
.audit-page .audit-comparison__note{font-size:.91rem;line-height:1.6;text-align:center;max-width:590px;margin:30px auto 0;color:var(--muted)}
.audit-page .audit-scope .section-heading{align-items:center;margin-bottom:0;gap:70px}
.audit-page .audit-scope h2{max-width:630px}
.audit-page .audit-scope .section-description{max-width:430px;flex:1 0 36%}
.audit-page .audit-faq__note{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:24px}

@media(max-width:1100px){
 .audit-page .audit-problem{gap:45px}
 .audit-page .audit-coverage .section-heading{align-items:flex-start}
 .audit-page .audit-coverage .section-description{max-width:300px}
 .audit-page .audit-coverage__grid li{padding:20px;gap:13px;font-size:.97rem}
 .audit-page .audit-comparison__card{padding:32px}
 .audit-page .audit-scope .section-heading{gap:40px}
}
@media(max-width:850px){
 .audit-page .audit-coverage .section-heading{display:block}
 .audit-page .audit-coverage .section-description{max-width:520px;margin-top:24px}
 .audit-page .audit-coverage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .audit-page .audit-outcomes .strategy-outcome{padding:28px}
 .audit-page .audit-comparison__grid{gap:17px}
 .audit-page .audit-comparison__card{padding:28px}
 .audit-page .audit-comparison__copy{font-size:.94rem}
 .audit-page .audit-comparison__card li{font-size:.7rem;padding:7px 11px}
 .audit-page .audit-strategy-link{font-size:.8rem;padding-inline:18px;gap:13px}
}
@media(max-width:700px){
 .audit-page .audit-hero h1{font-size:clamp(2.55rem,8.6vw,3.7rem)}
 .audit-page .audit-hero .hero-answer{font-size:clamp(1.85rem,5.9vw,2.6rem);margin-top:22px;line-height:1.15}
 .audit-page .audit-hero .hero-actions{flex-direction:column;gap:12px}
 .audit-page .audit-hero .hero-actions .button{width:min(360px,100%);font-size:.82rem;padding:17px 18px;gap:12px}
 .audit-page .audit-problem{gap:32px;padding-bottom:45px}
 .audit-page .audit-problem h2{font-size:clamp(2.25rem,8.8vw,3.1rem)}
 .audit-page .audit-problem .strategy-note{font-size:1.2rem}
 .audit-page .audit-coverage{padding-top:25px}
 .audit-page .audit-coverage__grid{gap:10px}
 .audit-page .audit-coverage__grid li{flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:19px 18px;min-height:100px;font-size:.96rem;border-radius:20px}
 .audit-page .audit-coverage__grid li>span{flex-basis:auto;font-size:.62rem}
 .audit-page .audit-outcomes .strategy-outcomes__grid{gap:14px}
 .audit-page .audit-outcomes .strategy-outcome{padding:26px}
 .audit-page .audit-outcomes .strategy-outcome h3{font-size:1.5rem}
 .audit-page .audit-outcomes .strategy-outcome p{font-size:.92rem}
 .audit-page .audit-process .section-heading{margin-bottom:46px}
 .audit-page .audit-process .strategy-process__note{font-size:1.3rem;line-height:1.4}
 .audit-page .audit-comparison .section-heading{text-align:left;margin-bottom:32px}
 .audit-page .audit-comparison__grid{grid-template-columns:1fr;gap:16px}
 .audit-page .audit-comparison__card{padding:30px 26px;border-radius:28px}
 .audit-page .audit-comparison__card h3{font-size:2rem;margin-top:24px}
 .audit-page .audit-comparison__copy{font-size:.97rem}
 .audit-page .audit-comparison__card li{font-size:.73rem}
 .audit-page .audit-strategy-link{font-size:.85rem;padding:15px 22px;gap:20px}
 .audit-page .audit-comparison__note{text-align:left;font-size:.87rem;margin-top:25px}
 .audit-page .audit-scope .section-heading{display:block}
 .audit-page .audit-scope .section-description{max-width:540px;margin-top:25px}
}
@media(max-width:540px){
 .audit-page .audit-outcomes .strategy-outcomes__grid{grid-template-columns:1fr}
 .audit-page .audit-outcomes .strategy-outcome{display:flex}
 .audit-page .audit-outcomes .strategy-outcome__top{flex-direction:row;justify-content:space-between;padding-bottom:24px}
 .audit-page .audit-outcomes .strategy-outcome__top svg{width:38px;height:38px}
}
