.tc{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-brand-border,#e6e6eb);border-radius:var(--radius-card-lg,6px);background:#fff;overflow:hidden;transition:box-shadow .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1)}.tc:hover{border-color:var(--color-brand-border-dark,#d1d5db);box-shadow:var(--shadow-card-hover,0 8px 25px rgba(0,0,0,.08))}.tc__carousel{position:relative}.tc__viewport{overflow:hidden}.tc__slides{display:flex}.tc__slide{flex:0 0 100%;min-width:0;aspect-ratio:4/3;overflow:hidden}.tc__img{width:100%;height:100%;object-fit:cover}.tc__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.12);opacity:0;transition:opacity .2s}.tc:hover .tc__arrow{opacity:1}.tc__arrow--l{left:10px}.tc__arrow--r{right:10px}.tc__heart{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .15s}.tc__heart:hover{transform:scale(1.08)}.tc__badge{position:absolute;top:10px;left:10px;z-index:2;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:3px;background:rgba(2,10,15,.75);color:#fff;backdrop-filter:blur(4px)}.tc__dots{display:flex;justify-content:center;gap:5px;padding:10px 0 0}.tc__dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;transition:background .2s}.tc__dot--on{background:#303038}.tc__body{display:flex;flex-direction:column;gap:8px;padding:16px 20px 0;text-decoration:none}.tc__body,.tc__body:hover{color:var(--color-brand-black,#020a0f)}.tc__title{font-family:var(--font-display,Georgia,serif);font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.3px;padding:0;min-height:calc(2 * 22px * 1.25)}.tc__desc,.tc__title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc__desc{font-size:14px;line-height:1.55;color:var(--color-brand-muted,#50565d);min-height:calc(2 * 14px * 1.55)}.tc__facts{display:flex;flex-wrap:nowrap;align-items:center;gap:0;overflow:hidden;border-top:1px solid var(--color-brand-border,#e6e6eb);padding-top:14px;margin-top:6px}.tc__fact{font-size:13px;color:var(--color-brand-muted,#50565d);white-space:nowrap}.tc__fact strong{font-weight:700;color:var(--color-brand-black,#020a0f);font-size:14px}.tc__fact-label{font-weight:400;font-size:12px;color:var(--color-brand-silver,#a4a8af)}.tc__fact-sep{width:1px;height:12px;background:var(--color-brand-border,#e6e6eb);margin:0 10px;flex-shrink:0}.tc__cta{display:flex;justify-content:center;align-items:center;margin:16px 20px 20px;height:44px;background:var(--color-brand-black,#020a0f);color:#fff;border-radius:var(--radius-button,4px);font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;overflow:hidden;transition:background-color .25s cubic-bezier(.4,0,.2,1)}.tc__cta:hover{background:#303038}.tc__cta-wrap{flex-direction:column;transition:transform .45s ease-in-out}.tc__cta-txt,.tc__cta-wrap{display:flex;align-items:center}.tc__cta-txt{height:44px;justify-content:center}.tc__cta:hover .tc__cta-wrap{transform:translateY(-44px)}