.ab-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:center}.ab-eyebrow.hp-eyebrow{color:var(--hp-primary)}.ab-hero h1{margin-top:16px;font-size:var(--hp-h1-split);font-weight:400;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.ab-hero h1 span{color:var(--hp-primary)}.ab-hero .kt-copy>p:not(.hp-eyebrow){margin-top:18px}.ab-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ab-photo{margin:0}.ab-photo .kt-stage{padding:0;overflow:hidden}.ab-photo img{display:block;width:100%;object-fit:cover}.ab-photo .kt-caption{padding-top:10px}.ab-hero-photo img{height:min(480px,calc(var(--kt-frame) - 170px));object-position:34% 50%}.ab-dev-note{max-width:640px;padding:10px 14px;border:1px dashed var(--hp-border-strong);border-radius:12px;font-size:13px;line-height:1.5;color:var(--hp-muted)}.ab-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none}.ab-timeline li{display:flex;flex-direction:column}.ab-artefact{aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;background:var(--hp-surface)}.ab-artefact img{display:block;width:100%;height:100%;object-fit:cover}.ab-clipping{display:flex;flex-direction:column;gap:8px;height:100%;margin:0;padding:16px}.ab-clipping cite{font-size:11px;font-style:normal;line-height:1.4;color:var(--hp-muted)}.ab-clipping p{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:500;line-height:1.32;letter-spacing:-.01em;color:var(--hp-ink);-webkit-box-orient:vertical;-webkit-line-clamp:5}.ab-stop{position:relative;display:flex;flex:1;flex-direction:column;margin-top:16px;padding-top:16px;border-top:1px solid var(--hp-border)}.ab-timeline li:not(:last-child) .ab-stop{margin-right:-16px;padding-right:16px}.ab-stop:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:999px;background:var(--hp-primary)}.ab-stop time{font-size:13px;font-weight:500;color:var(--hp-primary);font-variant-numeric:tabular-nums}.ab-stop b{margin-top:4px;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.kt-page .ab-stop p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--hp-muted);text-wrap:pretty}.ab-source{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:auto;padding-top:10px;font-size:13px;font-weight:500;color:var(--hp-ink)}.ab-source:hover{text-decoration:underline;text-underline-offset:3px}.ab-floor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.ab-floor img{height:min(320px,calc(var(--kt-frame) - 400px))}.kt-page .ab-floor h3{margin-top:16px;font-size:17px;font-weight:500;letter-spacing:-.01em}.kt-page .ab-floor li>p{margin-top:4px;font-size:14px;line-height:1.55;color:var(--hp-muted)}.ab-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.ab-people-photo img{height:min(540px,calc(var(--kt-frame) - 150px));object-position:62% 30%}.kt-page .ab-people-copy>p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--hp-muted);text-wrap:pretty}.ab-team{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--hp-border)}.ab-team li{border-bottom:1px solid var(--hp-border)}.ab-team a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr) 18px;gap:16px;align-items:baseline;padding:14px 8px;margin-inline:-8px;border-radius:10px;transition:background-color .2s}.ab-team a:hover{background:var(--hp-surface)}.ab-team b{font-size:16px;font-weight:500;letter-spacing:-.01em}.ab-team span,.ab-team small{font-size:14px;color:var(--hp-muted)}.ab-team svg{align-self:center;color:var(--hp-subtle);transition:color .2s}.ab-team a:hover svg{color:var(--hp-ink)}.ab-inline-link{color:var(--hp-primary);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.ab-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}.ab-timeline li:nth-child(3n) .ab-stop{margin-right:0;padding-right:0}}@media(max-width:960px){.ab-hero,.ab-people{grid-template-columns:minmax(0,1fr);gap:28px}.ab-hero-photo img,.ab-people-photo img{height:auto;aspect-ratio:4 / 3}.ab-floor{grid-template-columns:minmax(0,1fr);gap:32px}.ab-floor img{height:auto;aspect-ratio:16 / 10}}@media(max-width:640px){.ab-timeline{grid-template-columns:minmax(0,1fr);gap:20px}.ab-timeline li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}.ab-timeline li .ab-stop,.ab-timeline li:not(:last-child) .ab-stop{margin:0;padding:0;border-top:0}.ab-stop:before{display:none}.ab-clipping{padding:10px}.ab-clipping p{font-size:12px;-webkit-line-clamp:4}.ab-team a{grid-template-columns:auto minmax(0,1fr) 18px;gap:2px 0;padding-block:12px}.ab-team b{grid-column:1 / 3}.ab-team span{grid-column:1;grid-row:2}.ab-team small{grid-column:2;grid-row:2}.ab-team small:before{content:" · ";white-space:pre}.ab-team svg{grid-column:3;grid-row:1 / span 2}.ab-floor img{height:240px;aspect-ratio:auto}}@media(min-width:961px)and (max-height:780px){.ab-artefact{aspect-ratio:16 / 11}.ab-stop{margin-top:12px;padding-top:12px}.ab-team a{padding-block:11px}}@media(prefers-reduced-motion:reduce){.ab-team a,.ab-team svg{transition:none}}
