.ab-page{--h-ab-idlogo:var(--p-sp-32)}.ab-main{width:min(var(--w-outer), calc(100% - (2 * var(--gutter))));padding:var(--rhythm-group) 0 var(--rhythm-chapter);margin:0 auto}.ab-main p{margin:0}.ab-head{isolation:isolate;background:var(--p-dark-surface);border-radius:var(--radius-panel);width:100vw;min-height:min(780px,100vh - 96px);color:var(--p-on-dark);flex-direction:column;justify-content:space-between;align-items:flex-start;margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.ab-herocrumb{padding:clamp(48px,7vw,104px) clamp(48px,7vw,104px) 0}.ab-herocrumb .fp-crumbpill{margin-bottom:0}.ab-herocopy{width:min(720px,60%);padding:clamp(48px,7vw,104px);padding-top:var(--rhythm-group)}.ab-heroimg{z-index:-3;object-fit:cover;object-position:center 42%}.ab-heroveil{z-index:-2;--veil-photo-angle:0deg;background:var(--veil-photo);position:absolute;inset:0}.ab-page .ab-head h1{color:var(--p-on-dark);max-width:var(--w-hero-copy);text-wrap:balance}.ab-page .ab-lead{margin:var(--rhythm-group) 0 0;font-size:var(--type-lead);line-height:var(--leading-body);color:var(--p-on-dark-muted);text-wrap:pretty;max-width:62ch}.ab-head .fp-facts{color:var(--p-on-dark)}.ab-herocopy .hbtns{margin-top:var(--p-sp-16)}.ab-sec{margin-top:var(--rhythm-chapter)}.ab-page .ab-sec h2{letter-spacing:var(--track-display);text-wrap:balance;max-width:20ch}.ab-page .ab-dek{margin:var(--space-thought) 0 0;font-size:var(--type-lead);line-height:var(--leading-body);color:var(--ink-body);text-wrap:pretty;max-width:62ch}.ab-prose{gap:var(--rhythm-group);align-content:start;display:grid}.ab-page .ab-prose p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink-body);text-wrap:pretty;max-width:62ch}.ab-card{align-items:flex-start;gap:var(--p-sp-12);background:var(--surface-card);border-radius:var(--radius-inner);box-shadow:var(--shadow-card);padding:var(--pad-card);flex-direction:column;display:flex}.ab-page .ab-card h3{font-size:var(--type-h4)}.ab-page .ab-card p{font-size:var(--type-small);line-height:var(--leading-body);color:var(--ink-body);text-wrap:pretty}.ab-sec-chapter{gap:var(--p-sp-48) var(--p-sp-64);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ab-ids{gap:var(--rhythm-card);align-content:start;display:grid}.ab-idcard{gap:var(--rhythm-card)}.ab-idlogo{height:var(--h-ab-idlogo);align-items:center;display:flex}.ab-idlogo img{object-fit:contain;width:auto;height:100%}.ab-idrows{gap:var(--p-sp-6);display:grid}.ab-idrow{gap:var(--p-sp-12);font-size:var(--type-small);line-height:var(--leading-body);display:flex}.ab-idkey{min-width:var(--p-sp-64);color:var(--ink-body);flex:none}.ab-idval{color:var(--ink-heading);font-weight:var(--p-weight-heading);font-variant-numeric:tabular-nums}.ab-rep{margin-top:var(--rhythm-chapter)}.ab-main .bt-repfoot{margin-top:var(--p-sp-16)}.ab-prose.ab-prosecard{padding:var(--pad-card)}.ab-duo{gap:var(--rhythm-card);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1099px){.ab-duo{row-gap:var(--rhythm-header);grid-template-columns:minmax(0,1fr)}}.ab-cards{gap:var(--rhythm-card);margin-top:var(--rhythm-header);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ab-page .ab-bizlink{max-width:100%;margin-top:var(--p-sp-8);white-space:normal}.ab-supportactions{margin-top:var(--p-sp-4)}.ab-trainers{scroll-margin-top:calc(var(--under-header) + var(--rhythm-group))}.ab-trainerrail{gap:var(--rhythm-card);margin-top:var(--rhythm-header);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ab-trainerrail:focus-visible{outline:2px solid var(--accent);outline-offset:var(--p-sp-4)}.ab-trainerhead{justify-content:space-between;align-items:baseline;gap:var(--p-sp-12);align-self:stretch;display:flex}.ab-role{font-size:var(--type-micro);line-height:var(--leading-body);font-weight:var(--p-weight-heading);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-meta);flex:none}.ab-quals{gap:var(--p-sp-6);flex-wrap:wrap;align-self:stretch;display:flex}.ab-qual{min-height:var(--p-sp-28);padding:var(--p-sp-2) var(--p-sp-12);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-well);font-size:var(--type-micro);font-weight:var(--p-weight-heading);line-height:var(--leading-heading);color:var(--ink-body);align-items:center;display:inline-flex}.ab-page .ab-qualsline{padding-top:var(--p-sp-12);border-top:1px solid var(--line);font-size:var(--type-micro);line-height:var(--leading-body);color:var(--ink-meta);text-wrap:pretty;align-self:stretch;display:none}.ab-final{margin-top:var(--rhythm-chapter)}.ab-main .fp-final p{margin:var(--p-sp-12) 0 var(--rhythm-group)}.ab-finalmedia{border-radius:var(--radius-panel);background:var(--surface-well);min-height:var(--h-final-image);display:block;position:relative;overflow:hidden}.ab-finalimg{object-fit:cover;object-position:center 30%}@media (max-width:1099px){.ab-head{border-radius:26px;min-height:auto}.ab-herocrumb{padding:clamp(40px,8vw,72px) clamp(40px,8vw,72px) 0}.ab-herocopy{width:min(100%,720px);padding:clamp(40px,8vw,72px);padding-top:var(--rhythm-group)}.ab-sec-chapter{grid-template-columns:minmax(0,1fr)}.ab-cards,.ab-trainerrail{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-finalmedia{display:none}}@media (max-width:767px){.ab-ids{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.ab-cards{grid-template-columns:minmax(0,1fr)}.ab-trainerrail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(86%, var(--w-card-carousel));gap:var(--p-sp-12);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:var(--p-sp-4) var(--gutter) var(--p-sp-12);scroll-padding:0 var(--gutter);overflow-x:auto}.ab-trainerrail::-webkit-scrollbar{display:none}.ab-trainer{scroll-snap-align:start}.ab-trainerhead{justify-content:flex-start;align-items:flex-start;gap:var(--p-sp-4);flex-direction:column-reverse}.ab-quals{display:none}.ab-page .ab-qualsline{order:2;display:block}.ab-page .ab-main .btn{white-space:normal;line-height:var(--leading-heading)}}
