.ab-founder{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:max(32px,min(6vw,96px));display:grid}.ab-founder__photo{aspect-ratio:4/5}.ab-founder__figure figcaption{color:var(--color-text-muted);margin-top:12px;font-size:.9375rem}.ab-founder__figure figcaption strong{color:var(--color-text-main);margin-right:6px;font-weight:800}.ab-founder__title{margin-top:20px}.ab-founder__text{gap:16px;max-width:60ch;margin-top:24px;display:grid}.ab-founder__text p{font-size:max(1.0625rem,min(1rem + .25vw,1.1875rem))}.ab-creds{border-bottom:1px solid var(--line);margin-top:max(28px,min(4vw,48px))}.ab-creds>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding-top:16px;padding-bottom:16px;display:flex}.ab-creds dt{color:var(--color-text-main);font-family:var(--font-heading);font-size:max(1.125rem,min(1.05rem + .4vw,1.375rem));font-stretch:var(--display-stretch);word-spacing:.05em;font-weight:800;line-height:1.2}.ab-creds dd{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.ab-purpose__grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:max(28px,min(5vw,80px));display:grid}.ab-purpose__vision{margin-top:22px}.ab-purpose__tag{border-top:1px solid var(--line);color:var(--color-text-main);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;padding-top:14px;font-size:.78rem;font-weight:700}.ab-values__list{margin-top:max(28px,min(4vw,48px));list-style:none}.ab-values__list>li{border-top:1px solid var(--line);grid-template-columns:max(32px,min(6vw,96px)) minmax(0,1fr);align-items:baseline;gap:max(12px,min(3vw,48px));padding-top:max(10px,min(1.6vw,22px));padding-bottom:max(10px,min(1.6vw,22px));display:grid}.ab-values__list>li:last-child{border-bottom:1px solid var(--line)}.ab-values__num{color:var(--color-primary-ink);font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.85rem;font-weight:700}.ab-values__word{padding-left:calc(var(--i,0) * clamp(12px, (100vw - 640px) * .16, 150px));transition:color var(--transition-fast), transform var(--transition-normal);display:block}@media (hover:hover){.ab-values__list>li:hover .ab-values__word{color:var(--color-primary-ink-large);transform:translate(10px)}}.ab-work__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:max(24px,min(4vw,64px));list-style:none;display:grid}.ab-work__list a{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;height:100%;padding-top:24px;padding-bottom:28px;display:grid}.ab-work__num{color:var(--color-primary-ink);font-family:var(--font-heading);letter-spacing:.08em;font-size:.85rem;font-weight:700;line-height:2}.ab-work__title{display:block}.ab-work__copy{color:var(--color-text-muted);max-width:46ch;margin-top:8px;display:block}.ab-work__arrow{color:var(--color-primary-ink-large);transition:transform var(--transition-normal);margin-top:6px}.ab-work__list a:hover .ab-work__arrow{transform:translate(3px,-3px)}.ab-work__list a:hover .ab-work__title{color:var(--color-primary-ink-large)}.ab-method__title{margin-top:22px}.ab-method__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:max(16px,min(2.4vw,36px));margin-top:max(32px,min(4vw,56px));list-style:none;display:grid}.ab-method__steps>li{border-top:2px solid var(--color-primary-ink-large);padding-top:14px}.ab-method__steps strong{color:var(--color-text-main);font-family:var(--font-heading);font-size:1.1875rem;font-stretch:var(--display-stretch);font-weight:800;display:block}.ab-method__steps p{color:var(--color-text-muted);margin-top:6px;font-size:.9375rem}.ab-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:max(14px,min(2vw,24px));margin-top:max(48px,min(6vw,96px));display:grid}.ab-mosaic figcaption{color:var(--color-text-muted);margin-top:10px;font-size:.875rem;font-weight:600}.ab-mosaic__wide{grid-column:span 8}.ab-mosaic__wide .frame{aspect-ratio:16/9}.ab-mosaic__tall{grid-area:span 2/span 4}.ab-mosaic__tall .frame{height:calc(100% - 34px);min-height:320px}.ab-mosaic__mid{grid-column:3/span 6}.ab-mosaic__mid .frame{aspect-ratio:16/9}.ab-orgs__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:max(28px,min(5vw,80px));display:grid}.ab-orgs__title{margin-top:20px}.ab-orgs__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:max(20px,min(3vw,48px));list-style:none;display:grid}.ab-orgs__list li{border-top:1px solid var(--line);color:var(--color-text-main);font-family:var(--font-heading);font-size:max(1.0625rem,min(1rem + .35vw,1.3125rem));font-stretch:var(--display-stretch);word-spacing:.05em;padding-top:16px;padding-bottom:16px;font-weight:800;line-height:1.2}@media (max-width:960px){.ab-founder,.ab-purpose__grid,.ab-orgs__grid{grid-template-columns:minmax(0,1fr)}.ab-founder__photo{aspect-ratio:3/2}.ab-method__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ab-work__list{grid-template-columns:minmax(0,1fr)}.ab-mosaic__wide{grid-column:1/-1}.ab-mosaic__tall{grid-area:auto/span 5}.ab-mosaic__tall .frame{aspect-ratio:9/14;height:auto;min-height:0}.ab-mosaic__mid{grid-column:span 7;align-self:start}.ab-mosaic__mid .frame{aspect-ratio:4/5}}@media (max-width:480px){.ab-orgs__list,.ab-method__steps{grid-template-columns:minmax(0,1fr)}}
