.dcard[data-v-5f2cfdb0]{color:var(--c-white);background:var(--c-navy-800);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);isolation:isolate;transition:transform var(--t-base), box-shadow var(--t-base);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.dcard--black[data-v-5f2cfdb0]{background:var(--c-ink-900)}.dcard--lg[data-v-5f2cfdb0]{aspect-ratio:4/5}.dcard--md[data-v-5f2cfdb0]{aspect-ratio:4/3}.dcard[data-v-5f2cfdb0]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dcard__media[data-v-5f2cfdb0]{z-index:-1;position:absolute;inset:0}.dcard__media img[data-v-5f2cfdb0]{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.dcard:hover .dcard__media img[data-v-5f2cfdb0]{transform:scale(1.05)}.dcard__media[data-v-5f2cfdb0]:after{content:"";background:linear-gradient(#08172edb 0%,#08172e40 45%,#08172eb3 100%);position:absolute;inset:0}.dcard--black .dcard__media[data-v-5f2cfdb0]:after{background:linear-gradient(#050506e6 0%,#05050640 45%,#050506bf 100%)}.dcard__body[data-v-5f2cfdb0]{padding:var(--sp-5) var(--sp-5) 0}.dcard__title[data-v-5f2cfdb0]{font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);line-height:1.05}.dcard--md .dcard__title[data-v-5f2cfdb0]{font-size:1.25rem}.dcard__note[data-v-5f2cfdb0]{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#ffffffd1;font-weight:500}.dcard__arrow[data-v-5f2cfdb0]{width:44px;height:44px;margin:var(--sp-5);background:var(--c-accent);transition:transform var(--t-base);border-radius:50%;place-items:center;display:grid}.dcard:hover .dcard__arrow[data-v-5f2cfdb0]{transform:translate(4px)}@media (width<=560px){.dcard--lg[data-v-5f2cfdb0],.dcard--md[data-v-5f2cfdb0]{aspect-ratio:16/10}}.grid--1[data-v-71413a79]{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.trainers-widget__grid--carousel[data-v-71413a79]{gap:var(--sp-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.trainers-widget__grid--carousel[data-v-71413a79]::-webkit-scrollbar{display:none}.trainers-widget__grid--carousel[data-v-71413a79]>*{scroll-snap-align:start;flex:0 0 62%}}
