.ab .ab-intro{margin-top:40px;max-width:1000px}.ab .ab-plate{position:relative;width:100%;height:clamp(440px,78vh,880px);margin-top:clamp(56px,8vh,96px);overflow:hidden;overflow:clip;background:#E8ECF0}@media (max-width:640px){.ab .ab-plate{height:auto;aspect-ratio:4/5}}@keyframes ab-settle{0%{transform:scale(1.08)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ab .ab-plate img{animation:ab-settle linear both;animation-timeline:view();animation-range:entry 0 cover 50%}}}.ab .ab-values .ed-tile{gap:14px}.ab .ab-centre{display:grid;place-items:center}.ab .ab-v-end{justify-content:flex-end}.ab .ed-tile.ab-graphite{background:#16171C}.ab .ab-ink-media{flex:1 1;padding-bottom:28px}.ab .ab-graphite-sheet{display:block;width:min(64%,320px);height:auto}@media (max-width:940px){.ab .ab-ink-media{display:none}}.ab .ab-v-num .ed-num{margin-bottom:auto;padding-bottom:32px}.ab .ab-thumbs{gap:8px}.ab .ab-thumbs .ed-sheet{width:64px}@media (max-width:640px){.ab .ab-thumbs{gap:4px}.ab .ab-thumbs .ed-sheet{width:44px}}.ab .ab-transition{margin-block:var(--ed-space)}.ab .ab-story{margin-top:var(--ed-space);padding-block:var(--ed-band);background:#E8EDF2}.ab .ab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}@media (max-width:940px){.ab .ab-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ab .ab-steps{grid-template-columns:minmax(0,1fr)}}.ab .ab-frame{margin:0 0 16px;aspect-ratio:16/10;overflow:hidden;outline:1px solid rgba(26,26,24,.08);outline-offset:-1px}.ab .ab-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% 50%}.ab .ab-num{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab .ab-title{margin:0 0 8px;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.ab .ab-body{margin:0;max-width:40ch;font-size:15px;line-height:1.55;color:var(--ink-soft)}.ab .ab-story[data-live]{display:grid;padding-block:0}.ab .ab-story[data-live]>.ab-stage,.ab .ab-story[data-live]>.ab-track{grid-area:1/1}.ab .ab-stage{position:sticky;top:0;align-self:start;height:100svh;overflow:hidden;background:#E8EDF2}.ab .ab-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 50%;opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1)}.ab .ab-stage img:first-child,.ab [data-step="1"] .ab-stage img:nth-child(-n+2),.ab [data-step="2"] .ab-stage img:nth-child(-n+3),.ab [data-step="3"] .ab-stage img:nth-child(-n+4),.ab [data-step="4"] .ab-stage img:nth-child(-n+5),.ab [data-step="5"] .ab-stage img:nth-child(-n+6){opacity:1}.ab .ab-story[data-live][data-step="0"] .ab-stage img:nth-child(5){opacity:.1}@media (max-width:640px){.ab .ab-stage img{inset:0 0 auto;height:46svh;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}}.ab .ab-story[data-live] .ab-track{position:relative;z-index:1;width:100%}.ab .ab-story[data-live] .ab-steps{display:block}.ab .ab-story[data-live] .ab-step{min-height:100svh;display:flex;align-items:flex-end;padding-bottom:clamp(80px,12vh,140px)}.ab .ab-story[data-live] .ab-step:last-child{min-height:160svh;padding-bottom:calc(clamp(80px, 12vh, 140px) + 60svh)}.ab .ab-story[data-live] .ab-frame{display:none}.ab .ab-story[data-live] .ab-cap{width:min(420px,100%);padding:22px 26px 24px;border-radius:28px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(1.2) blur(16px);backdrop-filter:saturate(1.2) blur(16px);box-shadow:0 8px 32px rgba(26,26,24,.08)}@media (prefers-reduced-transparency:reduce){.ab .ab-story[data-live] .ab-cap{background:rgba(255,255,255,.96);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.ab .ab-story[data-live] .ab-cap{background:rgba(255,255,255,.96)}}@media (forced-colors:active){.ab .ab-story[data-live] .ab-cap{border:1px solid CanvasText}}.ab .ab-cta{padding-bottom:calc(var(--ed-band) - var(--ed-space))}.ab .ab-cta .ed-mega{max-width:10ch}@media (prefers-reduced-motion:reduce){.ab .ab-stage img{transition:none}.ab .ab-plate img{animation:none}}