.ab-page{max-width:1440px;color:var(--text-primary);margin:0 auto;padding:32px clamp(16px,3vw,32px) 96px}.ab-hero{padding:8px 0 32px}.ab-hero__title{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 18px;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.04}.ab-hero__lead{color:var(--text-secondary);margin:0;font-size:19px;line-height:1.55}.ab-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;display:grid;overflow:hidden}.ab-stat{background:var(--surface-card);flex-direction:column;gap:4px;padding:18px 22px;display:flex}.ab-stat__v{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;font-size:28px;font-weight:600}.ab-stat__l{color:var(--text-secondary);font-size:12px;line-height:1.45}@media (max-width:900px){.ab-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ab-stats{grid-template-columns:1fr}}.ab-section{margin:56px 0}.ab-section:first-of-type{margin-top:24px}.ab-sec-head{margin-bottom:18px}.ab-sec-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);margin:0 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:600}.ab-sec-sub{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.ab-prose{color:var(--text-primary);margin:0;font-size:15.5px;line-height:1.65}.ab-prose--small{color:var(--text-secondary);margin-top:18px;font-size:14px}.ab-prose a,.ab-card p a,.ab-press__sub a{color:var(--accent-primary,#4f46e5);text-decoration:none}.ab-prose a:hover,.ab-card p a:hover{text-decoration:underline}.ab-mission{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.ab-mission{grid-template-columns:1fr}}.ab-card{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card,0 1px 2px #0000000a);border-radius:12px;flex-direction:column;gap:14px;padding:24px 26px;display:flex}.ab-card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:600}.ab-card p{color:var(--text-primary);margin:0;font-size:15px;line-height:1.65}.ab-commit-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.ab-commit-grid{grid-template-columns:1fr}}.ab-commit{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card,0 1px 2px #0000000a);border-radius:12px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.ab-commit__title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.ab-commit__body{color:var(--text-secondary);flex:1;margin:0;font-size:14.5px;line-height:1.6}.ab-commit__link{color:var(--accent-primary,#4f46e5);align-self:flex-start;margin-top:4px;font-size:13px;font-weight:500;text-decoration:none}.ab-commit__link:hover{text-decoration:underline}.ab-roles{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card,0 1px 2px #0000000a);border-radius:12px;overflow:hidden}.ab-roles__head,.ab-roles__row{grid-template-columns:minmax(0,2fr) 1fr 1fr 100px;align-items:center;gap:16px;padding:14px 22px;display:grid}.ab-roles__head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600}.ab-roles__row{border-top:1px solid var(--border-subtle);font-size:14px}.ab-roles__row:first-of-type{border-top:0}.ab-roles__title{color:var(--text-primary);font-weight:600}.ab-roles__team,.ab-roles__loc{color:var(--text-secondary)}.ab-roles__apply{color:var(--accent-primary,#4f46e5);white-space:nowrap;justify-self:end;font-size:13px;font-weight:500;text-decoration:none}.ab-roles__apply:hover{text-decoration:underline}.ab-roles-empty{text-align:center;border:1px dashed var(--border-subtle);color:var(--text-secondary);border-radius:12px;padding:36px;font-size:14px}@media (max-width:720px){.ab-roles__head{display:none}.ab-roles__row{grid-template-columns:1fr auto;grid-auto-rows:auto;gap:4px 16px}.ab-roles__title{grid-column:1/-1}.ab-roles__team,.ab-roles__loc{font-size:12px}.ab-roles__apply{grid-area:1/2;align-self:start}}.ab-partner-group{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:22px 0 10px;font-size:12px;font-weight:600}.ab-partners{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:900px){.ab-partners{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ab-partners{grid-template-columns:1fr}}.ab-partner{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.ab-partner:hover{border-color:var(--accent-primary,#4f46e5)}.ab-partner--static{cursor:default}.ab-partner--static:hover{border-color:var(--border-subtle)}.ab-partner__name{color:var(--text-primary);font-size:14px;font-weight:600}.ab-partner__role{color:var(--text-secondary);font-size:12px;line-height:1.4}.ab-press{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card,0 1px 2px #0000000a);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.ab-press__title{font-family:var(--font-display);margin:0 0 4px;font-size:17px;font-weight:600}.ab-press__sub{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.ab-press__links{align-items:center;gap:14px;display:flex}.ab-press__alt{color:var(--accent-primary,#4f46e5);font-size:13px;font-weight:500;text-decoration:none}.ab-press__alt:hover{text-decoration:underline}.ab-contact{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:900px){.ab-contact{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ab-contact{grid-template-columns:1fr}}.ab-contact__tile{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .12s;display:flex}.ab-contact__tile:hover{border-color:var(--accent-primary,#4f46e5)}.ab-contact__lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:600}.ab-contact__addr{color:var(--text-primary);font-size:14px;font-weight:500}
