.tc-hero{
  margin-top:calc(var(--header-height) + var(--space-6));
}
.tc-hero__inner{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.tc-hero__badge-group{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  align-items:center;
}
.tc-hero__content{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.tc-hero__title{
  margin-bottom:var(--space-2);
}
.tc-hero__subtitle{
  max-width:40rem;
}
.tc-hero__cta{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.tc-breadcrumb{
  margin-top:var(--space-4);
  margin-bottom:var(--space-2);
}
.tc-breadcrumb__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  font-size:var(--font-size-xs);
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--color-text-softer);
}
.tc-breadcrumb__item a{
  color:var(--color-text-softer);
}
.tc-breadcrumb__item[aria-current="page"]{
  color:var(--color-text);
}
.tc-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-8);
}
.tc-sidebar{
  border-radius:var(--radius-lg);
  background:radial-gradient(circle at top, rgba(193,155,74,0.14) 0, rgba(5,6,10,0.98) 45%, #05060a 100%);
  border:1px solid rgba(255,255,255,0.06);
  padding:var(--space-5);
}
.tc-sidebar__title{
  font-family:var(--font-display);
  font-size:var(--font-size-sm);
  letter-spacing:0.18em;
  text-transform:uppercase;
  margin-bottom:var(--space-3);
}
.tc-sidebar__list{
  list-style:none;
  padding:0;
  margin:0 0 var(--space-4) 0;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  font-size:var(--font-size-sm);
}
.tc-sidebar__link{
  color:var(--color-text-muted);
}
.tc-sidebar__link:hover{
  color:var(--color-accent-amber);
}
.tc-sidebar__cta{
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:var(--space-4);
  padding-top:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.tc-content{
  display:flex;
  flex-direction:column;
  gap:var(--space-6);
}
.tc-block h2{
  margin-bottom:var(--space-3);
}
.tc-block p:last-child{
  margin-bottom:0;
}
.tc-block--last{
  padding-bottom:0;
}
.tc-conclusion{
  border-radius:var(--radius-lg);
}
@media (min-width:768px){
  .tc-hero{
    margin-top:calc(var(--header-height) + var(--space-8));
  }
  .tc-hero__cta{
    flex-direction:row;
  }
  .tc-layout{
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);
    align-items:flex-start;
  }
}
@media (min-width:1024px){
  .tc-hero__content{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-end;
  }
}
