.audit-conversion{--ac-radius:10px}
.audit-conversion .ac-section{padding:55px 0}
.audit-conversion .ac-paper{background:var(--white)}
.ac-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:70px;align-items:center}
.audit-conversion .ac-hero h1{font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1.08;margin-bottom:24px}
.ac-hero p{max-width:700px;line-height:1.75}
.ac-hero .ac-hero-lead{font-size:1.35rem;font-weight:600;color:var(--white);line-height:1.45}
.ac-hero .button{margin-top:12px}
.ac-hero .ac-hero-note{font-size:.85rem;color:#c8ccd6;margin:18px 0 0}
.ac-hero-report{margin:0;max-width:280px;justify-self:center}
.ac-hero-report img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 12px 28px #0003}
.ac-hero-report figcaption{color:#c8ccd6;font-size:.7rem;margin-top:14px;text-align:center}
.ac-section-head{max-width:900px;margin-bottom:30px}
.audit-conversion :is(.ac-section h2,.ac-section-head h2){font:500 clamp(1.8rem,3vw,2.4rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px;left:0}
.ac-section-head>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;margin:0 0 18px;color:var(--ink-soft)}
.ac-section .eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;line-height:1.6;margin:0 0 18px}
.ac-section .ac-note,.ac-section-head>.ac-note{font-size:.83rem!important;line-height:1.7;color:var(--muted)!important;max-width:900px;margin-top:22px}
.ac-dimensions{border-top:1px solid var(--line)}
.audit-dimension{border-bottom:1px solid var(--line);background:var(--white);border-radius:6px}
.audit-dimension>summary{list-style:none;display:flex;gap:22px;align-items:center;padding:24px 6px;cursor:pointer}
.audit-dimension>summary::-webkit-details-marker,.ac-scope>summary::-webkit-details-marker{display:none}
.ac-index{font:500 1.6rem/1 Georgia,serif;color:var(--accent-dark)}
.audit-dimension summary h3{font-size:1.15rem;line-height:1.4;margin:0;left:0}
.ac-example-score{margin-left:auto;font-size:1rem;font-weight:700;white-space:nowrap;color:var(--accent-dark)}
.ac-example-score>span{font-size:.65rem;display:inline-block;color:var(--muted);font-weight:400;margin-left:8px}
.ac-plus{font-size:1.3rem;color:var(--accent-dark)}
.audit-dimension[open] .ac-plus{transform:rotate(45deg)}
.ac-dimension-body{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;padding:0 6px 30px 52px}
.ac-dimension-body h4{font-size:1rem;line-height:1.4;margin:0 0 12px;font-weight:700}
.ac-dimension-body p{font-size:.96rem;line-height:1.75;margin:0 0 22px}
.ac-dimension-body p:last-child{margin-bottom:0}
.ac-insight{padding:26px;background:var(--paper);border-radius:8px;align-self:start;border-left:3px solid var(--accent)}
.ac-scope{margin-top:28px;border:1px solid var(--line);border-radius:8px;padding:0 24px;background:var(--paper)}
.ac-scope>summary{padding:20px 0;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.ac-scope>summary::after{content:'+';color:var(--accent-dark)}.ac-scope[open]>summary::after{content:'−'}
.ac-scope .detail-section{margin-bottom:24px}.ac-scope .detail-card{background:var(--white)}
.audit-dimension>summary:focus-visible,.ac-scope>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.ac-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:24px}
.ac-process li{padding:24px;border-top:3px solid var(--accent-dark);background:var(--white);border-radius:0 0 8px 8px;position:relative}
.ac-process li>span{display:block;font:500 2rem/1 Georgia,serif;color:var(--accent-dark);margin-bottom:22px}
.ac-process li:not(:last-child)::after{content:'→';position:absolute;right:20px;top:24px;color:var(--accent-dark)}
.ac-process h3{font-size:1.1rem;line-height:1.4;margin:0 0 14px;left:0}
.ac-process p{font-size:.95rem;line-height:1.7;margin:0;color:var(--muted)}
.ac-deliverables .detail-section{margin-bottom:0}.ac-deliverables .detail-card{background:var(--paper);box-shadow:none;border-radius:8px}
.ac-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ac-report-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.ac-report-image{aspect-ratio:.74;background:var(--paper);overflow:hidden;border-bottom:1px solid var(--line)}
.ac-report-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.ac-report-caption{padding:24px;flex:1;display:flex;flex-direction:column}
.ac-report-caption h3{font-size:1.15rem;line-height:1.4;margin:0 0 12px;left:0}
.ac-report-caption p{font-size:.9rem;line-height:1.7;color:var(--muted);margin:0 0 20px}
.ac-report-caption>span{font-weight:700;font-size:.85rem;color:var(--accent-dark);margin-top:auto}
.ac-report-card:is(:hover,:focus-visible){transform:translateY(-3px);border-color:var(--accent-dark)}
.audit-conversion .ac-investment{background:var(--ink);color:var(--white)}
.ac-investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.ac-investment .eyebrow{color:var(--accent)}
.ac-investment p{font-size:1rem;line-height:1.75;color:#d0d4df;margin:0 0 24px}
.ac-investment .ac-price{font:500 3.4rem/1.2 Georgia,serif;color:var(--accent);margin:26px 0}
.ac-price span{font:400 .95rem/1.5 Inter,Arial,sans-serif;display:block;color:#d0d4df;margin-top:8px}
.ac-investment h3{font-size:1.1rem;line-height:1.4;margin:0 0 14px;left:0}
.ac-investment-detail{border-left:1px solid #ffffff29;padding-left:40px}
.ac-preview-dialog{width:min(1160px,calc(100% - 24px));max-height:94dvh;padding:0;border:0;border-radius:10px;background:var(--white);color:var(--ink)}
.ac-preview-dialog::backdrop{background:#0a1020e8}
.ac-preview-bar{position:sticky;top:0;z-index:1;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px}
.ac-preview-bar button{border:1px solid var(--accent-dark);border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;background:var(--white);color:var(--ink);cursor:pointer}
.ac-preview-bar button:hover{background:var(--accent)}
.ac-preview-description{padding:18px 22px;margin:0;font-size:.9rem;line-height:1.7}
.ac-preview-dialog img{display:block;width:100%;height:auto}
@media(max-width:1000px){.ac-hero-grid{gap:35px}.ac-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-investment-grid{gap:35px}.ac-gallery{gap:18px}.ac-report-caption{padding:20px}}
@media(max-width:800px){.ac-hero-grid{grid-template-columns:1fr}.ac-hero-report{max-width:230px;margin-top:12px}.ac-dimension-body{grid-template-columns:1fr;gap:20px}.ac-investment-grid{grid-template-columns:1fr}.ac-investment-detail{border:0;border-top:1px solid #ffffff29;padding:30px 0 0}.ac-gallery{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.ac-report-image{max-height:670px}.ac-preview-bar{font-size:.9rem}}
@media(max-width:600px){.audit-conversion .ac-section{padding-block:39px}.audit-conversion .ac-hero h1{font-size:2.5rem}.ac-hero .ac-hero-lead{font-size:1.2rem}.ac-process{grid-template-columns:1fr}.ac-process li:not(:last-child)::after{content:'↓'}.audit-dimension>summary{gap:14px;padding-block:22px}.audit-dimension summary h3{font-size:1rem}.ac-example-score>span{display:block;margin:2px 0 0}.ac-dimension-body{padding:0 0 24px}.ac-insight{padding:22px}.ac-scope{padding-inline:18px}.ac-preview-bar{padding:14px}.ac-preview-bar button{flex:none}.ac-preview-description{padding:16px}.ac-section .ac-note{margin-top:20px}.ac-investment .ac-price{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.ac-report-card{transition:none;transform:none!important}}

/* Match the standard service hero and move the evidence-led opening onto paper. */
.audit-hero-standard .audit-hero-abstract{max-width:none;font-size:1.12rem;font-weight:400;line-height:1.75;margin-bottom:26px}
.audit-hero-standard .audit-hero-note{font-size:.85rem;line-height:1.7;color:#c8ccd6;margin:18px 0 0;max-width:none}
.ac-opening-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
.ac-opening-copy p{font-size:1.1rem;line-height:1.75;max-width:none;margin:0 0 24px}
.ac-opening-copy p:last-child{margin-bottom:0}
.ac-opening .audit-report-mini{margin:0;max-width:440px;background:transparent}
/* A clearly selected diagnostic and stronger evidence panels. */
.audit-dimension{margin-bottom:12px;border:1px solid var(--line);overflow:hidden}
.audit-dimension>summary{padding:22px 24px}
.audit-dimension[open]>summary{background:var(--ink-soft);color:var(--white);margin-bottom:26px}
.audit-dimension[open] :is(.ac-index,.ac-example-score,.ac-plus){color:var(--accent)}
.audit-dimension[open] .ac-example-score>span{color:#d0d4df}
.ac-dimension-body{padding:0 24px 28px}
.ac-insight{background:var(--ink-soft);color:var(--white);border-left-color:var(--accent)}
.ac-insight p{color:#e4e6ed}
.ac-process li{background:var(--ink);color:var(--white);border-color:var(--accent);border-radius:8px;padding:26px}
.ac-process li:nth-child(2){background:var(--ink-soft)}
.ac-process li:nth-child(3){background:var(--accent-dark)}
.ac-process li:nth-child(4){background:var(--accent);color:var(--ink);border-color:var(--accent-dark)}
.ac-process li>span,.ac-process li:not(:last-child)::after{color:var(--accent)}
.ac-process li p{color:#e4e6ed}
.ac-process li:nth-child(3)>span,.ac-process li:nth-child(3)::after{color:var(--white)}
.ac-process li:nth-child(4)>span,.ac-process li:nth-child(4) p{color:var(--ink)}
.ac-deliverables .detail-card{background:var(--ink-soft);color:var(--white);border-color:var(--ink-soft)}
.ac-deliverables .detail-card :is(h3,p){color:var(--white)}
.ac-sample-link{margin-top:10px}
.ac-sample-link:is(:hover,:focus-visible){background:var(--accent);border-color:var(--accent);color:var(--ink)}
@media(max-width:800px){.ac-opening-grid{grid-template-columns:1fr;gap:28px}.ac-opening .audit-report-mini{max-width:400px}.ac-opening-copy p{font-size:1rem}}
@media(max-width:600px){.audit-dimension>summary{padding:20px 16px}.ac-dimension-body{padding:0 16px 22px}.audit-hero-standard .audit-hero-abstract{font-size:1.05rem}.ac-opening .audit-report-mini{max-width:360px}}
.audit-conversion .ac-opening .audit-report-mini{background:transparent!important}

/* A tighter opening and full-width introductions where no graphic constrains copy. */
.audit-conversion .ac-opening{padding-top:32px;padding-bottom:20px}
.ac-opening-grid{align-items:start;gap:44px}
.ac-opening .audit-report-mini{max-width:360px}
.ac-opening-copy h2{margin-bottom:22px}
.audit-conversion #commercial-diagnostic{padding-top:24px}
.audit-conversion .ac-section-head,.audit-conversion .ac-section .ac-note{max-width:none}
/* Every diagnostic strip carries colour; the selected strip is gold. */
.audit-dimension>summary{background:var(--ink-soft);color:var(--white)}
.audit-dimension>summary :is(.ac-index,.ac-example-score,.ac-plus){color:var(--accent)}
.audit-dimension>summary .ac-example-score>span{color:#d0d4df}
.audit-dimension[open]>summary,.audit-dimension>summary:is(:hover,:focus-visible){background:var(--accent);color:var(--ink)}
.audit-dimension[open]>summary :is(.ac-index,.ac-example-score,.ac-plus),.audit-dimension>summary:is(:hover,:focus-visible) :is(.ac-index,.ac-example-score,.ac-plus){color:var(--ink)}
.audit-dimension[open]>summary .ac-example-score>span,.audit-dimension>summary:is(:hover,:focus-visible) .ac-example-score>span{color:var(--ink)}
.audit-dimension>summary:focus-visible{outline-color:var(--ink);outline-offset:-4px}
/* Static report teasers have no enlargement or interactive-card affordance. */
.ac-gallery article.ac-report-card{transition:none}
.ac-gallery article.ac-report-card:is(:hover,:focus-visible){transform:none;border-color:var(--line)}
.ac-investment-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.ac-investment-grid>div:first-child>.button{margin-top:auto}
.ac-investment-detail>p:last-child{margin-bottom:0}
@media(max-width:600px){.audit-conversion .ac-opening{padding-top:26px;padding-bottom:16px}.audit-conversion #commercial-diagnostic{padding-top:20px}}

/* Bring the diagnostic closer to the compact report introduction. */
.audit-conversion .ac-opening{padding-bottom:0}
.audit-conversion #commercial-diagnostic{padding-top:8px}
.ac-opening .audit-report-mini{width:100%;max-width:480px;justify-self:center}
@media(max-width:800px){.ac-opening-grid{gap:20px}}

/* Trim the fan's empty lower canvas without shrinking the report pages. */
.ac-opening .audit-report-mini{margin-bottom:-48px}
@media(max-width:800px){.ac-opening .audit-report-mini{margin-bottom:-24px}}

/* Override the shared section padding only below this introduction.
   The fan's dimensions, top position and surrounding grid stay unchanged. */
main.audit-conversion>section.ac-section.ac-paper.ac-opening{padding-bottom:0}

/* Inline diagnostic headings share typography and a true centre line. */
.audit-dimension>summary{display:grid;grid-template-columns:2ch minmax(0,1fr) auto 1ch;align-items:center;font-size:1.15rem;line-height:1.4}
.audit-dimension>summary :is(.ac-index,h3,.ac-example-score,.ac-plus){font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;margin-block:0;align-self:center}
.audit-dimension>summary h3{min-width:0}
.ac-example-score{position:relative;margin-left:0}
@media(max-width:600px){
 .audit-dimension>summary{font-size:clamp(.875rem,4.2vw,1rem);gap:10px}
 .audit-dimension>summary .ac-example-score>span{position:absolute;top:100%;left:0;display:block;line-height:1;margin:0;white-space:nowrap}
}
