.ab-head{background:var(--bg-soft);border-bottom:1px solid var(--line-soft);padding-block:clamp(3.5rem,9vw,6rem) clamp(2.25rem,4vw,3rem)}.ab-h1{text-wrap:balance;max-width:18ch;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;line-height:1.02}.ab-head-lead{max-width:44rem;color:var(--text-muted);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1rem,.5vw + .9rem,1.1875rem);line-height:1.6}.ab-mission,.ab-timeline,.ab-people,.ab-board{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.ab-mission{background:var(--bg-raised)}.ab-mission-inner,.ab-timeline-inner{flex-direction:column;gap:clamp(2.5rem,6vh,3.75rem);padding-block:clamp(4rem,9vh,6rem);display:flex}.ab-fact-field{width:100%}.ab-facts{--group:.14s;--reveal-step:.1s;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;width:100%;list-style:none;display:grid}.ab-fact{border-radius:var(--radius-2xl);border:1px solid var(--line-soft);background:var(--bg-soft);box-shadow:var(--lift);flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.4vw,1.75rem);display:flex}@media (hover:hover){.ab-fact:hover{border-color:color-mix(in srgb, var(--brand-surface) 34%, transparent);box-shadow:var(--lift-hot)}}.ab-fact-value{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:var(--weight-display);color:var(--text);overflow-wrap:break-word;max-width:100%;line-height:1}.ab-fact[data-tone=brand] .ab-fact-value{color:var(--accent-text)}.ab-fact-text{color:var(--text-muted);text-wrap:pretty;margin-top:.75rem;font-size:.9375rem;line-height:1.55}.ab-fact-source{color:var(--text-tertiary);text-wrap:pretty;margin-top:auto;padding-top:.875rem;font-size:.8125rem;line-height:1.4}.ab-mission-note{color:var(--text-muted);text-wrap:pretty;font-size:1.0625rem;line-height:1.6}.ab-timeline{background:var(--bg-soft)}.ab-stage-wrap{gap:2rem;display:grid}@media (min-width:62rem){.ab-stage-wrap{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;gap:4.5rem}}.ab-stage{display:none}@media (min-width:62rem){.ab-stage{top:calc(var(--header-height) + 3rem);display:block;position:sticky}}.ab-roll{height:1em;font-size:clamp(4rem,8vw,7rem);font-weight:var(--weight-display);letter-spacing:-.06em;line-height:1;overflow:clip}.ab-roll-stack{translate:0 calc(var(--n,0) * -1em);transition:translate .62s var(--ease-spring)}.ab-roll-cell{height:1em;display:block}.ab-stage-mon{color:var(--accent-text);margin-top:.875rem;font-size:1.0625rem;font-weight:600}.ab-stage-bar{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--text) 10%, transparent);height:3px;margin-top:1.75rem;overflow:clip}.ab-stage-fill{width:var(--p,0%);border-radius:var(--radius-xs);background:var(--brand-surface);height:100%;transition:width .62s var(--ease-spring);display:block}.ab-route{--rail-x:7px;--mark-y:1.6rem;position:relative}.ab-rail{top:var(--mark-y);bottom:var(--mark-y);left:calc(var(--rail-x) - 1px);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 10%, transparent);width:2px;position:absolute;overflow:clip}.ab-rail-fill{width:100%;height:var(--p,0%);background:var(--brand-surface);transition:height .62s var(--ease-spring);display:block}@media (scripting:none){.ab-rail-fill{height:100%}}.ab-track{gap:.875rem;padding-left:2.25rem;list-style:none;display:grid}.ab-step{position:relative}.ab-step:before{content:"";top:var(--mark-y);left:calc(var(--rail-x) - 2.25rem - 5px);z-index:1;border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 22%, transparent);width:10px;height:10px;box-shadow:0 0 0 4px var(--bg-soft);transition:scale .45s var(--ease-spring), background .3s var(--ease-out), box-shadow .3s var(--ease-out);position:absolute}.ab-step:after{content:"";top:calc(var(--mark-y) + 5px);left:calc(var(--rail-x) - 2.25rem + 5px);width:calc(2.25rem - var(--rail-x) - 5px);background:color-mix(in srgb, var(--text) 16%, transparent);height:1px;transition:background .3s var(--ease-out);position:absolute}.ab-step-card{border-radius:var(--radius-xl);border:1px solid var(--line-soft);background:var(--bg-raised);box-shadow:var(--lift);transition:translate var(--dur-card) var(--ease-spring), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out);gap:.4375rem;padding:clamp(1.125rem,2vw,1.5rem);display:grid}@media (hover:hover){.ab-step:hover .ab-step-card{border-color:color-mix(in srgb, var(--brand-surface) 34%, transparent);box-shadow:var(--lift-hot);translate:0 -3px}.ab-step:hover:before{scale:1.4}.ab-step:hover:not([data-on]):not([data-passed]):before{background:color-mix(in srgb, var(--text) 45%, transparent)}}[data-live] .ab-step-card{opacity:.6;transition:opacity .5s var(--ease-glide), translate var(--dur-card) var(--ease-spring), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out)}@media (min-width:62rem){[data-live] .ab-step-card{opacity:.45}}[data-live] .ab-step[data-on] .ab-step-card{opacity:1;border-color:color-mix(in srgb, var(--brand-surface) 34%, transparent);box-shadow:var(--lift-hot)}[data-live] .ab-step[data-passed]:before{background:var(--brand-surface)}[data-live] .ab-step[data-on]:before{background:var(--brand-surface);box-shadow:0 0 0 4px var(--bg-soft), 0 0 0 7px color-mix(in srgb, var(--brand-surface) 18%, transparent)}[data-live] .ab-step[data-on]:after{background:color-mix(in srgb, var(--brand-surface) 45%, transparent)}.ab-when{color:var(--accent-text);font-size:.9375rem;font-weight:600}@media (min-width:62rem){.ab-when{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ab-step-title{letter-spacing:-.015em;text-wrap:balance;font-size:1.375rem;font-weight:600;line-height:1.25}.ab-step-text{max-width:54ch;color:var(--text-muted);text-wrap:pretty;font-size:.9375rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.ab-roll-stack,.ab-stage-fill,.ab-rail-fill,.ab-step:before,[data-live] .ab-step-card{transition:none}[data-live] .ab-step-card{opacity:1}.ab-step:hover .ab-step-card{translate:none}.ab-step:hover:before{scale:none}}.ab-people{background:var(--bg-raised)}.ab-people-inner{flex-direction:column;gap:clamp(2.5rem,6vh,3.75rem);padding-block:clamp(4rem,9vh,6rem);display:flex}.ab-pair{--group:.16s;--reveal-step:.11s;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}@media (max-width:61.25rem){.ab-pair{grid-template-columns:1fr}}.ab-bio{border-radius:var(--radius-xl);border:1px solid var(--line-soft);background:var(--bg-soft);color:var(--text-muted);text-wrap:pretty;margin-top:.875rem;padding:clamp(1.125rem,2vw,1.5rem);font-size:.9375rem;line-height:1.65}.ab-team-block{gap:1.5rem;display:grid}.ab-team-head{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.ab-board{background:var(--bg-raised);color:var(--text)}.ab-board-inner,.ab-partners-inner{flex-direction:column;align-items:flex-start;gap:clamp(2.25rem,5vh,3.25rem);padding-block:clamp(4rem,9vh,6rem);display:flex}@media (min-width:62rem){.ab-partners-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:4rem;display:grid}}.ab-board-row,.ab-partner-row{--group:.2s;--reveal-step:90ms;gap:1.25rem;width:100%;list-style:none;display:grid}.ab-board-row{grid-template-columns:repeat(5,minmax(0,1fr))}.ab-board-row .fo-card{--fo-ratio:1}.ab-board-row .fo-card img{object-position:center 25%}.ab-board-row .fo-name{letter-spacing:-.01em;font-size:.9375rem}.ab-board-row .fo-info,.ab-partner-row .fo-info{padding:1.25rem 1.25rem 1.375rem}.ab-partner-row .fo-name{font-size:clamp(1rem,1.4vw,1.25rem)}.ab-board-row .fo-info>span,.ab-partner-row .fo-info>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}@media (max-width:72rem){.ab-board-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40rem){.ab-board-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ab-partners{background:var(--bg-raised)}.ab-people-field{width:100%}.ab-partner-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-partner-row .fo-card-sm img{object-position:center 22%}.ab-partner-note{border-top:1px solid color-mix(in srgb, var(--white) 18%, transparent);color:color-mix(in srgb, var(--white) 66%, transparent);text-wrap:pretty;margin-top:.5rem;padding-top:.5rem;font-size:.8125rem;line-height:1.5}.ab-more{border-top:1px solid var(--line-soft);margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(1.5rem,3vw,2rem)}.ab-more-list{flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;max-width:34rem;margin-inline:auto;list-style:none;display:flex}
