/* People and evidence, using the retained Arden Clark type and color system. */
.ac-text-link { display:inline-flex; align-items:center; gap:.75rem; font-size:.9375rem; font-weight:700; line-height:1.5; text-decoration:underline; text-underline-offset:5px; }
.ac-text-link:hover { color:var(--mid); }
.ac-text-link>span[aria-hidden] { color:var(--mid); font-size:1.25rem; }
.ac-proof { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(2rem,6vw,6rem); border-bottom:1px solid var(--line); align-items:start; }
.ac-client-quote { margin:0; padding-top:.4rem; }
.ac-client-quote blockquote { margin:1.75rem 0 2rem; }
.ac-client-quote blockquote p { color:var(--green); font-size:clamp(1.5rem,2.5vw,2.125rem); font-weight:600; line-height:1.48; letter-spacing:-.025em; }
.ac-client-quote figcaption { border-left:3px solid var(--gold); padding-left:1rem; }
.ac-client-quote figcaption strong,.ac-client-quote figcaption span { display:block; }
.ac-client-quote figcaption strong { font-size:1rem; }
.ac-client-quote figcaption span { font-size:.875rem; color:var(--muted); margin-top:.25rem; line-height:1.6; }
.ac-client-quote .ac-proof-context { font-size:.75rem; margin:1.25rem 0 0; }
.ac-case-notes article { border-top:1px solid var(--line); padding:1.25rem 0 1.75rem; }
.ac-case-notes article:last-child { padding-bottom:0; }
.ac-client-name { color:var(--mid); font-size:.75rem; font-weight:750; letter-spacing:.035em; }
.blueprint-page .ac-case-notes h2 { font-size:1.375rem; line-height:1.4; margin:.75rem 0; }
.ac-case-notes h2 strong { font-size:3.25rem; font-weight:750; line-height:1; display:block; letter-spacing:-.045em; margin-bottom:.35rem; }
.blueprint-page .ac-case-notes h3 { font-size:1.25rem; margin:.75rem 0; }
.ac-case-notes article>p:not(.ac-client-name) { font-size:.9375rem; max-width:49ch; }
.ac-case-notes article>p.ac-case-team { font-size:.75rem; margin-top:.75rem; }
.ac-case-notes .ac-text-link { margin-top:1.1rem; font-size:.875rem; }
.ac-founder-band { background:var(--sage); padding-block:4.5rem; }
.ac-founder-brief { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); align-items:center; gap:clamp(2rem,5vw,5.5rem); }
.ac-founder-brief figure,.ac-story-portrait { margin:0; }
.ac-founder-brief img { width:100%; aspect-ratio:1.16; object-fit:cover; border-radius:8px; }
.ac-founder-brief figcaption,.ac-story-portrait figcaption { margin-top:1rem; line-height:1.6; }
.ac-founder-brief figcaption strong,.ac-story-portrait figcaption strong { display:block; font-size:.9375rem; }
.ac-founder-brief figcaption span,.ac-story-portrait figcaption span { display:block; font-size:.8125rem; color:var(--muted); }
.ac-founder-brief h2 { margin:1rem 0 1.5rem; max-width:18ch; }
.ac-founder-brief div>p:not(.eyebrow) { font-size:1.0625rem; margin-top:1rem; line-height:1.75; }
.ac-founder-brief .ac-text-link { margin-top:1.75rem; }
.ac-section-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:3rem; align-items:end; }
.ac-section-heading h2 { margin-top:1rem; max-width:19ch; }
.ac-section-heading>p { max-width:49ch; font-size:1rem; line-height:1.75; }
.ac-people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 2rem; margin-top:2.75rem; }
.ac-people-grid article { display:flex; align-items:flex-start; gap:1rem; padding:1.75rem 0; border-top:1px solid var(--line); min-width:0; }
.ac-people-grid img { width:76px; height:76px; border-radius:50%; object-fit:cover; flex:none; }
.ac-people-grid article>div { min-width:0; }
.blueprint-page .ac-people-grid h3,.ac-about-page .ac-people-grid h3 { font-size:1.0625rem; line-height:1.4; letter-spacing:-.018em; }
.ac-people-grid p { font-size:.875rem; margin-top:.35rem; color:var(--ink); line-height:1.5; }
.ac-people-grid article span { display:block; margin-top:.6rem; font-size:.75rem; line-height:1.5; color:var(--muted); }
.ac-partner-band { background:#e9eee9; border-top:1px solid #d5dfd7; padding-block:3.5rem; }
.ac-partner { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(2rem,5vw,5rem); }
.ac-partner-person { border-left:3px solid var(--gold); padding-left:1.5rem; }
.blueprint-page .ac-partner h2,.ac-about-page .ac-partner h2 { font-size:clamp(1.75rem,2.5vw,2.5rem); margin:1rem 0; }
.ac-partner-person>p:not(.eyebrow) { font-size:.875rem; line-height:1.75; }
.blueprint-page .ac-partner h3,.ac-about-page .ac-partner h3 { font-size:1.375rem; line-height:1.4; letter-spacing:-.02em; }
.ac-partner-work>p { font-size:.9375rem; margin-top:1rem; line-height:1.75; }
.ac-partner-work .ac-text-link { margin-top:1.25rem; }
.ac-partner-work .ac-partner-credit { font-size:.75rem; line-height:1.6; margin-top:1.25rem; }
.ac-about-page h1,.ac-about-page h2,.ac-about-page h3 { font-family:var(--font); text-wrap:pretty; }
.ac-about-page h2 { font-size:clamp(2rem,3.7vw,3.25rem); line-height:1.17; letter-spacing:-.035em; }
.ac-about-hero { background:var(--sage); padding-block:clamp(3.5rem,6vw,6rem); }
.ac-about-intro h1 { max-width:20ch; font-size:clamp(2.5rem,5vw,4.5rem); line-height:1.1; letter-spacing:-.045em; margin:1.5rem 0; }
.ac-about-intro>p:not(.eyebrow) { max-width:62ch; font-size:1.125rem; line-height:1.75; }
.ac-about-jump { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; margin-top:2.25rem; }
.ac-story { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.ac-story-portrait img { width:100%; aspect-ratio:.92; object-fit:cover; border-radius:8px; }
.ac-story-copy h2 { margin:1rem 0 1.75rem; font-size:clamp(1.75rem,2.7vw,2.5rem); line-height:1.22; }
.ac-story-copy>p:not(.eyebrow) { font-size:1.0625rem; line-height:1.85; margin-top:1.25rem; }
.ac-story-copy p>a { text-decoration:underline; text-underline-offset:4px; color:var(--green); }
.ac-story-copy .ac-story-signoff { color:var(--green); font-weight:700; }
.ac-about-page .ac-people { border-top:1px solid var(--line); }
.ac-about-next { display:grid; grid-template-columns:1fr 1.15fr; gap:4rem; align-items:start; }
.ac-about-next h2 { margin-top:1rem; max-width:17ch; }
.ac-next-paths a { position:relative; display:block; border-top:1px solid var(--line); padding:1.5rem 2rem 1.5rem 0; }
.ac-next-paths a:last-child { border-bottom:1px solid var(--line); }
.ac-next-paths span { display:block; color:var(--muted); font-size:.875rem; }
.ac-next-paths strong { display:block; color:var(--green); font-size:1.125rem; line-height:1.45; margin-top:.5rem; }
.ac-next-paths .ac-path-arrow { position:absolute; right:0; top:2rem; color:var(--green); font-size:1.5rem; }
.ac-next-paths a:hover strong { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1100px) {
  .ac-people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ac-founder-brief { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
}
@media(max-width:760px) {
  .ac-proof,.ac-founder-brief,.ac-section-heading,.ac-partner,.ac-story,.ac-about-next { grid-template-columns:1fr; gap:2.25rem; }
  .ac-proof { gap:2.75rem; }
  .ac-client-quote blockquote p { font-size:1.625rem; }
  .ac-founder-band { padding-block:3rem; }
  .ac-founder-brief figure { max-width:350px; }
  .ac-founder-brief h2 { max-width:20ch; }
  .ac-section-heading { gap:1.25rem; }
  .ac-section-heading h2 { max-width:21ch; }
  .ac-people-grid { gap:0 1.25rem; margin-top:1.75rem; }
  .ac-people-grid article { display:block; }
  .ac-people-grid img { width:68px; height:68px; margin-bottom:1rem; }
  .ac-partner-band { padding-block:2.5rem; }
  .ac-story-portrait { max-width:420px; }
  .ac-story-portrait img { aspect-ratio:1.25; }
  .ac-about-jump { gap:1rem 1.75rem; }
  .ac-about-jump .ac-text-link { font-size:.8125rem; }
}
@media(max-width:380px) {
  .ac-people-grid { column-gap:1rem; }
  .blueprint-page .ac-people-grid h3,.ac-about-page .ac-people-grid h3 { font-size:1rem; }
  .ac-people-grid p { font-size:.8125rem; }
}

/* A short introduction on offer pages; the full roster lives on About. */
.ac-team-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:var(--space-column); align-items:start; border-bottom:1px solid var(--line); }
.ac-team-intro h2 { margin:1rem 0 1.5rem; font-size:clamp(2rem,3.7vw,3.25rem); line-height:1.17; max-width:22ch; }
.ac-team-intro>div>p:not(.eyebrow) { font-size:1rem; max-width:54ch; }
.ac-team-intro .ac-text-link { margin-top:1.5rem; }
.ac-team-preview article { display:flex; align-items:center; gap:1.125rem; padding:1.25rem 0; border-top:1px solid var(--line); }
.ac-team-preview img { width:72px; height:72px; object-fit:cover; border-radius:50%; flex:none; }
.blueprint-page .ac-team-preview h3,.enterprise-page .ac-team-preview h3 { font-size:1.125rem; line-height:1.4; }
.ac-team-preview article p { font-size:.9375rem; margin-top:.25rem; }
.ac-team-preview>p { margin-top:1rem; font-size:.875rem!important; }
.ac-case-notes h2 { font-size:1.375rem; line-height:1.4; margin:.75rem 0; }
.ac-case-notes h3 { font-size:1.25rem; margin:.75rem 0; line-height:1.4; }
.ac-case-notes article>p:not(.ac-client-name) { font-size:1rem; }
.ac-client-name,.ac-case-notes article>p.ac-case-team,.ac-client-quote .ac-proof-context { font-size:.875rem; }
.ac-proof { row-gap:1.75rem; }
.ac-proof-note { grid-column:1/-1; font-size:.875rem; color:var(--muted); max-width:85ch; }
.ac-people-grid article span,.ac-partner-work .ac-partner-credit { font-size:.875rem; }
.ac-people-grid p { font-size:1rem; }
@media(max-width:760px) { .ac-team-intro { grid-template-columns:1fr; gap:2rem; } }

/* One result anchors the homepage; Enterprise retains its fuller case section. */
.blueprint-page .bp-proof { padding-block:2.75rem; border-bottom:1px solid var(--line); }
.bp-proof-main { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,4vw,4rem); }
.blueprint-page .bp-proof h2 { display:flex; align-items:center; gap:1.5rem; margin:0; letter-spacing:-.035em; }
.bp-proof-metric { flex:none; font-size:clamp(5rem,8vw,7rem); font-weight:750; line-height:1; letter-spacing:-.065em; }
.bp-proof-outcome { font-size:clamp(1.25rem,2.2vw,1.75rem); line-height:1.35; }
.bp-proof-outcome>span { display:block; font-weight:500; }
.bp-proof-context { font-size:1rem; }
.bp-proof-context .bp-proof-client { font-weight:700; color:var(--green); }
.bp-proof-context>p+p { margin-top:.25rem; }
.bp-proof-context .ac-text-link { margin-top:1rem; }
.bp-proof-note { margin-top:1.75rem; font-size:.75rem; color:var(--muted); }
@media(max-width:760px) {
  .bp-proof-main { grid-template-columns:1fr; gap:1.5rem; }
  .blueprint-page .bp-proof h2 { gap:1.25rem; }
}
