.about-page{--about-measure: 48rem;display:grid;gap:0;padding-bottom:var(--section-space)}.about-page .section-compact{padding:var(--section-space-compact) 0 0}.about-page .page-head+.section-compact{padding-top:0}.about-head .page-head-copy{max-width:72rem}.about-head .page-head-copy>p{max-width:var(--about-measure)}.about-section-shell,.about-principal-section{display:grid;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}.about-principal-section{gap:var(--space-10)}.about-section-header{display:grid;gap:var(--space-4);max-width:62rem}.about-section-header h2{margin:0;color:var(--charcoal);font-family:var(--font-heading);font-size:var(--type-heading-subsection);font-weight:700;line-height:1.12;text-wrap:balance}.about-section-header p{margin:0;color:var(--ink-soft);line-height:1.7}.about-copy{display:grid;gap:var(--space-4)}.about-copy p{margin:0;color:var(--ink-soft);line-height:1.7}.about-measure{max-width:var(--about-measure)}.about-section-stack{display:grid;gap:var(--space-4)}.about-lead{margin:0;color:var(--ink-soft);line-height:1.7}.about-clients-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-clients-list li{min-height:8rem;padding:var(--space-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);line-height:1.65}.about-accordion{display:grid;gap:0;max-width:72rem;margin-top:var(--space-1)}.about-accordion-item{border-top:1px solid var(--line)}.about-accordion-item:last-child{border-bottom:1px solid var(--line)}.about-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.35rem;padding:0;cursor:pointer;list-style:none;color:var(--charcoal);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;line-height:1.4;user-select:none}.about-accordion-summary::-webkit-details-marker{display:none}.about-accordion-summary:after{content:"+";flex:0 0 auto;color:var(--gold);font-size:1.35rem;line-height:1;transition:transform .18s ease}.about-accordion-item[open] .about-accordion-summary:after{transform:rotate(45deg)}.about-accordion-content{padding:0 0 var(--space-5)}.about-accordion-content .simple-list{margin-top:var(--space-3)}.about-principal-hero{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:center}.about-portrait{display:grid;gap:var(--space-5);margin:0}.portrait-placeholder-media{display:grid;place-items:center;min-height:28rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.portrait-placeholder-media.has-image{overflow:hidden;padding:0;background:var(--surface-soft)}.portrait-placeholder-media.has-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-placeholder-media.is-fallback{align-content:space-between;justify-items:start;padding:var(--card-padding);background:var(--surface)}.portrait-placeholder-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:.76rem;font-weight:700;text-transform:uppercase}.portrait-placeholder-mark{display:grid;place-items:center;align-self:center;justify-self:center;width:min(12rem,100%);aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--charcoal);font-family:var(--font-heading);font-size:clamp(2.85rem,7vw,4.5rem);font-weight:700;line-height:1}.portrait-placeholder-media.is-fallback p{margin:0;max-width:17rem;color:var(--ink-soft);font-weight:500;line-height:1.62}.about-portrait figcaption{color:var(--ink-soft);font-size:.96rem;line-height:1.58}.about-principal-side,.about-block,.about-inline-credentials{display:grid;align-content:start;gap:var(--space-4)}.about-block p,.about-inline-credentials p{margin:0;color:var(--ink-soft);line-height:1.7}.about-profile-identity{max-width:52rem}.about-profile-identity h3,.about-principal-experience h3{margin:0;color:var(--charcoal);font-family:var(--font-heading);font-weight:700}.about-context-label{color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.02em}.about-profile-identity h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}.about-principal-experience h3{font-size:var(--type-heading-support);line-height:1.16}.about-name{color:var(--charcoal);font-size:.88rem;font-weight:700;text-transform:uppercase}.about-inline-credentials{max-width:52rem;padding-top:var(--space-6);border-top:1px solid var(--line)}.about-principal-experience{padding-top:var(--space-8);border-top:1px solid var(--line)}.about-principal-experience-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.about-note-list{margin-top:0}.about-principles-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0;max-width:none;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-principles-list li{padding:var(--space-6);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);line-height:1.7}.about-principles-list strong{color:var(--charcoal)}@media(max-width:1100px){.about-clients-list,.about-principles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principal-hero,.about-principal-experience-layout{grid-template-columns:1fr}}@media(max-width:640px){.about-clients-list,.about-principles-list{grid-template-columns:1fr}.about-clients-list li{min-height:auto}}
