.companion-promo[data-v-aff9ee67]{border-radius:var(--aa-radius-lg);min-width:0;color:var(--aa-color-text);position:relative}.companion-promo__inner[data-v-aff9ee67]{flex-direction:column;min-width:0;display:flex}.companion-promo__media[data-v-aff9ee67]{aspect-ratio:5/4;border-radius:var(--aa-radius-lg);background:color-mix(in srgb,var(--aa-color-primary-light) 55%,var(--aa-color-surface));transition:background-color var(--aa-duration-hover) ease;place-items:center;display:grid}.companion-promo__mascot[data-v-aff9ee67]{width:45%;max-width:var(--aa-space-20);aspect-ratio:1;height:auto}.companion-promo__content[data-v-aff9ee67]{min-width:0;padding-top:var(--aa-space-2);gap:2px;display:grid}.companion-promo__meta[data-v-aff9ee67]{align-items:center;gap:var(--aa-space-1);min-width:0;font-size:var(--aa-text-sm);color:var(--aa-color-text-secondary);white-space:nowrap;margin:0;line-height:1.4;display:flex;overflow:hidden}.companion-promo__meta-icon[data-v-aff9ee67]{width:.875em;height:.875em;color:var(--aa-color-primary);flex:none}.companion-promo__name[data-v-aff9ee67]{font-weight:var(--aa-font-semibold);color:var(--aa-color-primary);flex:none}.companion-promo__role[data-v-aff9ee67]{text-overflow:ellipsis;flex:0 100 auto;min-width:0;overflow:hidden}.companion-promo__beta[data-v-aff9ee67]{padding:0 var(--aa-space-1);border:1px solid var(--aa-color-border);border-radius:var(--aa-radius-full);font-size:var(--aa-text-xs);font-weight:var(--aa-font-semibold);flex:none;line-height:1.3}.companion-promo__title[data-v-aff9ee67]{font-size:var(--aa-text-base);font-weight:var(--aa-font-semibold);line-height:var(--aa-leading-snug);margin:0}.companion-promo__action[data-v-aff9ee67]{color:inherit;font:inherit;text-align:start;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.companion-promo__action[data-v-aff9ee67]:after{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.companion-promo__action[data-v-aff9ee67]:focus-visible{outline:none}.companion-promo[data-v-aff9ee67]:has(.companion-promo__action:focus-visible){outline:2px solid var(--aa-color-primary);outline-offset:2px}.companion-promo__question[data-v-aff9ee67]{font-size:var(--aa-text-sm);color:var(--aa-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.companion-promo__chevron[data-v-aff9ee67]{display:none}@media (hover:hover) and (pointer:fine){.companion-promo:hover .companion-promo__media[data-v-aff9ee67]{background:var(--aa-color-primary-light)}}@media (max-width:639px){.companion-promo__title[data-v-aff9ee67]{font-size:var(--aa-text-sm)}.companion-promo__meta[data-v-aff9ee67],.companion-promo__question[data-v-aff9ee67]{font-size:var(--aa-text-xs)}.companion-promo__content[data-v-aff9ee67]{padding-top:var(--aa-space-1)}}@media (max-width:479px){.companion-promo__media[data-v-aff9ee67]{aspect-ratio:4/3}}.companion-promo--row[data-v-aff9ee67]{grid-column:1/-1}.companion-promo--row .companion-promo__inner[data-v-aff9ee67]{align-items:center;gap:var(--aa-space-3);flex-direction:row}.companion-promo--row .companion-promo__media[data-v-aff9ee67]{width:calc(var(--aa-space-16) + var(--aa-space-4));aspect-ratio:1;flex:none}.companion-promo--row .companion-promo__mascot[data-v-aff9ee67]{width:70%}.companion-promo--row .companion-promo__content[data-v-aff9ee67]{flex:1;padding-top:0}.companion-promo--row .companion-promo__chevron[data-v-aff9ee67]{color:var(--aa-color-text-secondary);flex:none;display:block}
