/* UK internal audit cluster: guides, hub, case study and the proof block on the service page.
   Tokens only; no inline styles (CSP). Layout is static; motion comes from the shared reveal system. */
.akc-byline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);font-size:var(--text-small);color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-4);margin-block:var(--space-6) var(--space-8)}
.akc-byline a{color:var(--ink);font-weight:600}
.akc-toc{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:baseline;margin-bottom:var(--space-8)}
.akc-toc .label{margin:0;flex-basis:100%}
.akc-toc a{font-size:var(--text-small);font-weight:600;text-decoration:none;color:var(--muted);border-bottom:1px solid transparent}
.akc-toc a:hover,.akc-toc a:focus-visible{color:var(--blue);border-bottom-color:var(--blue)}
.akc-callout{border-left:3px solid var(--blue);background:var(--panel);padding:var(--space-5) var(--space-6);margin-block:var(--space-6)}
.akc-callout .label{margin-bottom:var(--space-2)}
.akc-callout p:last-child{margin-bottom:0}
.akc-callout--plain{border-left-color:var(--line)}
.akc-steps{list-style:none;margin:0;padding:0}
.akc-steps>li{border-top:1px solid var(--line);border-left:3px solid var(--blue);padding:var(--space-5) 0 var(--space-5) var(--space-5);margin:0}
.akc-steps>li:last-child{border-bottom:1px solid var(--line)}
.akc-steps h3{margin:0 0 var(--space-2)}
.akc-steps .akc-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-small);color:var(--muted);margin:0 0 var(--space-3)}
.akc-steps .akc-meta b{color:var(--ink);font-weight:600}
.akc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.akc-grid>div{border-top:1px solid var(--line);padding-top:var(--space-4)}
.akc-grid h3{font-size:var(--text-h4);margin:0 0 var(--space-2)}
.akc-grid p{margin:0;font-size:var(--text-ui)}
.akc-finding{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-3) var(--space-5);border-top:1px solid var(--line);padding-block:var(--space-4);margin:0}
.akc-finding dt{font-weight:600;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.akc-finding dd{margin:0}
.akc-faq{border-top:1px solid var(--line);padding-top:var(--space-6)}
.akc-faq .disclosure summary{font-size:var(--text-body)}
.akc-faq .disclosure>div{padding-bottom:var(--space-5)}
.akc-next{display:flex;flex-direction:column;gap:var(--space-2)}
.akc-downloads{display:grid;gap:var(--space-4);margin-block:var(--space-6)}
.akc-download{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:center;border:1px solid var(--line);padding:var(--space-5) var(--space-6)}
.akc-download .akc-icon{width:40px;height:40px;color:var(--blue)}
.akc-download h3{margin:0 0 var(--space-1);font-size:var(--text-h4)}
.akc-download p{margin:0 0 var(--space-2);font-size:var(--text-small);color:var(--muted)}
.akc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-block:var(--space-7)}
.akc-stats>div{border-top:2px solid var(--blue);padding-top:var(--space-4)}
.akc-stats .akc-value{font-family:var(--font-display);font-size:var(--text-h2);line-height:1;letter-spacing:var(--tracking-heading);margin:0 0 var(--space-2)}
.akc-stats .akc-label{margin:0;font-size:var(--text-ui);font-weight:600}
.akc-stats .akc-source{margin:0;font-size:var(--text-small);color:var(--muted)}
.akc-cover{margin:var(--space-7) 0;border:1px solid var(--line);background:var(--panel)}
.akc-cover img{width:100%;height:auto;display:block}
.akc-cover figcaption{padding:var(--space-3) var(--space-5);font-size:var(--text-small);color:var(--muted)}
.akc-updated{margin:0 0 var(--space-5);font-size:var(--text-small);color:var(--muted)}
.akc-who{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start;padding-block:var(--section);border-top:1px solid var(--line)}
.akc-who h2{margin-bottom:var(--space-4)}
.akc-who-card{border:1px solid var(--line);padding:var(--space-6)}
.akc-who-card .akc-name{font-family:var(--font-display);font-size:var(--text-h3);margin:0 0 var(--space-1);letter-spacing:var(--tracking-heading)}
.akc-who-card .akc-role{margin:0 0 var(--space-4);color:var(--muted)}
.akc-who-card dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-5);font-size:var(--text-ui)}
.akc-who-card dt{font-weight:600}
.akc-who-card dd{margin:0}
.akc-who-card .akc-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.akc-standards{list-style:none;margin:0;padding:0}
.akc-standards>li{border-top:1px solid var(--line);padding-block:var(--space-6)}
.akc-standards>li:last-child{border-bottom:1px solid var(--line)}
.akc-standards h3{margin:0 0 var(--space-2)}
.akc-standards p{margin:0 0 var(--space-3)}
.akc-standards .akc-fee{font-size:var(--text-small);color:var(--muted)}
.akc-location{font-size:var(--text-small);color:var(--muted);margin:var(--space-4) 0 0}
.akc-inline-img{margin:var(--space-7) 0}
.akc-inline-img img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.akc-inline-img figcaption{font-size:var(--text-small);color:var(--muted);margin-top:var(--space-2)}
@media (max-width:900px){.akc-stats{grid-template-columns:1fr 1fr}.akc-who{grid-template-columns:1fr}}
@media (max-width:600px){.akc-grid{grid-template-columns:1fr}.akc-finding{grid-template-columns:1fr}.akc-stats{grid-template-columns:1fr 1fr}.akc-download{grid-template-columns:1fr}.akc-who-card dl{grid-template-columns:1fr}}
/* Wide tables inside a reading-width article break out to the page container, centred on the column. */
[data-akc-article] .evidence-table-wrap{--akc-wide:min(72rem,calc(100vw - var(--gutter)*2));width:var(--akc-wide);max-width:none;margin-left:calc(50% - var(--akc-wide)/2);margin-block:var(--space-6)}
[data-akc-article] .evidence-table{font-size:var(--text-small)}
[data-akc-article] .evidence-table th,[data-akc-article] .evidence-table td{padding:var(--space-4)}
[data-akc-article] .evidence-table th:first-child{width:16%;white-space:normal;overflow-wrap:normal}
[data-akc-article] .akc-cover--portrait{max-width:300px}
@media (max-width:900px){[data-akc-article] .evidence-table-wrap{width:auto;max-width:100%;margin-left:0}}
/* How an engagement works: four-stage flow with the accountable lead beneath (26 Oct 2026). */
.akc-engagement{padding-block:var(--section);border-top:1px solid var(--line)}
.akc-engagement-head{max-width:46rem;margin-bottom:var(--space-7)}
.akc-engagement-head h2{margin-bottom:var(--space-4)}
.akc-engagement-head .lead{margin:0}
.akc-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6) var(--space-5)}
.akc-stage{position:relative;margin:0}
.akc-stage-icon{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;background:var(--paper);color:var(--blue);margin:0 0 var(--space-4)}
.akc-stage:not(:last-child)::after{content:"";position:absolute;top:23px;left:56px;right:calc(-1 * var(--space-5));border-top:2px solid var(--line)}
.akc-stage-n{margin:0 0 var(--space-1);font-size:var(--text-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.akc-stage h3{font-size:var(--text-h4);margin:0 0 var(--space-2)}
.akc-stage p{margin:0;font-size:var(--text-ui)}
.akc-stage-note{margin-top:var(--space-2)!important;border-left:2px solid var(--line);padding-left:var(--space-3);color:var(--muted)}
.akc-engagement .akc-who{padding-block:var(--space-8) 0;margin-top:var(--space-8);border-top:1px solid var(--line)}
.akc-who-heading{font-size:var(--text-h3);margin:0 0 var(--space-4)}
@media (max-width:900px){.akc-flow{grid-template-columns:1fr}.akc-stage{padding-left:64px}.akc-stage-icon{position:absolute;left:0;top:0}.akc-stage:not(:last-child)::after{top:56px;left:23px;right:auto;bottom:calc(-1 * var(--space-6));border-top:0;border-left:2px solid var(--line)}}
