/* 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 h4 { 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-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 { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(110deg,#f6f3e9 0%,#f0f2e9 53%,#dce8df 100%); padding-block:clamp(3.5rem,6vw,6rem); border-bottom:1px solid #d9e1d6; }
.ac-about-art { --about-art-opacity:.85; position:absolute; z-index:-2; pointer-events:none; width:62%; height:135%; right:-6%; top:-17.5%; opacity:var(--about-art-opacity); animation:ac-about-arrive 1.6s cubic-bezier(.22,1,.36,1) both; }
.ac-about-hero::after { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,#f6f3e9 0%,#f3f3eaed 43%,#f0f2e970 72%,transparent 94%); }
.ac-about-intro { position:relative; }
@keyframes ac-about-arrive { from { opacity:0; transform:translateX(26px); } to { opacity:var(--about-art-opacity); transform:translateX(0); } }
@media(max-width:960px) { .ac-about-art { --about-art-opacity:.65; width:76%; right:-17%; } }
@media(max-width:600px) {
  .ac-about-art { width:110%; height:100%; right:-43%; top:0; }
  .ac-about-hero::after { background:linear-gradient(90deg,#f6f3e9 0%,#f3f3eae8 58%,#f0f2e999 100%); }
}
@media(prefers-reduced-motion:reduce) { .ac-about-art { animation:none; } }
.ac-about-intro h1 { max-width:none; font-size:clamp(2.3rem,5.3vw,4.75rem); font-weight:750; line-height:1.08; letter-spacing:-.055em; margin:1.5rem 0; }
.ac-about-hero-second { display:block; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; line-height:1.15; letter-spacing:-.045em; }
.ac-about-intro>p:not(.eyebrow) { max-width:72ch; font-size:clamp(1.0625rem,1.6vw,1.25rem); line-height:1.65; margin-top:1.75rem; }
.ac-about-intro>p>strong { display:block; color:var(--green); margin-bottom:.5rem; }
.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,.65fr) minmax(0,1.35fr); grid-template-areas:"portrait heading" "portrait letter"; column-gap:clamp(2.5rem,6vw,6rem); row-gap:1.75rem; align-items:start; padding-block:clamp(3rem,6vw,5rem); }
.ac-story-heading { grid-area:heading; min-width:0; }
.ac-story-portrait { grid-area:portrait; }
.ac-story-portrait img { width:100%; aspect-ratio:.92; object-fit:cover; border-radius:8px; }
.ac-about-page .ac-story-heading h2 { margin:1rem 0 0; font-size:clamp(1.875rem,3.1vw,2.625rem); line-height:1.2; letter-spacing:-.035em; }
.ac-story-heading h2>span { display:block; max-width:25ch; text-wrap:balance; }
.ac-story-copy>p:not(.eyebrow) { font-size:clamp(1.0625rem,1.5vw,1.125rem); line-height:1.75; margin-top:1.4rem; color:#425b52; }
.ac-story-copy strong { color:var(--green); font-weight:700; }
.ac-story-heading h2>em { display:block; margin-top:.25em; font-family:Georgia,"Times New Roman",serif; font-size:1.04em; letter-spacing:-.025em; font-style:italic; font-weight:400; color:var(--green); text-wrap:balance; }
.ac-story-copy>p.ac-story-belief { border-left:3px solid var(--gold); padding:.25rem 0 .25rem 1.25rem; margin-block:2rem; }
.ac-story-belief>strong { display:block; margin-top:.75rem; font-size:1.125em; line-height:1.5; }
.ac-story-focus { margin-block:1.75rem; padding:1.25rem 1.5rem; background:#f0ece3; border-radius:4px; }
.ac-story-focus>p { color:#425b52; font-size:1rem; }
.ac-story-audiences { padding-left:1.2rem; margin:1rem 0 0; color:#425b52; }
.ac-story-audiences li { padding-left:.4rem; font-size:1.0625rem; line-height:1.7; }
.ac-story-audiences li+li { margin-top:1.25rem; }
.ac-story-audiences li::marker { color:var(--mid); }
.ac-story-audiences strong { display:block; }
.ac-story-copy p>a { text-decoration:underline; text-underline-offset:4px; color:var(--green); }
.ac-story-copy p.ac-story-signoff { margin-top:1.5rem; font-size:1.375rem; color:var(--green); }
.ac-about-page .ac-people { border-top:1px solid var(--line); padding-top:clamp(2.75rem,5vw,4rem); }
.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-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-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 h4 { 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 { 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; }
}

/* The founder note and partner profile share the same people-first reading path. */
.ac-about-page .ac-story-portrait img { height:auto; aspect-ratio:1; object-position:center 35%; }
.ac-story-portrait figcaption strong { font-size:1rem; }
.ac-story-portrait figcaption span { font-size:.875rem; line-height:1.55; }
.ac-story-portrait figcaption strong+span { margin-top:.25rem; }
.ac-story-copy { grid-area:letter; min-width:0; max-width:65ch; }
.ac-story-copy>p:first-child { margin-top:0; }
.ac-story-copy .ac-story-cta { margin-top:.65rem; padding-block:.5rem; min-height:44px; }
.ac-about-page .ac-section-heading { display:block; max-width:48rem; }
.ac-about-page .ac-section-heading h2 { max-width:25ch; text-wrap:balance; }
.ac-about-page .ac-section-heading>p { margin:1.25rem 0 0; max-width:65ch; font-size:1.0625rem; line-height:1.65; text-wrap:pretty; }
.ac-about-page .ac-section-heading>p>strong { color:var(--green); }
.ac-team-byline { display:block; margin-top:.5rem; }
.ac-team-partner { margin-top:1.5rem; padding:1.75rem; background:var(--sage); border:1px solid #ccdcd2; border-radius:8px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; gap:1.75rem; }
.ac-partner-profile { display:flex; align-items:center; gap:1.25rem; }
.ac-partner-profile img { width:84px; height:84px; border-radius:50%; object-fit:cover; object-position:center 35%; flex:none; }
.ac-partner-profile .ac-partner-label { margin:0 0 .4rem; font-size:.6875rem; color:var(--mid); letter-spacing:.02em; }
.ac-about-page .ac-partner-profile h3 { font-size:1.1875rem; line-height:1.35; letter-spacing:-.02em; margin:0; }
.ac-partner-profile p { font-size:.875rem; margin-top:.35rem; line-height:1.55; color:var(--ink); }
.ac-partner-bio p { font-size:.9375rem; line-height:1.7; margin:0; }
.ac-partner-bio .ac-text-link { margin-top:.75rem; font-size:.8125rem; }
@media(min-width:1101px) { .ac-story-portrait { position:sticky; top:120px; align-self:start; } }
@media(max-width:960px) {
  .ac-about-page .ac-story { grid-template-columns:1fr; grid-template-areas:"heading" "portrait" "letter"; gap:1.75rem; max-width:42rem; }
  .ac-story-copy { max-width:none; }
  .ac-about-page .ac-story-heading h2 { font-size:clamp(1.875rem,4.2vw,2.5rem); }
  .ac-about-page .ac-story-portrait { max-width:none; display:flex; align-items:center; gap:1.25rem; padding-bottom:1.5rem; border-bottom:1px solid var(--line); }
  .ac-about-page .ac-story-portrait img { width:88px; height:104px; border-radius:6px; flex:none; }
  .ac-about-page .ac-story-portrait figcaption { margin:0; }
}
@media(max-width:760px) {
  .ac-story-focus { padding:1.1rem; }
  .ac-story-copy>p.ac-story-belief { padding-left:1rem; }
  .ac-team-partner { grid-template-columns:1fr; gap:1.25rem; padding:1.25rem; }
  .ac-partner-profile { gap:1rem; }
  .ac-partner-profile img { width:68px; height:68px; }
}


/* Keep the principals visible; reveal specialist experience on request. */
.ac-about-page .ac-roster-label { font-size:1.125rem; font-weight:700; letter-spacing:-.02em; margin:2.5rem 0 1rem; color:var(--green); }
.ac-about-page .ac-roster-label+.ac-people-grid { margin-top:0; }
.ac-team-model { max-width:78ch; margin:1.5rem 0; font-size:1.0625rem; line-height:1.7; }
.ac-team-model strong { color:var(--green); font-weight:700; }
.ac-extended-team { margin:0 0 1.5rem; border:1px solid var(--line); border-radius:8px; background:#fff; }
.ac-extended-team>summary { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; list-style:none; cursor:pointer; padding:1.5rem 1.75rem; min-height:72px; }
.ac-extended-team>summary::-webkit-details-marker { display:none; }
.ac-about-page .ac-extended-team>summary h3 { font-size:1.25rem; line-height:1.4; letter-spacing:-.025em; }
.ac-extended-team>summary small { display:block; font-size:.875rem; line-height:1.6; color:var(--muted); font-weight:400; margin-top:.25rem; }
.ac-extended-toggle { display:grid; place-items:center; flex:none; width:32px; height:32px; border:1px solid #b8cec2; border-radius:50%; color:var(--green); font-size:1.5rem; line-height:1; }
.ac-extended-team[open] .ac-extended-toggle { font-size:0; }
.ac-extended-team[open] .ac-extended-toggle::after { content:'−'; font-size:1.5rem; }
.ac-extended-team>summary:focus-visible { outline:3px solid #a17825; outline-offset:4px; border-radius:6px; }
@media(hover:hover) { .ac-extended-team>summary:hover { background:#f0f5f1; border-radius:8px; } }
.ac-specialist-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; padding:0 1.75rem .5rem; }
.ac-specialist-grid article { display:grid; grid-template-columns:64px minmax(0,1fr); gap:1rem; padding:1.5rem 0; border-top:1px solid var(--line); min-width:0; align-items:start; }
.ac-specialist-grid img { width:64px; height:64px; border-radius:50%; object-fit:cover; object-position:center 30%; }
.ac-specialist-grid h4 { font-family:var(--font); font-size:1.0625rem; line-height:1.4; letter-spacing:-.02em; font-weight:700; margin:0; }
.ac-specialist-grid .ac-specialist-role { font-size:.75rem; line-height:1.5; color:var(--mid); margin:0 0 .25rem; }
.ac-specialist-grid .ac-specialist-focus { font-size:.9375rem; line-height:1.5; color:var(--ink); margin:.375rem 0 0; }
.ac-specialist-grid .ac-specialist-bio { font-size:.9375rem; line-height:1.65; color:var(--muted); margin:.75rem 0 0; }
@media(max-width:760px) {
  .ac-extended-team>summary { padding:1.25rem; gap:1rem; }
  .ac-about-page .ac-extended-team>summary h3 { font-size:1.125rem; }
  .ac-specialist-grid { grid-template-columns:1fr; padding:0 1.25rem .25rem; }
  .ac-specialist-grid article { grid-template-columns:56px minmax(0,1fr); gap:.875rem; }
  .ac-specialist-grid img { width:56px; height:56px; }
  .ac-team-model { font-size:1rem; }
}
