/* R165: latest project statistics, scoped to the existing evidence regions. */
[data-r165-latest] { min-width: 0; }
[data-r165-latest] .r165-metric-label { margin: 5px 0 0; font-size: 12px; line-height: 1.45; color: #675b83; }
[data-r165-latest] .r165-updated { font-size: 12px; line-height: 1.5; color: #766887; margin: 5px 0 0; }
[data-r165-latest] .r165-chart { margin: 0; min-width: 0; width: 100%; }
[data-r165-latest] .r165-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
[data-r165-latest] .r165-chart figcaption { margin: 4px 0 0; color: #635775; font-size: 11px; line-height: 1.45; }
.r165-bar-base { fill: #8a70cb; }
.r165-bar-high { fill: #27a5ab; }
.r165-chart-base { stroke: #dfd6eb; stroke-width: 1; }
.r165-chart-threshold { stroke: #65527f; stroke-width: 1; stroke-dasharray: 3 3; }
.r165-chart-tick { fill: #675b83; font: 10px Arial, sans-serif; }
[data-r165-latest] details.r165-evidence { min-width: 0; padding: 0; margin: 12px 0 0; border: 0; border-top: 1px solid #e5ddf1; background: transparent; border-radius: 0; }
[data-r165-latest] details.r165-evidence > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; list-style: none; padding: 11px 0 0; color: #624d83; font-size: 13px; line-height: 1.45; cursor: pointer; }
[data-r165-latest] details.r165-evidence > summary::-webkit-details-marker { display: none; }
[data-r165-latest] details.r165-evidence > summary::after { content: none; }
[data-r165-latest] .r165-plus { flex: none; font-size: 19px; transition: transform .18s ease; }
[data-r165-latest] details.r165-evidence[open] > summary .r165-plus { transform: rotate(45deg); }
[data-r165-latest] .r165-evidence-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; align-items: start; padding-top: 12px; }
[data-r165-latest] .r165-evidence-body p { margin: 9px 0 0; font-size: 12px; line-height: 1.65; color: #645871; }
[data-r165-latest] .r165-evidence-body .r165-source-note { color: #7c718b; font-size: 11px; }
[data-r165-latest] .r165-secondary-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; }
[data-r165-latest] .r165-secondary-stats dt { font-size: 11px; color: #766887; }
[data-r165-latest] .r165-secondary-stats dd { margin: 4px 0 0; font-weight: 700; color: #513f77; font-size: 18px; }
[data-r165-latest] .r165-proof { margin: 0; min-width: 0; }
[data-r165-latest] .r165-proof img { display: block; width: 100%; height: auto; max-width: 610px; border: 1px solid #e5ddf1; border-radius: 9px; object-fit: contain; }
[data-r165-latest] .r165-proof figcaption { margin: 6px 0 0; font-size: 11px; line-height: 1.5; color: #766887; }
#how-we-work .r101-performance-card[data-r165-latest] .big-stat { font-size: clamp(36px,4vw,58px); white-space: nowrap; line-height: 1.05; }
#how-we-work .r101-performance-card[data-r165-latest] .big-stat small { font-size: .4em; }
#how-we-work .r101-performance-card[data-r165-latest] .strength-visual { display: block; min-width: 0; }
#how-we-work .r101-performance-card[data-r165-latest] .r149-strength-art { display: block; align-self: center; min-width: 0; }
#how-we-work .r101-performance-card[data-r165-latest] .r149-strength-art .r165-chart { max-width: none; }
#how-we-work .r101-performance-card[data-r165-latest] .r149-strength-copy h3 { font-size: 19px; line-height: 1.4; }
#how-we-work .r101-performance-card[data-r165-latest] .r165-evidence-body { grid-template-columns: minmax(0,1fr); }
body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] { display: grid; grid-template-columns: minmax(140px,.55fr) minmax(0,1fr) minmax(220px,1fr); gap: 16px 24px; align-items: center; padding: 24px; }
body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] .r101-service-stat { margin: 0; font-size: clamp(38px,4.5vw,64px); white-space: nowrap; }
body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] .r101-service-stat span { font-size: .4em; margin-left: 3px; }
body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] h2 { font-size: 22px; line-height: 1.4; }
body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] .r121-performance-copy p { margin-top: 6px; font-size: 13px; line-height: 1.6; }
body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] > .r165-evidence { grid-column: 1/-1; margin-top: 0; }
.r55-example[data-r165-latest="method"] .r165-method-visual { padding: 14px 18px; background: #f7f4fc; }
.r55-example[data-r165-latest="method"] .r165-method-metric { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.r55-example[data-r165-latest="method"] .r165-method-metric strong { font-size: 31px; color: #6547b1; line-height: 1.1; }
.r55-example[data-r165-latest="method"] .r165-method-metric small { font-size: .5em; }
.r55-example[data-r165-latest="method"] .r165-method-metric > span { font-size: 11px; line-height: 1.45; color: #675b83; }
.r55-example[data-r165-latest="method"] .r165-chart { max-width: 400px; }
.r55-example[data-r165-latest="method"] .r165-method-copy { min-width: 0; }
.r55-example[data-r165-latest="method"] .r165-evidence-body { grid-template-columns: minmax(0,1fr); }
body[data-r113-page="method"] #working-together .r55-example[data-r165-latest="method"] { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 10px; }
body[data-r113-page="method"] #working-together .r55-example[data-r165-latest="method"] > .r165-method-visual,
body[data-r113-page="method"] #working-together .r55-example[data-r165-latest="method"] > .r165-method-copy { display: block; grid-column: 1; grid-row: auto; grid-template-columns: none; min-width: 0; width: auto; }
[data-r165-latest] .r165-evidence summary:focus-visible { outline: 2px solid #26a7ad; outline-offset: 4px; border-radius: 3px; }
/* The current home grid has two-ID rules. This one card needs explicit areas
   so the data chart cannot inherit the old 82–132px illustration column. */
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] { display: grid; grid-template-columns: minmax(115px,.65fr) minmax(0,1fr); grid-template-rows: auto auto auto; gap: 9px 14px; align-content: start; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] > .r149-performance-heading { grid-column: 1; grid-row: 1; align-self: center; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] > .r149-strength-copy { grid-column: 2; grid-row: 1; align-self: center; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] > .r149-strength-art { grid-column: 1/-1; grid-row: 2; align-self: start; width: 100%; max-width: 360px; justify-self: center; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] > .r147-strength-more { grid-column: 1/-1; grid-row: 3; margin: 0; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .strength-visual { display: block; margin: 0; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .big-stat { font-size: clamp(36px,4vw,54px); line-height: 1.05; white-space: nowrap; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r149-strength-copy h3 { font-size: 19px; line-height: 1.4; margin: 0; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r149-strength-copy p.r149-strength-summary { font-size: 12px; line-height: 1.5; margin-top: 5px; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-metric-label { font-size: 11px; line-height: 1.45; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-bar-base { fill: #c1a9e9; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-bar-high { fill: #6fd4d4; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-chart-threshold { stroke: #e2d8f2; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-chart-tick { fill: #e6ddf5; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-secondary-stats dd { color: #fff; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-secondary-stats dt,
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r165-proof figcaption { color: #e6ddf5; }
#ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] > .r165-evidence > summary::after { content: none; }
@media (max-width: 900px) {
 body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] { grid-template-columns: minmax(130px,.6fr) minmax(0,1fr); gap: 14px 18px; }
 body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] > .r165-chart { grid-column: 1/-1; max-width: 440px; justify-self: center; }
}
@media (max-width: 600px) {
 body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] { padding: 18px; grid-template-columns: minmax(105px,.65fr) minmax(0,1fr); gap: 12px; }
 body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] h2 { font-size: 18px; }
 body[data-r113-page=services] #completion-evidence.r101-service-performance[data-r165-latest] .r101-service-stat { font-size: 35px; }
 [data-r165-latest] .r165-evidence-body { grid-template-columns: minmax(0,1fr); }
 #how-we-work .r101-performance-card[data-r165-latest] .r149-strength-copy h3 { font-size: 16px; }
 #how-we-work .r101-performance-card[data-r165-latest] .big-stat { font-size: 35px; }
 #ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] { grid-template-columns: minmax(104px,.65fr) minmax(0,1fr); gap: 8px 10px; }
 #ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .r149-strength-copy h3 { font-size: 15px; line-height: 1.35; }
 #ai-advantages #how-we-work #completion-evidence[data-r165-latest="home"] .big-stat { font-size: 35px; }
 [data-r165-latest] .r165-secondary-stats dd { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { [data-r165-latest] .r165-plus { transition: none; } }
